Package cruise.umple.compiler
Class Association
java.lang.Object
cruise.umple.compiler.Association
public class Association
extends java.lang.Object
Represents an association, typically between two Umple classes (1-1, 1-*, *-1, etc).
An association in UML/Umple represents a relationship that exists at run time
where instances of one class reference the other, and (if bidirectional) instance
of the other class reference the first cass.
The number of references is governed by the Multiplicity at each AssociationEnd
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Association.Source
-
Constructor Summary
Constructors Constructor Description Association(boolean aIsLeftNavigable, boolean aIsRightNavigable, boolean aIsLeftComposition, boolean aIsRightComposition, AssociationEnd... allEnds)
Association(Association another)
-
Method Summary
Modifier and Type Method Description boolean
addOrMoveSpecializedAssociationAt(Association aSpecializedAssociation, int index)
boolean
addPosition(Coordinate aPosition)
boolean
addSpecializedAssociation(Association aSpecializedAssociation)
boolean
addSpecializedAssociationAt(Association aSpecializedAssociation, int index)
void
delete()
java.lang.String
deriveName()
java.lang.String
getArrowString()
java.lang.String
getCommonClassName()
name of the class this association shares with its parentAssociationEnd
getEnd(int index)
java.util.List<AssociationEnd>
getEnds()
boolean
getIsLeftComposition()
boolean
getIsLeftNavigable()
boolean
getIsRightComposition()
boolean
getIsRightNavigable()
boolean
getIsSpecialization()
boolean
getIsSpecialized()
java.lang.String
getName()
The name of the association.boolean
getNamed()
Coordinate
getPosition(int index)
Coordinate[]
getPositions()
Association.Source
getSource()
java.lang.String
getSourceFullName()
Association
getSpecializedAssociation(int index)
java.util.List<Association>
getSpecializedAssociations()
code for specialized associations the 0..1 parent -- * specializedAssociations is the code to handle the following: parent denotes which association this one is tightening specializedAssociations is a list of associations that have specialized this "parent" oneAssociation
getSpecializedFrom()
Position
getTokenEndPosition()
Position
getTokenPosition()
boolean
hasEnds()
boolean
hasPositions()
boolean
hasSpecializedAssociations()
boolean
hasSpecializedFrom()
int
indexOfEnd(AssociationEnd aEnd)
int
indexOfPosition(Coordinate aPosition)
int
indexOfSpecializedAssociation(Association aSpecializedAssociation)
boolean
isComposition()
boolean
isImmutable()
boolean
isIsLeftComposition()
boolean
isIsLeftNavigable()
boolean
isIsRightComposition()
boolean
isIsRightNavigable()
boolean
isIsSpecialization()
boolean
isIsSpecialized()
boolean
isNamed()
boolean
isValid()
static int
maximumNumberOfEnds()
static int
minimumNumberOfEnds()
static int
minimumNumberOfSpecializedAssociations()
int
numberOfEnds()
int
numberOfPositions()
int
numberOfSpecializedAssociations()
boolean
removePosition(Coordinate aPosition)
boolean
removeSpecializedAssociation(Association aSpecializedAssociation)
static int
requiredNumberOfEnds()
boolean
setCommonClassName(java.lang.String aCommonClassName)
boolean
setEnds(AssociationEnd... newEnds)
void
setImmutable()
boolean
setIsLeftComposition(boolean aIsLeftComposition)
boolean
setIsLeftNavigable(boolean aIsLeftNavigable)
boolean
setIsRightComposition(boolean aIsRightComposition)
boolean
setIsRightNavigable(boolean aIsRightNavigable)
boolean
setIsSpecialization(boolean aIsSpecialization)
boolean
setIsSpecialized(boolean aIsSpecialized)
void
setLeftAndRight()
boolean
setName(java.lang.String aName)
boolean
setSource(Association.Source aSource)
boolean
setSpecializedFrom(Association aSpecializedFrom)
boolean
setTokenEndPosition(Position aTokenEndPosition)
boolean
setTokenPosition(Position aTokenPosition)
java.lang.String
toGenericString()
java.lang.String
toString()
int
whoIsInvalid()
-
Constructor Details
-
Association
public Association(boolean aIsLeftNavigable, boolean aIsRightNavigable, boolean aIsLeftComposition, boolean aIsRightComposition, AssociationEnd... allEnds) -
Association
-
-
Method Details
-
setName
public boolean setName(java.lang.String aName) -
setIsLeftNavigable
public boolean setIsLeftNavigable(boolean aIsLeftNavigable) -
setIsRightNavigable
public boolean setIsRightNavigable(boolean aIsRightNavigable) -
setIsLeftComposition
public boolean setIsLeftComposition(boolean aIsLeftComposition) -
setIsRightComposition
public boolean setIsRightComposition(boolean aIsRightComposition) -
addPosition
-
removePosition
-
setTokenPosition
-
setTokenEndPosition
-
setIsSpecialized
public boolean setIsSpecialized(boolean aIsSpecialized) -
setIsSpecialization
public boolean setIsSpecialization(boolean aIsSpecialization) -
setCommonClassName
public boolean setCommonClassName(java.lang.String aCommonClassName) -
getName
public java.lang.String getName()The name of the association. -
getIsLeftNavigable
public boolean getIsLeftNavigable() -
getIsRightNavigable
public boolean getIsRightNavigable() -
getIsLeftComposition
public boolean getIsLeftComposition() -
getIsRightComposition
public boolean getIsRightComposition() -
getPosition
-
getPositions
-
numberOfPositions
public int numberOfPositions() -
hasPositions
public boolean hasPositions() -
indexOfPosition
-
getTokenPosition
-
getTokenEndPosition
-
getNamed
public boolean getNamed() -
getIsSpecialized
public boolean getIsSpecialized() -
getIsSpecialization
public boolean getIsSpecialization() -
getCommonClassName
public java.lang.String getCommonClassName()name of the class this association shares with its parent -
isIsLeftNavigable
public boolean isIsLeftNavigable() -
isIsRightNavigable
public boolean isIsRightNavigable() -
isIsLeftComposition
public boolean isIsLeftComposition() -
isIsRightComposition
public boolean isIsRightComposition() -
isNamed
public boolean isNamed() -
isIsSpecialized
public boolean isIsSpecialized() -
isIsSpecialization
public boolean isIsSpecialization() -
getSourceFullName
public java.lang.String getSourceFullName() -
getSource
-
setSource
-
getEnd
-
getEnds
-
numberOfEnds
public int numberOfEnds() -
hasEnds
public boolean hasEnds() -
indexOfEnd
-
getSpecializedAssociation
-
getSpecializedAssociations
code for specialized associations the 0..1 parent -- * specializedAssociations is the code to handle the following: parent denotes which association this one is tightening specializedAssociations is a list of associations that have specialized this "parent" one -
numberOfSpecializedAssociations
public int numberOfSpecializedAssociations() -
hasSpecializedAssociations
public boolean hasSpecializedAssociations() -
indexOfSpecializedAssociation
-
getSpecializedFrom
-
hasSpecializedFrom
public boolean hasSpecializedFrom() -
requiredNumberOfEnds
public static int requiredNumberOfEnds() -
minimumNumberOfEnds
public static int minimumNumberOfEnds() -
maximumNumberOfEnds
public static int maximumNumberOfEnds() -
setEnds
-
minimumNumberOfSpecializedAssociations
public static int minimumNumberOfSpecializedAssociations() -
addSpecializedAssociation
-
removeSpecializedAssociation
-
addSpecializedAssociationAt
-
addOrMoveSpecializedAssociationAt
-
setSpecializedFrom
-
delete
public void delete() -
setLeftAndRight
public void setLeftAndRight() -
whoIsInvalid
public int whoIsInvalid() -
isValid
public boolean isValid() -
getArrowString
public java.lang.String getArrowString() -
toGenericString
public java.lang.String toGenericString() -
deriveName
public java.lang.String deriveName() -
setImmutable
public void setImmutable() -
isImmutable
public boolean isImmutable() -
isComposition
public boolean isComposition() -
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-