Package cruise.umple.compiler
Class AssociationClass
java.lang.Object
cruise.umple.compiler.UmpleElement
cruise.umple.compiler.UmpleClassifier
cruise.umple.compiler.UmpleClass
cruise.umple.compiler.AssociationClass
public class AssociationClass extends UmpleClass
A combination of Class and Association (as defined in UML)
An AssociationClass is a full-fledged class, but at the same time
It associates two other classes that would otherwise have a many-many
relationship. Instances of the AssociationClass represent data
held by the links between those two classes.
-
Field Summary
-
Constructor Summary
Constructors Constructor Description AssociationClass(java.lang.String name)
AssociationClass(java.lang.String aName, UmpleModel aSourceModel)
-
Method Summary
Modifier and Type Method Description boolean
addAssociatedTo(Association aAssociatedTo)
boolean
addAssociatedToAt(Association aAssociatedTo, int index)
void
addMissingKeyIfNeeded()
boolean
addOrMoveAssociatedToAt(Association aAssociatedTo, int index)
void
delete()
java.util.List<Association>
getAssociatedTo()
Association
getAssociatedTo(int index)
boolean
hasAssociatedTo()
int
indexOfAssociatedTo(Association aAssociatedTo)
static int
maximumNumberOfAssociatedTo()
static int
minimumNumberOfAssociatedTo()
int
numberOfAssociatedTo()
boolean
removeAssociatedTo(Association aAssociatedTo)
boolean
setAssociatedTo(Association... newAssociatedTo)
Methods inherited from class cruise.umple.compiler.UmpleClass
addActiveMethod, addActiveMethodAt, addAssociation, addAssociationVariable, addAssociationVariableAt, addAttribute, addAttribute, addAttributeAt, addClassDependencyNode, addClassDependencyNodeAt, addCodeInjection, addCodeInjectionAt, addComment, addCommentAt, addConstraintTree, addConstraintTreeAt, addDisableAutogeneratedMethodList, addEmitMethod, addEnum, addEnumAt, addExtendsTemplate, addExtendsTemplateAt, addExtendsTrait, addExtendsTraitAt, addGeneralTPApplied, addGeneralTPAppliedAt, addInnerClass, addInnerClassAt, addOrMoveActiveMethodAt, addOrMoveAssociationVariableAt, addOrMoveAttributeAt, addOrMoveClassDependencyNodeAt, addOrMoveCodeInjectionAt, addOrMoveCommentAt, addOrMoveConstraintTreeAt, addOrMoveEnumAt, addOrMoveExtendsTemplateAt, addOrMoveExtendsTraitAt, addOrMoveGeneralTPAppliedAt, addOrMoveInnerClassAt, addOrMoveParentInterfaceAt, addOrMovePortAt, addOrMovePortBindingAt, addOrMovePostCondAt, addOrMovePreCondAt, addOrMoveRequirementAt, addOrMoveStateDependentMethodAt, addOrMoveStateMachineAt, addOrMoveSubclassAt, addOrMoveTemplateFieldAt, addOrMoveTestInitAt, addOrMoveTestSequenceAt, addOrMoveTraceCaseAt, addOrMoveTraceDirectiveAt, addOrMoveUmpleTestCaseAt, addParentInterface, addParentInterfaceAt, addPort, addPortAt, addPortBinding, addPortBindingAt, addPortBindingInformation, addPostCond, addPostCondAt, addPreCond, addPreCondAt, addReferencedPackage, addRequirement, addRequirementAt, addStateDependentMethod, addStateDependentMethod, addStateDependentMethodAt, addStateMachine, addStateMachineAt, addSubclass, addSubclassAt, addTemplateField, addTemplateFieldAt, addTestInit, addTestInitAt, addTestSequence, addTestSequenceAt, addTraceCase, addTraceCaseAt, addTraceDirective, addTraceDirectiveAt, addUmpleTestCase, addUmpleTestCaseAt, addUnimplementedMethod, createGeneratedClass, deleteAttribute, findOrCreateEvent, getActiveMethod, getActiveMethods, getAllAttributes, getAllStateMachines, getAllTraceDirectives, getApplicableCodeInjections, getApplicableCodeInjectionsCustomMethod, getAssociation, getAssociations, getAssociationVariable, getAssociationVariable, getAssociationVariable, getAssociationVariableFor, getAssociationVariables, getAttribute, getAttribute, getAttributes, getAutoGeneratedConstructor, getClassDependencyNode, getClassDependencyNodes, getCodeInjection, getCodeInjections, getComment, getComments, getCompositeStructureTokenAnalyzer, getConstraintTree, getConstraintTrees, getDisableAutogeneratedMethodList, getDisableAutogeneratedMethodList, getEmitMethod, getEmitMethods, getEnum, getEnums, getEvents, getExtendsClass, getExtendsTemplate, getExtendsTemplates, getExtendsTrait, getExtendsTraits, getFilteredin, getGeneralTPApplied, getGeneralTPAppliedByName, getGeneralTPApplieds, getGeneratedClass, getHasProxyPattern, getInnerClass, getInnerClasses, getIsAbstract, getIsDefaultInterfaceRemoteRMI, getIsDistributed, getIsInitialized, getIsInternalSerializable, getIsSingleton, getIsStatic, getKey, getLevel, getMethod, getMethodNames, getNeedsDefaultInterface, getOuterClass, getParentInterface, getParentInterface, getPort, getPort, getPortBinding, getPortBindingInformation, getPortBindingInformation, getPortBindings, getPortClass, getPorts, getPostCond, getPostConds, getPreCond, getPreConds, getPropagateCounter, getRequirement, getRequirements, getStateDependentMethod, getStateDependentMethodBodyMap, getStateDependentMethods, getStateMachine, getStateMachine, getStateMachines, getStateMachines, getSubclass, getSubclasses, getTemplateEmitStringMap, getTemplateField, getTemplateFields, getTemplateTokenAnalyzer, getTestInit, getTestInits, getTestSequence, getTestSequences, getTraceCase, getTraceCases, getTraceDirective, getTraceDirectives, getUmpleTestCase, getUmpleTestCase, getUmpleTestCases, getUnimplementedMethod, getUnimplementedMethods, getUniqueIdentifier, hasActiveMethods, hasAllAttributes, hasAssociations, hasAssociationVariables, hasAttributes, hasClassDependencyNodes, hasCodeInjections, hasComments, hasCompositeStructureTokenAnalyzer, hasConstraintTrees, hasDisableAutogeneratedMethodList, hasEmitMethods, hasEnum, hasEnums, hasExtendsClass, hasExtendsTemplates, hasExtendsTraits, hasGeneralTPApplieds, hasImplementedMethodIncludingWithinParentClasses, hasInnerClasses, hasMethodInTraits, hasOuterClass, hasParentInterface, hasPortBindingInformation, hasPortBindings, hasPorts, hasPostConds, hasPreConds, hasRequirements, hasSameType, hasStateDependentMethods, hasStateMachines, hasSubclasses, hasTemplateFields, hasTemplateTokenAnalyzer, hasTestInits, hasTestSequences, hasTraceCases, hasTraceDirectives, hasUmpleTestCases, hasUnimplementedMethods, hasUniqueIdentifier, immutabilityAssociationRulesSatisfied, immutabilityAssociationRulesSatisfied, indexOfActiveMethod, indexOfAssociation, indexOfAssociationVariable, indexOfAttribute, indexOfClassDependencyNode, indexOfCodeInjection, indexOfComment, indexOfConstraintTree, indexOfDisableAutogeneratedMethodList, indexOfEmitMethod, indexOfEnum, indexOfExtendsTemplate, indexOfExtendsTrait, indexOfGeneralTPApplied, indexOfInnerClass, indexOfParentInterface, indexOfPort, indexOfPortBinding, indexOfPortBindingInformation, indexOfPostCond, indexOfPreCond, indexOfRequirement, indexOfStateDependentMethod, indexOfStateMachine, indexOfSubclass, indexOfTemplateField, indexOfTestInit, indexOfTestSequence, indexOfTraceCase, indexOfTraceDirective, indexOfUmpleTestCase, indexOfUnimplementedMethod, isAttributeClass, isFilteredin, isHasProxyPattern, isImmutable, isIsAbstract, isIsDefaultInterfaceRemoteRMI, isIsDistributed, isIsInitialized, isIsInternalSerializable, isIsSingleton, isNeedsDefaultInterface, isPortClass, isRoot, isUmpleClass, matchOperationMethod, minimumNumberOfActiveMethods, minimumNumberOfAssociationVariables, minimumNumberOfAttributes, minimumNumberOfClassDependencyNodes, minimumNumberOfCodeInjections, minimumNumberOfComments, minimumNumberOfConstraintTrees, minimumNumberOfEnums, minimumNumberOfExtendsTemplates, minimumNumberOfExtendsTraits, minimumNumberOfGeneralTPApplieds, minimumNumberOfInnerClasses, minimumNumberOfParentInterface, minimumNumberOfPortBindings, minimumNumberOfPorts, minimumNumberOfPostConds, minimumNumberOfPreConds, minimumNumberOfRequirements, minimumNumberOfStateDependentMethods, minimumNumberOfStateMachines, minimumNumberOfSubclasses, minimumNumberOfTemplateFields, minimumNumberOfTestInits, minimumNumberOfTestSequences, minimumNumberOfTraceCases, minimumNumberOfTraceDirectives, minimumNumberOfUmpleTestCases, numberOfActiveMethods, numberOfAssociations, numberOfAssociationVariables, numberOfAttributes, numberOfClassDependencyNodes, numberOfCodeInjections, numberOfComments, numberOfConstraintTrees, numberOfDisableAutogeneratedMethodList, numberOfEmitMethods, numberOfEnums, numberOfExtendsTemplates, numberOfExtendsTraits, numberOfGeneralTPApplieds, numberOfInnerClasses, numberOfParentInterface, numberOfPortBindingInformation, numberOfPortBindings, numberOfPorts, numberOfPostConds, numberOfPreConds, numberOfRequirements, numberOfStateDependentMethods, numberOfStateMachines, numberOfSubclasses, numberOfTemplateFields, numberOfTestInits, numberOfTestSequences, numberOfTraceCases, numberOfTraceDirectives, numberOfUmpleTestCases, numberOfUnimplementedMethods, removeActiveMethod, removeAllAutoGeneratedMethods, removeAssociation, removeAssociationVariable, removeAttribute, removeAttributeFromAutogeneratedConstructor, removeAutoGenerateMethodsForAttribute, removeClassDependencyNode, removeCodeInjection, removeComment, removeConstraintTree, removeDisableAutogeneratedMethodList, removeEmitMethod, removeEnum, removeExtendsTemplate, removeExtendsTrait, removeGeneralTPApplied, removeInnerClass, removeParentInterface, removePort, removePortBinding, removePortBindingInformation, removePostCond, removePreCond, removeRequirement, removeStateDependentMethod, removeStateMachine, removeSubclass, removeTemplateField, removeTestInit, removeTestSequence, removeTraceCase, removeTraceDirective, removeUmpleTestCase, removeUnimplementedMethod, setAncestorIsImmutable, setCompositeStructureTokenAnalyzer, setExtendsClass, setFilteredin, setHasProxyPattern, setImmutable, setIsAbstract, setIsDefaultInterfaceRemoteRMI, setIsDistributed, setIsInitialized, setIsInternalSerializable, setIsSingleton, setIsStatic, setKey, setLevel, setNeedsDefaultInterface, setOuterClass, setPortClass, setPropagateCounter, setTemplateEmitStringMap, setTemplateTokenAnalyzer, setUniqueIdentifier, toString
Methods inherited from class cruise.umple.compiler.UmpleClassifier
addConstant, addConstantAt, addDepend, addDependAt, addMethod, addMethodAt, addModelConstraint, addModelConstraintAt, addOrMoveConstantAt, addOrMoveDependAt, addOrMoveMethodAt, addOrMoveModelConstraintAt, getConstant, getConstants, getDepend, getDepends, getDistributeTechnology, getExtendsToken, getIsDistributable, getMethod, getMethods, getModelConstraint, getModelConstraints, getRelativePath, getSourceModel, hasConstants, hasDepends, hasExtendsToken, hasMethod, hasMethods, hasModelConstraints, indexOfConstant, indexOfDepend, indexOfMethod, indexOfModelConstraint, isIsDistributable, minimumNumberOfConstants, minimumNumberOfDepends, minimumNumberOfMethods, minimumNumberOfModelConstraints, numberOfConstants, numberOfDepends, numberOfMethods, numberOfModelConstraints, removeConstant, removeDepend, removeMethod, removeModelConstraint, setDistributeTechnology, setExtendsToken, setIsDistributable, setSourceModel
Methods inherited from class cruise.umple.compiler.UmpleElement
addEndPosition, addEndPositionAt, addNamespace, addOrMoveEndPositionAt, addOrMovePositionAt, addPosition, addPositionAt, appendExtraCode, appendExtraCode, appendExtraCode, getCoordinates, getDisplayColor, getEndPosition, getEndPositions, getExtraCode, getHasMainMethod, getIsInternal, getModifier, getName, getNamespace, getNameSpace, getNamespaces, getPackageName, getPosition, getPositions, hasEndPositions, hasExtraCode, hasNamespaces, hasPositions, indexOfEndPosition, indexOfNamespace, indexOfPosition, isHasMainMethod, isIsInternal, isUmpleInterface, isUmpleTrait, minimumNumberOfEndPositions, minimumNumberOfPositions, numberOfEndPositions, numberOfNamespaces, numberOfPositions, removeEndPosition, removeNamespace, removePosition, resetExtraCode, setCoordinates, setDisplayColor, setHasMainMethod, setIsInternal, setModifier, setName, setNameSpace, setPackageName
-
Constructor Details
-
AssociationClass
-
AssociationClass
public AssociationClass(java.lang.String name)
-
-
Method Details
-
getAssociatedTo
-
getAssociatedTo
-
numberOfAssociatedTo
public int numberOfAssociatedTo() -
hasAssociatedTo
public boolean hasAssociatedTo() -
indexOfAssociatedTo
-
minimumNumberOfAssociatedTo
public static int minimumNumberOfAssociatedTo() -
maximumNumberOfAssociatedTo
public static int maximumNumberOfAssociatedTo() -
addAssociatedTo
-
removeAssociatedTo
-
setAssociatedTo
-
addAssociatedToAt
-
addOrMoveAssociatedToAt
-
delete
public void delete()- Overrides:
delete
in classUmpleClass
-
addMissingKeyIfNeeded
public void addMissingKeyIfNeeded()
-