org.eclipse.uml2.uml
Interface Enumeration

All Superinterfaces:
AttributeOwner, Classifier, DataType, Element, org.eclipse.emf.ecore.EModelElement, org.eclipse.emf.ecore.EObject, NamedElement, Namespace, org.eclipse.emf.common.notify.Notifier, OperationOwner, PackageableElement, ParameterableElement, RedefinableElement, TemplateableElement, Type

public interface Enumeration
extends DataType

A representation of the model object 'Enumeration'. An Enumeration is a DataType whose values are enumerated in the model as EnumerationLiterals.

From package UML::SimpleClassifiers.

The following features are supported:

See Also:
UMLPackage.getEnumeration()

Field Summary
 
Fields inherited from interface org.eclipse.uml2.uml.NamedElement
SEPARATOR
 
Method Summary
 EnumerationLiteral createOwnedLiteral(java.lang.String name)
          Creates a new EnumerationLiteral, with the specified 'Name', and appends it to the 'Owned Literal' containment reference list
 EnumerationLiteral getOwnedLiteral(java.lang.String name)
          Retrieves the first EnumerationLiteral with the specified 'Name' from the 'Owned Literal' containment reference list
 EnumerationLiteral getOwnedLiteral(java.lang.String name, boolean ignoreCase, boolean createOnDemand)
          Retrieves the first EnumerationLiteral with the specified 'Name' from the 'Owned Literal' containment reference list
 org.eclipse.emf.common.util.EList<EnumerationLiteral> getOwnedLiterals()
          Returns the value of the 'Owned Literal' containment reference list.
 boolean validateImmutable(org.eclipse.emf.common.util.DiagnosticChain diagnostics, java.util.Map<java.lang.Object,java.lang.Object> context)
          ownedAttribute->forAll(isReadOnly)
 
Methods inherited from interface org.eclipse.uml2.uml.DataType
createOwnedAttribute, createOwnedAttribute, createOwnedAttribute, createOwnedOperation, createOwnedOperation, getOwnedAttribute, getOwnedAttribute, getOwnedAttributes, getOwnedOperation, getOwnedOperation, getOwnedOperations
 
Methods inherited from interface org.eclipse.uml2.uml.Classifier
allAttributes, allFeatures, allParents, allRealizedInterfaces, allSlottableFeatures, allUsedInterfaces, createCollaborationUse, createGeneralization, createOwnedUseCase, createRepresentation, createSubstitution, directlyRealizedInterfaces, directlyUsedInterfaces, getAllAttributes, getAllOperations, getAllUsedInterfaces, getAttribute, getAttribute, getAttributes, getCollaborationUse, getCollaborationUse, getCollaborationUses, getFeature, getFeature, getFeatures, getGeneral, getGeneral, getGeneralization, getGeneralization, getGeneralizations, getGenerals, getInheritedMember, getInheritedMember, getInheritedMembers, getOperation, getOperation, getOperations, getOwnedUseCase, getOwnedUseCase, getOwnedUseCases, getPowertypeExtent, getPowertypeExtent, getPowertypeExtents, getRedefinedClassifier, getRedefinedClassifier, getRedefinedClassifiers, getRepresentation, getSubstitution, getSubstitution, getSubstitutions, getUseCase, getUseCase, getUseCases, getUsedInterfaces, hasVisibilityOf, inherit, inheritableMembers, isAbstract, isFinalSpecialization, isSubstitutableFor, maySpecializeType, parents, setIsAbstract, setIsFinalSpecialization, setRepresentation, validateMapsToGeneralizationSet, validateNoCyclesInGeneralization, validateNonFinalParents, validateSpecializeType
 
Methods inherited from interface org.eclipse.uml2.uml.Namespace
createElementImport, createElementImport, createOwnedRule, createOwnedRule, createPackageImport, createPackageImport, excludeCollisions, getElementImport, getElementImport, getElementImports, getImportedElements, getImportedMember, getImportedMember, getImportedMembers, getImportedPackages, getMember, getMember, getMembers, getNamesOfMember, getOwnedMember, getOwnedMember, getOwnedMembers, getOwnedRule, getOwnedRule, getOwnedRules, getPackageImport, getPackageImport, getPackageImports, importMembers, membersAreDistinguishable, validateCannotImportOwnedMembers, validateCannotImportSelf, validateMembersDistinguishable
 
Methods inherited from interface org.eclipse.uml2.uml.RedefinableElement
getRedefinedElement, getRedefinedElement, getRedefinedElements, getRedefinitionContext, getRedefinitionContext, getRedefinitionContexts, isConsistentWith, isLeaf, isRedefinitionContextValid, setIsLeaf, validateNonLeafRedefinition, validateRedefinitionConsistent, validateRedefinitionContextValid
 
Methods inherited from interface org.eclipse.uml2.uml.Type
conformsTo, createAssociation, getAssociations, getPackage, setPackage
 
