org.eclipse.uml2
Interface StructuredClassifier

All Superinterfaces:
Classifier, Element, EModelElement, EObject, NamedElement, Namespace, Notifier, PackageableElement, ParameterableElement, RedefinableElement, TemplateableElement, Type
All Known Subinterfaces:
Activity, AssociationClass, Behavior, Class, Collaboration, Component, Device, EncapsulatedClassifier, ExecutionEnvironment, Interaction, Node, ProtocolStateMachine, StateMachine, Stereotype

public interface StructuredClassifier
extends Classifier

A representation of the model object 'Structured Classifier'. A structured classifier is an abstract metaclass that represents any classifier whose behavior can be fully or partly described by the collaboration of owned or referenced instances.

The following features are supported:

See Also:
UML2Package.getStructuredClassifier()

Field Summary
static String copyright
           
 
Fields inherited from interface org.eclipse.uml2.NamedElement
SEPARATOR
 
Method Summary
 Property createOwnedAttribute(EClass eClass)
          Creates a Property and appends it to the 'Owned Attribute' containment reference list
 Connector createOwnedConnector(EClass eClass)
          Creates a Connector and appends it to the 'Owned Connector' containment reference list
 EList getAttributes()
           
 EList getFeatures()
           
 EList getMembers()
           
 Property getOwnedAttribute(String unqualifiedName)
          Retrieves the Property with the specified name from the 'Owned Attribute' containment reference list
 EList getOwnedAttributes()
          Returns the value of the 'Owned Attribute' containment reference list.
 Connector getOwnedConnector(String unqualifiedName)
          Retrieves the Connector with the specified name from the 'Owned Connector' containment reference list
 EList getOwnedConnectors()
          Returns the value of the 'Owned Connector' containment reference list.
 EList getOwnedMembers()
           
 Property getPart(String unqualifiedName)
          Retrieves the Property with the specified name from the 'Part' reference list
 EList getParts()
          Returns the value of the 'Part' reference list.
 ConnectableElement getRole(String unqualifiedName)
          Retrieves the ConnectableElement with the specified name from the 'Role' reference list
 EList getRoles()
          Returns the value of the 'Role' reference list.
 
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, getOccurrence, getOccurrences, getOwnedElements, getOwnedUseCase, getOwnedUseCases, getPowertypeExtent, getPowertypeExtents, getRedefinedClassifier, getRedefinedClassifiers, getRedefinedElements, getRepresentation, getSubstitution, getSubstitutions, getUseCase, getUseCases, getUsedInterfaces, hasVisibilityOf, inherit, 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

getOwnedAttributes

public EList getOwnedAttributes()
Returns the value of the 'Owned Attribute' containment reference list. The list contents are of type Property.

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

References the properties owned by the classifier. (Subsets StructuredClassifier.role, Classifier. attribute,and Namespace.ownedMember)

Returns:
the value of the 'Owned Attribute' containment reference list.
See Also:
UML2Package.getStructuredClassifier_OwnedAttribute()

getOwnedAttribute

public Property getOwnedAttribute(String unqualifiedName)
Retrieves the Property with the specified name from the 'Owned Attribute' containment reference list.

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

createOwnedAttribute

public Property createOwnedAttribute(EClass eClass)
Creates a Property and appends it to the 'Owned Attribute' containment reference list.

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

getParts

public EList getParts()
Returns the value of the 'Part' reference list. The list contents are of type Property.

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

References the properties specifying instances that the classifier owns by composition. This association is derived, selecting those owned properties where isComposite is true.

Returns:
the value of the 'Part' reference list.
See Also:
UML2Package.getStructuredClassifier_Part()

getPart

public Property getPart(String unqualifiedName)
Retrieves the Property with the specified name from the 'Part' reference list.

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

getRoles

public EList getRoles()
Returns the value of the 'Role' reference list. The list contents are of type ConnectableElement.

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

References the roles that instances may play in this classifier. (Abstract union; subsets Classifier.feature.)

Returns:
the value of the 'Role' reference list.
See Also:
UML2Package.getStructuredClassifier_Role()

getRole

public ConnectableElement getRole(String unqualifiedName)
Retrieves the ConnectableElement with the specified name from the 'Role' reference list.

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

getOwnedConnectors

public EList getOwnedConnectors()
Returns the value of the 'Owned Connector' containment reference list. The list contents are of type Connector.

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

References the connectors owned by the classifier. (Subsets Classifier.feature and Namespace.ownedMember)

Returns:
the value of the 'Owned Connector' containment reference list.
See Also:
UML2Package.getStructuredClassifier_OwnedConnector()

getOwnedConnector

public Connector getOwnedConnector(String unqualifiedName)
Retrieves the Connector with the specified name from the 'Owned Connector' containment reference list.

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

createOwnedConnector

public Connector createOwnedConnector(EClass eClass)
Creates a Connector and appends it to the 'Owned Connector' containment reference list.

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

getAttributes

public EList getAttributes()

Specified by:
getAttributes in interface Classifier
Returns:
the value of the 'Attribute' reference list.
See Also:
UML2Package.getClassifier_Attribute()

getOwnedMembers

public EList getOwnedMembers()

Specified by:
getOwnedMembers in interface Classifier

getMembers

public EList getMembers()

Specified by:
getMembers in interface Classifier

getFeatures

public EList getFeatures()

Specified by:
getFeatures in interface Classifier
Returns:
the value of the 'Feature' reference list.
See Also:
UML2Package.getClassifier_Feature(), Feature.getFeaturingClassifiers()

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