public interface AssociationEnd extends TypedElement
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.
Element.Identity
Modifier and Type | Method and Description |
---|---|
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 . |
<T extends Classifier> |
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 . |
getType, setType
getAnnotation, getContainer, getElementOrder, getName, getQualifiedName, getSegment, getStereotype, setAnnotation, setContainer, setElementOrder, setName, setQualifiedName, setStereotype
disableCrxObject, enableCrxObject, getAdditionalExternalLink, getAssignedTimer, getAttachedDocument, getCategory, getDisabledReason, getDocumentFolderAssignment, getExternalLink, getInvolvedObject, getMedia, getNote, getPropertySet, getPropertySetEntry, getRating, getUserBoolean4, getUserCode0, getUserCode1, getUserCode2, getUserCode3, getUserCode4, getUserDate0, getUserDate1, getUserDate2, getUserDate3, getUserDate4, getUserDateTime0, getUserDateTime1, getUserDateTime2, getUserDateTime3, getUserDateTime4, getUserNumber0, getUserNumber1, getUserNumber2, getUserNumber3, getUserNumber4, getUserString0, getUserString1, getUserString2, getUserString3, getUserString4, isDisabled, isUserBoolean0, isUserBoolean1, isUserBoolean2, isUserBoolean3, setCategory, setDisabled, setDisabledReason, setExternalLink, setUserBoolean0, setUserBoolean1, setUserBoolean2, setUserBoolean3, setUserBoolean4, setUserCode0, setUserCode1, setUserCode2, setUserCode3, setUserCode4, setUserDate0, setUserDate1, setUserDate2, setUserDate3, setUserDate4, setUserDateTime0, setUserDateTime1, setUserDateTime2, setUserDateTime3, setUserDateTime4, setUserNumber0, setUserNumber1, setUserNumber2, setUserNumber3, setUserNumber4, setUserString0, setUserString1, setUserString2, setUserString3, setUserString4
sendAlert
exportItem, exportItemAdvanced
importItem
getIndexEntry, updateIndex
addOwningGroup, checkPermissions, getAccessLevelBrowse, getAccessLevelDelete, getAccessLevelUpdate, getOwner, getOwningGroup, getOwningUser, removeAllOwningGroup, removeOwningGroup, replaceOwningGroup, setAccessLevel, setAccessLevelBrowse, setAccessLevelDelete, setAccessLevelUpdate, setOwner, setOwningUser, setOwningUser
getLocalizedField
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
.This software is published under the BSD license. Copyright © 2003-${build.year}, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.