|
||||||||||
| 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 AssociationEndmultiplicity.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 AssociationEndmultiplicity - The non-null new value for attribute multiplicity.public Classifier getType()
type.
getType in interface TypedElementnull value for this reference.public String getType_Id()
public void setType(Classifier type)
type.
setType in interface TypedElementtype - 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 AssociationEndCollection 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 AssociationEndaggregation.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 AssociationEndaggregation - The non-null new value for attribute aggregation.public List<String> getQualifierName()
qualifierName.
getQualifierName in interface AssociationEndpublic 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 AssociationEndqualifierName - value(s) to be added to qualifierNamepublic 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 AssociationEndisChangeable.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 AssociationEndisChangeable - The non-null new value for attribute isChangeable.public final Integer getUpperBound()
upperBound.
getUpperBound in interface AssociationEndupperBound.public void setUpperBound(Integer upperBound)
upperBound.
setUpperBound in interface AssociationEndupperBound - 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 AssociationEndisNavigable.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 AssociationEndisNavigable - The non-null new value for attribute isNavigable.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||