|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface 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 interface org.opencrx.kernel.model1.cci2.Element |
|---|
Element.Identity |
| 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. |
|
|
getQualifierType()
Retrieves the Collection of objects referenced by qualifierType. |
|
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 |
setUpperBound(Integer upperBound)
Sets a new value for the attribute upperBound. |
|
| Methods inherited from interface org.opencrx.kernel.model1.cci2.TypedElement |
|---|
getType, setType |
| Methods inherited from interface org.opencrx.kernel.model1.cci2.Element |
|---|
getAnnotation, getContainer, getElementOrder, getName, getQualifiedName, getSegment, getStereotype, setAnnotation, setContainer, setElementOrder, setName, 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, getAccessGrantedByParent, getAccessLevelBrowse, getAccessLevelDelete, getAccessLevelUpdate, getOwner, getOwningGroup, getOwningUser, removeAllOwningGroup, removeOwningGroup, replaceOwningGroup, setAccessLevel, setAccessLevelBrowse, setAccessLevelDelete, setAccessLevelUpdate, setOwningUser, setOwningUser |
| Methods inherited from interface org.openmdx.base.cci2.ContextCapable |
|---|
getContext |
| 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 |
| Method Detail |
|---|
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..
aggregation.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..
aggregation - The non-null new value for attribute aggregation.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.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.
isChangeable - The non-null new value for attribute isChangeable.boolean isNavigable()
isNavigable.
The isNavigable attribute determines whether or not the AssociationEnd supports link 'navigation'. This has two implications:
isNavigable.void setNavigable(boolean isNavigable)
isNavigable.
The isNavigable attribute determines whether or not the AssociationEnd supports link 'navigation'. This has two implications:
isNavigable - The non-null new value for attribute isNavigable.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.
multiplicity.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.
multiplicity - The non-null new value for attribute multiplicity.List<String> getQualifierName()
qualifierName.
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);
}
qualifierName - value(s) to be added to qualifierName<T extends Classifier> List<T> getQualifierType()
Collection of objects referenced by qualifierType.
Collection of referenced objects.Integer getUpperBound()
upperBound.
upperBound.void setUpperBound(Integer upperBound)
upperBound.
upperBound - The possibly null new value for attribute upperBound.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||