Methods inherited from interface org.eclipse.uml2.uml.PackageableElement
validateNamespaceNeedsVisibility
 
Methods inherited from interface org.eclipse.uml2.uml.NamedElement
allNamespaces, allOwningPackages, createDependency, createNameExpression, createUsage, getClientDependencies, getClientDependency, getClientDependency, getLabel, getLabel, getName, getNameExpression, getNamespace, getQualifiedName, getVisibility, isDistinguishableFrom, isSetName, isSetVisibility, separator, setName, setNameExpression, setVisibility, unsetName, unsetVisibility, validateHasNoQualifiedName, validateHasQualifiedName, validateVisibilityNeedsOwnership
 
Methods inherited from interface org.eclipse.uml2.uml.ParameterableElement
getOwningTemplateParameter, getTemplateParameter, isCompatibleWith, isTemplateParameter, setOwningTemplateParameter, setTemplateParameter
 
Methods inherited from interface org.eclipse.uml2.uml.Element
addKeyword, allOwnedElements, applyStereotype, createEAnnotation, createOwnedComment, destroy, getApplicableStereotype, getApplicableStereotypes, getAppliedStereotype, getAppliedStereotypes, getAppliedSubstereotype, getAppliedSubstereotypes, getKeywords, getModel, getNearestPackage, getOwnedComments, getOwnedElements, getOwner, getRelationships, getRelationships, getRequiredStereotype, getRequiredStereotypes, getSourceDirectedRelationships, getSourceDirectedRelationships, getStereotypeApplication, getStereotypeApplications, getTargetDirectedRelationships, getTargetDirectedRelationships, getValue, hasKeyword, hasValue, isStereotypeApplicable, isStereotypeApplied, isStereotypeRequired, mustBeOwned, removeKeyword, setValue, unapplyStereotype, validateHasOwner, validateNotOwnSelf
 
Methods inherited from interface org.eclipse.emf.ecore.EModelElement
getEAnnotation, getEAnnotations
 
Methods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eInvoke, eIsProxy, eIsSet, eResource, eSet, eUnset
 
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
 
Methods inherited from interface org.eclipse.uml2.uml.TemplateableElement
createOwnedTemplateSignature, createOwnedTemplateSignature, createTemplateBinding, getOwnedTemplateSignature, getTemplateBinding, getTemplateBinding, getTemplateBindings, isTemplate, parameterableElements, setOwnedTemplateSignature
 

Method Detail

getOwnedLiterals

org.eclipse.emf.common.util.EList<EnumerationLiteral> getOwnedLiterals()
Returns the value of the 'Owned Literal' containment reference list. The list contents are of type EnumerationLiteral. It is bidirectional and its opposite is 'Enumeration'.

This feature subsets the following features:

The ordered set of literals owned by this Enumeration.

From package UML::SimpleClassifiers.

Returns:
the value of the 'Owned Literal' containment reference list.
See Also:
UMLPackage.getEnumeration_OwnedLiteral(), EnumerationLiteral.getEnumeration()

createOwnedLiteral

EnumerationLiteral createOwnedLiteral(java.lang.String name)
Creates a new EnumerationLiteral, with the specified 'Name', and appends it to the 'Owned Literal' containment reference list.

Parameters:
name - The 'Name' for the new EnumerationLiteral, or null.
Returns:
The new EnumerationLiteral.
See Also:
getOwnedLiterals()

getOwnedLiteral

EnumerationLiteral getOwnedLiteral(java.lang.String name)
Retrieves the first EnumerationLiteral with the specified 'Name' from the 'Owned Literal' containment reference list.

Parameters:
name - The 'Name' of the EnumerationLiteral to retrieve, or null.
Returns:
The first EnumerationLiteral with the specified 'Name', or null.
See Also:
getOwnedLiterals()

getOwnedLiteral

EnumerationLiteral getOwnedLiteral(java.lang.String name,
                                   boolean ignoreCase,
                                   boolean createOnDemand)
Retrieves the first EnumerationLiteral with the specified 'Name' from the 'Owned Literal' containment reference list.

Parameters:
name - The 'Name' of the EnumerationLiteral to retrieve, or null.
ignoreCase - Whether to ignore case in String comparisons.
createOnDemand - Whether to create a EnumerationLiteral on demand if not found.
Returns:
The first EnumerationLiteral with the specified 'Name', or null.
See Also:
getOwnedLiterals()

validateImmutable

boolean validateImmutable(org.eclipse.emf.common.util.DiagnosticChain diagnostics,
                          java.util.Map<java.lang.Object,java.lang.Object> context)
ownedAttribute->forAll(isReadOnly)

Parameters:
diagnostics - The chain of diagnostics to which problems are to be appended.
context - The cache of context-specific information.

Copyright 2003, 2014 IBM Corporation, CEA, and others.
All Rights Reserved.