public class RelationshipElementImpl extends PersistenceFieldElementImpl implements RelationshipElement.Impl
ADD, REMOVE, SET
PROP_CARDINALITY, PROP_COLLECTION_CLASS, PROP_DELETE_ACTION, PROP_ELEMENT_CLASS, PROP_FIELDS, PROP_GROUPS, PROP_IDENTITY, PROP_INVERSE_FIELD, PROP_KEY_CLASS, PROP_KEY_FIELD, PROP_MODIFIED, PROP_NAME, PROP_PERSISTENCE, PROP_PREFETCH, PROP_SENSITIVITY, PROP_UPDATE_ACTION
Constructor and Description |
---|
RelationshipElementImpl()
Create new RelationshipElementImpl with no corresponding name.
|
RelationshipElementImpl(String name)
Creates new RelationshipElementImpl with the corresponding name
|
Modifier and Type | Method and Description |
---|---|
void |
changeInverseRelationship(RelationshipElement inverseRelationship)
Changes the inverse relationship element for this relationship element.
|
String |
getCollectionClass()
Get the collection class (for example Set, List, Vector, etc.)
for this relationship element.
|
int |
getDeleteAction()
Get the delete action for this relationship element.
|
String |
getElementClass()
Get the element class for this relationship element.
|
String |
getInverseRelationshipName()
Get the relative name of the inverse relationship field for this
relationship element.
|
int |
getLowerBound()
Get the lower cardinality bound for this relationship element.
|
int |
getUpdateAction()
Get the update action for this relationship element.
|
int |
getUpperBound()
Get the upper cardinality bound for this relationship element.
|
boolean |
isPrefetch()
Determines whether this relationship element should prefetch or not.
|
void |
setCollectionClass(String collectionClass)
Set the collection class for this relationship element.
|
void |
setDeleteAction(int action)
Set the delete action for this relationship element.
|
void |
setElementClass(String elementClass)
Set the element class for this relationship element.
|
void |
setLowerBound(int lowerBound)
Set the lower cardinality bound for this relationship element.
|
void |
setPrefetch(boolean flag)
Set whether this relationship element should prefetch or not.
|
void |
setUpdateAction(int action)
Set the update action for this relationship element.
|
void |
setUpperBound(int upperBound)
Set the upper cardinality bound for this relationship element.
|
getPersistenceType, isKey, isReadSensitive, isWriteSensitive, setKey, setPersistenceType, setReadSensitive, setWriteSensitive
firePropertyChange, fireVetoableChange
addPropertyChangeListener, addVetoableChangeListener, attachToElement, getName, removePropertyChangeListener, removeVetoableChangeListener, setName
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getPersistenceType, isKey, isReadSensitive, isWriteSensitive, setKey, setPersistenceType, setReadSensitive, setWriteSensitive
addPropertyChangeListener, addVetoableChangeListener, attachToElement, getName, removePropertyChangeListener, removeVetoableChangeListener, setName
public RelationshipElementImpl()
public RelationshipElementImpl(String name)
name
- the name of the elementpublic int getUpdateAction()
getUpdateAction
in interface RelationshipElement.Impl
RelationshipElement.NONE_ACTION
,
RelationshipElement.NULLIFY_ACTION
,
RelationshipElement.RESTRICT_ACTION
,
RelationshipElement.CASCADE_ACTION
, or
RelationshipElement.AGGREGATE_ACTION
. The default is
NONE_ACTION.public void setUpdateAction(int action) throws ModelException
setUpdateAction
in interface RelationshipElement.Impl
action
- - an integer indicating the update action, one of:
RelationshipElement.NONE_ACTION
,
RelationshipElement.NULLIFY_ACTION
,
RelationshipElement.RESTRICT_ACTION
,
RelationshipElement.CASCADE_ACTION
, or
RelationshipElement.AGGREGATE_ACTION
ModelException
- if impossiblepublic int getDeleteAction()
getDeleteAction
in interface RelationshipElement.Impl
RelationshipElement.NONE_ACTION
,
RelationshipElement.NULLIFY_ACTION
,
RelationshipElement.RESTRICT_ACTION
,
RelationshipElement.CASCADE_ACTION
, or
RelationshipElement.AGGREGATE_ACTION
. The default is
NONE_ACTION.public void setDeleteAction(int action) throws ModelException
setDeleteAction
in interface RelationshipElement.Impl
action
- - an integer indicating the delete action, one of:
RelationshipElement.NONE_ACTION
,
RelationshipElement.NULLIFY_ACTION
,
RelationshipElement.RESTRICT_ACTION
,
RelationshipElement.CASCADE_ACTION
, or
RelationshipElement.AGGREGATE_ACTION
ModelException
- if impossiblepublic boolean isPrefetch()
isPrefetch
in interface RelationshipElement.Impl
true
if the relationship should prefetch,
false
otherwise. The default is false
.public void setPrefetch(boolean flag) throws ModelException
setPrefetch
in interface RelationshipElement.Impl
flag
- - if true
, the relationship is set to
prefetch; otherwise, it is notModelException
- if impossiblepublic int getLowerBound()
getLowerBound
in interface RelationshipElement.Impl
public void setLowerBound(int lowerBound) throws ModelException
setLowerBound
in interface RelationshipElement.Impl
lowerBound
- - an integer indicating the lower cardinality boundModelException
- if impossiblepublic int getUpperBound()
Integer.MAX_VALUE
for n
getUpperBound
in interface RelationshipElement.Impl
public void setUpperBound(int upperBound) throws ModelException
setUpperBound
in interface RelationshipElement.Impl
upperBound
- - an integer indicating the upper cardinality bound
(use Integer.MAX_VALUE
for n
)ModelException
- if impossiblepublic String getCollectionClass()
getCollectionClass
in interface RelationshipElement.Impl
public void setCollectionClass(String collectionClass) throws ModelException
setCollectionClass
in interface RelationshipElement.Impl
collectionClass
- - a string indicating the type of
collection (for example Set, List, Vector, etc.)ModelException
- if impossiblepublic String getElementClass()
wrapperclass.TYPE.toString()
to specify them.getElementClass
in interface RelationshipElement.Impl
public void setElementClass(String elementClass) throws ModelException
setElementClass
in interface RelationshipElement.Impl
elementClass
- - a string indicating the type of elements
in the collection. If primitive types are supported, you can use
wrapperclass.TYPE.toString()
to specify them.ModelException
- if impossiblepublic String getInverseRelationshipName()
null
. Note that it is possible to have this
method return a value, but because of the combination of related class
and lookup, there may be no corresponding RelationshipElement which can
be found.getInverseRelationshipName
in interface RelationshipElement.Impl
RelationshipElement.getInverseRelationship(com.sun.jdo.api.persistence.model.Model)
public void changeInverseRelationship(RelationshipElement inverseRelationship) throws ModelException
RelationshipElement.setInverseRelationship(com.sun.jdo.api.persistence.model.jdo.RelationshipElement, com.sun.jdo.api.persistence.model.Model)
and should handle the
vetoable change events, property change events, and setting the internal
variable.changeInverseRelationship
in interface RelationshipElement.Impl
inverseRelationship
- - a relationship element to be used as the
inverse for this relationship element or null
if this
relationship element does not participate in a two-way relationship.ModelException
- if impossibleCopyright © 2021. All rights reserved.