|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.w3c.jpa3.AbstractObject
org.opencrx.kernel.model1.jpa3.Element
org.opencrx.kernel.model1.jpa3.AssociationEnd
public class AssociationEnd
Class AssociationEnd
An association is composed of two AssociationEnds. Each AssociationEnd defines a Classifier participant in the Association, the role it plays, and constraints on sets of the Classifier instances participating. An instance of an AssociationEnd is a LinkEnd, which defines a relationship between a link, in instance of an Association, and an instance of the AssociationEnd's Classifier, provided in its type attribute.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.w3c.jpa3.AbstractObject |
---|
AbstractObject.AbstractStateAccessor, AbstractObject.EmbeddedList<E>, AbstractObject.EmbeddedSet<E>, AbstractObject.ObjectState, AbstractObject.SlicedList<E,S>, AbstractObject.SlicedMap<E,S>, AbstractObject.SlicedSet<E,S> |
Nested classes/interfaces inherited from interface org.opencrx.kernel.model1.cci2.Element |
---|
Element.Identity |
Field Summary |
---|
Fields inherited from class org.opencrx.kernel.model1.jpa3.Element |
---|
createdAt, identity, modifiedAt |
Constructor Summary | |
---|---|
AssociationEnd()
Constructor |
Method Summary | ||
---|---|---|
short |
getAggregation()
Retrieves the value for the attribute aggregation . |
|
short |
getMultiplicity()
Retrieves the value for the attribute multiplicity . |
|
List<String> |
getQualifierName()
Retrieves a list containing all the elements for the attribute qualifierName . |
|
List<String> |
getQualifierType_Id()
|
|
|
getQualifierType()
Retrieves the Collection of objects referenced by qualifierType . |
|
String |
getType_Id()
|
|
Classifier |
getType()
Retrieves the value for the reference type . |
|
Integer |
getUpperBound()
Retrieves the possibly null value for the optional attribute upperBound . |
|
boolean |
isChangeable()
Retrieves the value for the attribute isChangeable . |
|
boolean |
isNavigable()
Retrieves the value for the attribute isNavigable . |
|
void |
setAggregation(short aggregation)
Sets a new value for the attribute aggregation . |
|
void |
setChangeable(boolean isChangeable)
Sets a new value for the attribute isChangeable . |
|
void |
setMultiplicity(short multiplicity)
Sets a new value for the attribute multiplicity . |
|
void |
setNavigable(boolean isNavigable)
Sets a new value for the attribute isNavigable . |
|
void |
setQualifierName(String... qualifierName)
Clears qualifierName and adds the given value(s). |
|
void |
setType_Id(String type)
|
|
void |
setType(Classifier type)
Sets a new value for the reference type . |
|
void |
setUpperBound(Integer upperBound)
Sets a new value for the attribute upperBound . |
Methods inherited from class org.w3c.jpa3.AbstractObject |
---|
openmdxjdoMakeDirty, openmdxjdoSetArray, openmdxjdoSetCollection, openmdxjdoToArray, openmdxjdoToArray |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.opencrx.kernel.model1.cci2.Element |
---|
getAnnotation, getContainer, getElementOrder, getName, getQualifiedName, getSegment, getStereotype, setAnnotation, setContainer, setElementOrder, setName, setQualifiedName, setStereotype |
Methods inherited from interface org.opencrx.kernel.base.cci2.AlertSender |
---|
sendAlert |
Methods inherited from interface org.opencrx.kernel.base.cci2.Auditee |
---|
getAudit |
Methods inherited from interface org.opencrx.kernel.base.cci2.Cloneable |
---|
clone_ |
Methods inherited from interface org.opencrx.kernel.base.cci2.Exporter |
---|
exportItem, exportItemAdvanced |
Methods inherited from interface org.opencrx.kernel.base.cci2.Importer |
---|
importItem |
Methods inherited from interface org.opencrx.kernel.base.cci2.Indexed |
---|
getIndexEntry, updateIndex |
Methods inherited from interface org.opencrx.kernel.base.cci2.SecureObject |
---|
addOwningGroup, checkPermissions, getAccessLevelBrowse, getAccessLevelDelete, getAccessLevelUpdate, getOwner, getOwningGroup, getOwningUser, removeAllOwningGroup, removeOwningGroup, replaceOwningGroup, setAccessLevel, setAccessLevelBrowse, setAccessLevelDelete, setAccessLevelUpdate, setOwner, setOwningUser, setOwningUser |
Methods inherited from interface org.opencrx.kernel.generic.cci2.LocalizedFieldContainer |
---|
getLocalizedField |
Methods inherited from interface org.openmdx.base.cci2.Creatable |
---|
getCreatedAt, getCreatedBy |
Methods inherited from interface org.openmdx.base.cci2.ExtentCapable |
---|
getIdentity |
Methods inherited from interface org.openmdx.base.cci2.Modifiable |
---|
getModifiedAt, getModifiedBy |
Constructor Detail |
---|
public AssociationEnd()
Method Detail |
---|
public short getMultiplicity()
multiplicity
.
Multiplicity defines constraints on sets of instances. Each instance of the Classifier defined by the opposite AssociationEnd's type defines a set which this multiplicity attribute constrains. Given one of those instances, x, the set is defined as the instances connected by LinkEnds of this AssociationEnd to that instance x. In its use is describing AssociationEnds, isUnique has been constrained to be true, as a simplification. This constraint means that the same two instances cannot participate in more than one Link while participating under the same AssociationEnd. Normally, two instances cannot be linked by more than one Link of an Association at all. But when the AssociationEnd types allow the two instances switch ends, they can form a second Link without violating the isUnique constraint.
getMultiplicity
in interface AssociationEnd
multiplicity
.public void setMultiplicity(short multiplicity)
multiplicity
.
Multiplicity defines constraints on sets of instances. Each instance of the Classifier defined by the opposite AssociationEnd's type defines a set which this multiplicity attribute constrains. Given one of those instances, x, the set is defined as the instances connected by LinkEnds of this AssociationEnd to that instance x. In its use is describing AssociationEnds, isUnique has been constrained to be true, as a simplification. This constraint means that the same two instances cannot participate in more than one Link while participating under the same AssociationEnd. Normally, two instances cannot be linked by more than one Link of an Association at all. But when the AssociationEnd types allow the two instances switch ends, they can form a second Link without violating the isUnique constraint.
setMultiplicity
in interface AssociationEnd
multiplicity
- The non-null new value for attribute multiplicity
.public Classifier getType()
type
.
getType
in interface TypedElement
null
value for this reference.public String getType_Id()
public void setType(Classifier type)
type
.
setType
in interface TypedElement
type
- The new non-null
value for this reference.public void setType_Id(String type)
public <T extends Classifier> List<T> getQualifierType()
Collection
of objects referenced by qualifierType
.
getQualifierType
in interface AssociationEnd
Collection
of referenced objects.public List<String> getQualifierType_Id()
public short getAggregation()
aggregation
.
Certain associations define aggregations - directed associations with additional semantics. When an AssociationEnd is defined as composite or shared, the instance at 'this' end of a Link is the composite or aggregate, and the instance at the 'other' end is the component or subordinate..
getAggregation
in interface AssociationEnd
aggregation
.public void setAggregation(short aggregation)
aggregation
.
Certain associations define aggregations - directed associations with additional semantics. When an AssociationEnd is defined as composite or shared, the instance at 'this' end of a Link is the composite or aggregate, and the instance at the 'other' end is the component or subordinate..
setAggregation
in interface AssociationEnd
aggregation
- The non-null new value for attribute aggregation
.public List<String> getQualifierName()
qualifierName
.
getQualifierName
in interface AssociationEnd
public void setQualifierName(String... qualifierName)
qualifierName
and adds the given value(s).
This method is equivalent to
list.clear(); for(java.lang.String e : attributeName){ list.add(e); }
setQualifierName
in interface AssociationEnd
qualifierName
- value(s) to be added to qualifierName
public boolean isChangeable()
isChangeable
.
The isChangeable attribute restricts the capability to perform actions that would modify sets of instances corresponding to this AssociationEnd (the same sets to which multiplicity is applied). Specifically, the set may be created when the instance defining the set - the instance at the opposite end of the Links - is created. This attribute does not make the set immutable. Instead, it affects the generation of operations in Model Elaboration which would allow modification of the set. For IDL generation, the only operation that allows the set to be modified would be one or more factory operations that create the instance and create the set. The modeler is free to define specific operations that allow modification of the set. Note that defining this AssociationEnd with isChangeable equals false places restrictions on the changeability of the other AssociationEnd, due to their interdependence.
isChangeable
in interface AssociationEnd
isChangeable
.public void setChangeable(boolean isChangeable)
isChangeable
.
The isChangeable attribute restricts the capability to perform actions that would modify sets of instances corresponding to this AssociationEnd (the same sets to which multiplicity is applied). Specifically, the set may be created when the instance defining the set - the instance at the opposite end of the Links - is created. This attribute does not make the set immutable. Instead, it affects the generation of operations in Model Elaboration which would allow modification of the set. For IDL generation, the only operation that allows the set to be modified would be one or more factory operations that create the instance and create the set. The modeler is free to define specific operations that allow modification of the set. Note that defining this AssociationEnd with isChangeable equals false places restrictions on the changeability of the other AssociationEnd, due to their interdependence.
setChangeable
in interface AssociationEnd
isChangeable
- The non-null new value for attribute isChangeable
.public final Integer getUpperBound()
upperBound
.
getUpperBound
in interface AssociationEnd
upperBound
.public void setUpperBound(Integer upperBound)
upperBound
.
setUpperBound
in interface AssociationEnd
upperBound
- The possibly null new value for attribute upperBound
.public boolean isNavigable()
isNavigable
.
The isNavigable attribute determines whether or not the AssociationEnd supports link 'navigation'. This has two implications:
isNavigable
in interface AssociationEnd
isNavigable
.public void setNavigable(boolean isNavigable)
isNavigable
.
The isNavigable attribute determines whether or not the AssociationEnd supports link 'navigation'. This has two implications:
setNavigable
in interface AssociationEnd
isNavigable
- The non-null new value for attribute isNavigable
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |