org.eclipse.uml2
Interface Enumeration

All Superinterfaces:
Classifier, DataType, Element, EModelElement, EObject, NamedElement, Namespace, Notifier, PackageableElement, ParameterableElement, RedefinableElement, TemplateableElement, Type

public interface Enumeration
extends DataType

A representation of the model object 'Enumeration'. Enumeration is a kind of data type, whose instances may be any of a number of user-defined enumeration literals. It is possible to extend the set of applicable enumeration literals in other packages or profiles.

The following features are supported:

See Also:
UML2Package.getEnumeration()

Field Summary
static String copyright
           
 
Fields inherited from interface org.eclipse.uml2.NamedElement
SEPARATOR
 
Method Summary
 EnumerationLiteral createOwnedLiteral(EClass eClass)
          Creates a EnumerationLiteral and appends it to the 'Owned Literal' containment reference list
 EnumerationLiteral getOwnedLiteral(String unqualifiedName)
          Retrieves the EnumerationLiteral with the specified name from the 'Owned Literal' containment reference list
 EList getOwnedLiterals()
          Returns the value of the 'Owned Literal' containment reference list.
 EList getOwnedMembers()
           
 
Methods inherited from interface org.eclipse.uml2.DataType
createOwnedAttribute, createOwnedOperation, getAttributes, getFeatures, getOwnedAttribute, getOwnedAttributes, getOwnedOperation, getOwnedOperations, inherit
 
Methods inherited from interface org.eclipse.uml2.Classifier
allFeatures, allParents, conformsTo, createGeneralization, createGeneralization, createOccurrence, createOwnedUseCase, createSubstitution, general, getAttribute, getClientDependencies, getFeature, getGeneral, getGeneralizations, getGenerals, getInheritedMember, getInheritedMembers, getMembers, getOccurrence, getOccurrences, getOwnedElements, getOwnedUseCase, getOwnedUseCases, getPowertypeExtent, getPowertypeExtents, getRedefinedClassifier, getRedefinedClassifiers, getRedefinedElements, getRepresentation, getSubstitution, getSubstitutions, getUseCase, getUseCases, getUsedInterfaces, hasVisibilityOf, inheritableMembers, inheritedMember, isAbstract, maySpecializeType, parents, setIsAbstract, setRepresentation, validateGeneralEqualsParents, validateInheritedMember, validateNoCyclesInGeneralization, validateSpecializeType
 
Methods inherited from interface org.eclipse.uml2.Namespace
createElementImport, createOwnedRule, createPackageImport, excludeCollisions, getElementImports, getImportedMember, getImportedMembers, getImportedPackages, getMember, getNamesOfMember, getOwnedRule, getOwnedRules, getPackageImports, importedMember, importElement, importMembers, importPackage, membersAreDistinguishable, validateImportedMemberDerived, validateMembersAreDistinguishable
 
Methods inherited from interface org.eclipse.uml2.NamedElement
allNamespaces, createNameExpression, getClientDependency, getName, getNameExpression, getNamespace, getOwner, getQualifiedName, getVisibility, isDistinguishableFrom, qualifiedName, separator, setName, setNameExpression, setVisibility, validateNoName, validateQualifiedName, validateVisibilityNeedsOwnership
 
Methods inherited from interface org.eclipse.uml2.TemplateableElement
createOwnedTemplateSignature, createTemplateBinding, getOwnedTemplateSignature, getTemplateBindings, parameterableElements, setOwnedTemplateSignature
 
Methods inherited from interface org.eclipse.uml2.Element
addKeyword, allOwnedElements, apply, createEAnnotation, createOwnedComment, destroy, getApplicableStereotype, getApplicableStereotypes, getAppliedStereotype, getAppliedStereotypes, getAppliedVersion, getKeywords, getModel, getNearestPackage, getOwnedComments, getValue, hasKeyword, isApplied, isRequired, mustBeOwned, removeKeyword, setValue, unapply, 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, 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.Type
conformsTo, createAssociation, getNamespace, getPackage
 
Methods inherited from interface org.eclipse.uml2.PackageableElement
getPackageableElement_visibility, getVisibility, setPackageableElement_visibility, setVisibility
 
Methods inherited from interface org.eclipse.uml2.ParameterableElement
getOwner, getOwningParameter, getTemplateParameter, setOwningParameter, setTemplateParameter
 
Methods inherited from interface org.eclipse.uml2.RedefinableElement
getRedefinitionContext, getRedefinitionContexts, isConsistentWith, isLeaf, isRedefinitionContextValid, setIsLeaf, validateRedefinitionConsistent, validateRedefinitionContextValid
 

Field Detail

copyright

public static final String copyright

See Also:
Constant Field Values
Method Detail

getOwnedLiterals

public EList 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'.

If the meaning of the 'Owned Literal' containment reference list isn't clear, there really should be more of a description here...

ordered set of literals for this Enumeration. Subsets Element::ownedMember.

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

getOwnedLiteral

public EnumerationLiteral getOwnedLiteral(String unqualifiedName)
Retrieves the EnumerationLiteral with the specified name from the 'Owned Literal' containment reference list.

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

createOwnedLiteral

public EnumerationLiteral createOwnedLiteral(EClass eClass)
Creates a EnumerationLiteral and appends it to the 'Owned Literal' containment reference list.

Parameters:
eClass - The Ecore class of the EnumerationLiteral to create.
Returns:
The new EnumerationLiteral.
See Also:
getOwnedLiterals()

getOwnedMembers

public EList getOwnedMembers()

Specified by:
getOwnedMembers in interface DataType

Copyright 2003, 2004 IBM Corporation and others.
All Rights Reserved.