public static interface RelationshipElement.Impl extends PersistenceFieldElement.Impl
ADD, REMOVE, SET
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
addPropertyChangeListener, addVetoableChangeListener, attachToElement, getName, removePropertyChangeListener, removeVetoableChangeListener, setName
int getUpdateAction()
RelationshipElement.NONE_ACTION
,
RelationshipElement.NULLIFY_ACTION
, RelationshipElement.RESTRICT_ACTION
,
RelationshipElement.CASCADE_ACTION
, or RelationshipElement.AGGREGATE_ACTION
void setUpdateAction(int action) throws ModelException
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 impossibleint getDeleteAction()
RelationshipElement.NONE_ACTION
,
RelationshipElement.NULLIFY_ACTION
, RelationshipElement.RESTRICT_ACTION
,
RelationshipElement.CASCADE_ACTION
, or RelationshipElement.AGGREGATE_ACTION
void setDeleteAction(int action) throws ModelException
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 impossibleboolean isPrefetch()
true
if the relationship should prefetch,
false
otherwisevoid setPrefetch(boolean flag) throws ModelException
flag
- - if true
, the relationship is set to
prefetch; otherwise, it is notModelException
- if impossibleint getLowerBound()
void setLowerBound(int lowerBound) throws ModelException
lowerBound
- - an integer indicating the lower cardinality boundModelException
- if impossibleint getUpperBound()
Integer.MAX_VALUE
for n
void setUpperBound(int upperBound) throws ModelException
upperBound
- - an integer indicating the upper cardinality bound
(use Integer.MAX_VALUE
for n
)ModelException
- if impossibleString getCollectionClass()
void setCollectionClass(String collectionClass) throws ModelException
collectionClass
- - a string indicating the type of
collection (for example Set, List, Vector, etc.)ModelException
- if impossibleString getElementClass()
wrapperclass.TYPE.toString()
to specify them.void setElementClass(String elementClass) throws ModelException
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 impossibleString 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.RelationshipElement.getInverseRelationship(com.sun.jdo.api.persistence.model.Model)
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.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.