uk.ac.ucl.cs.uml.jmi.impl.Foundation.Core
Class DataType_Impl

java.lang.Object
  extended by uk.ac.ucl.cs.emofocl.jmi.reflect.RefBaseObjectImpl
      extended by uk.ac.ucl.cs.emofocl.jmi.reflect.RefFeaturedImpl
          extended by uk.ac.ucl.cs.emofocl.jmi.reflect.RefObjectImpl
              extended by uk.ac.ucl.cs.emofocl.jmi.reflect.extended.ExtObjectImpl
                  extended by uk.ac.ucl.cs.uml.jmi.impl.Foundation.Core.DataType_Impl
All Implemented Interfaces:
javax.jmi.reflect.RefBaseObject, javax.jmi.reflect.RefFeatured, javax.jmi.reflect.RefObject, ExtObject, Classifier, DataType, Element, GeneralizableElement, ModelElement, Namespace

public class DataType_Impl
extends ExtObjectImpl
implements DataType

Instance implementation for type DataType


Nested Class Summary
 
Nested classes/interfaces inherited from class uk.ac.ucl.cs.emofocl.jmi.reflect.RefFeaturedImpl
RefFeaturedImpl.Getter, RefFeaturedImpl.Setter
 
Field Summary
 
Fields inherited from class uk.ac.ucl.cs.emofocl.jmi.reflect.RefObjectImpl
DELEGATOR, MOF_ID, PROXY
 
Fields inherited from class uk.ac.ucl.cs.emofocl.jmi.reflect.RefBaseObjectImpl
IMMEDIATE_PACKAGE, META_OBJECT
 
Constructor Summary
DataType_Impl(RefPackageImpl immediatePackage, javax.jmi.reflect.RefObject metaObject, RefClassImpl proxy, javax.jmi.reflect.RefObject delegator)
           
 
Method Summary
 Set allAssociations()
          The operation allAssociations results in a Set containing all Associations of the Classifier itself and all inherited Associations.
 Set allAttributes()
          The operation allAttributes results in a Set containing all Attributes of the Classifier and all its inherited Attributes.
 Set allContents()
          The operation allContents results in a Set containing all ModelElements contained by the Namespace.
 Set allFeatures()
          The operation allFeatures results in a Set containing all Features of the Classifier itself and all its inherited Features.
 Set allMethods()
          The operation allMethods results in a Set containing all Methods of the Classifier itself and all its inherited Methods.
 Set allOperations()
          The operation allOperations results in a Set containing all Operations of the Classifier itself and all its inherited Operations.
 Set associations()
          The operation associations results in a Set containing all Associations of the Classifier itself.
 ExtObject extDeepCopy(Map objectMap)
           
 boolean extEquals(ExtObject extObject)
           
 int extValueHash()
           
 Object extVisit(ExtVisitor visitor, Object argument)
           
 Set getAllSurroundingNamespaces()
          The operation allSurroundingNamespaces results in a Set containing all surrounding Namespaces.
 Set getAllVisibleElements()
          The operation allVisibleElements results in a Set containing all ModelElements visible outside of the Namespace.
 Collection getAsArgument()
          Indicates zero or more TemplateArgument for which the model element is an argument in a template binding.
 Collection getAssociation()
          Denotes the AssociationEnd of an Association in which the Classifier participates at the given end.
 Collection getBehavior()
          Not documented in spec! from ::"Behavioral Elements"::"State Machines"::StateMachine, pg.
 Collection getClientDependency()
          Inverse of client.
 Collection getComment()
          Not documented in spec!
 Collection getConstraint()
          A set of Constraints affecting the element.
 Collection getContainer()
          The component that an implemented model element resides in.
 Set getContents()
          The operation contents results in a Set containing all ModelElements contained by the Namespace.
 ModelElement getDefaultElement()
          Not part of specification! Merged from TemplateParameter association class.
 List getFeature()
          An ordered list of Features, like Attribute, Operation, Method owned by the Classifier.
 Collection getGeneralization()
          Designates a Generalization whose parent GeneralizableElement is the immediate ancestor of the current GeneralizableElement.
 boolean getIsAbstract()
          Specifies whether the GeneralizableElement may not have a direct instance.
 boolean getIsLeaf()
          Specifies whether the GeneralizableElement is a GeneralizableElement with no descendents.
 boolean getIsRoot()
          Specifies whether the GeneralizableElement is a root GeneralizableElement with no ancestors.
 boolean getIsSpecification()
          Not part of specification! Merged from ElementOwnership association class.
 String getName()
          An identifier for the ModelElement within its containing Namespace.
 Namespace getNamespace()
          Designates the Namespace that contains the ModelElement.
 Collection getOwnedElement()
          (association class ElementOwnership) A set of ModelElements owned by the Namespace.
 Collection getPackage()
          Not documented in spec!
 Collection getPowertypeRange()
          Designates zero or more Generalizations for which the Classifier is a powertype.
 Collection getPresentation()
          A set of PresentationElements that present a view of the ModelElement.
 Collection getReferenceTag()
          Not documented in spec!
 Collection getSourceFlow()
          Not documented in spec!
 Collection getSpecialization()
          Designates a Generalization whose child GeneralizableElement is the immediate descendent of the current GeneralizableElement.
 Collection getSpecifiedEnd()
          Indicates an AssociationEnd for which the given Classifier specifies operations that may be applied to instances obtained by traversing the association from the other end.
 Collection getStereotype()
          Designates the stereotypes that further qualify the UML metaclass (the base class or one of its subclasses) of the modeling element.
 Collection getSupplierDependency()
          Inverse of supplier.
 Collection getTaggedValue()
          An arbitrary property attached to the model element based on an associated tag definition.
 Collection getTargetFlow()
          Not documented in spec!
 ModelElement getTemplate()
          Not documented in spec!
 Collection getTemplateArgument()
          Not documented in spec! From diagram p.
 List getTemplateParameter()
          (association class TemplateParameter) A composite aggregation ordered list of parameters.
 Collection getTypedFeature()
          Not documented in spec!
 Collection getTypedParameter()
          Not documented in spec!
 VisibilityKind getVisibility()
          Not part of specification! Merged from ElementOwnership association class.
 Set oppositeAssociationEnds()
          The operation oppositeAssociationEnds results in a set of all AssociationEnds that are opposite to the Classifier.
 void refDelete()
          Removes all references to this object, and calls superclass proxies to do the same.
 Object refGetValue(String featureName)
           
 Object refInvokeOperation(String requestedOperation, List args)
          Not implemented.
 void refSetValue(String featureName, Object value)
           
 Collection refVerifyConstraints(boolean deepVerify)
           
 void setDefaultElement(ModelElement defaultElement)
          Setter for atomic property defaultElement)
 void setIsAbstract(boolean isAbstract)
          Setter for atomic property isAbstract)
 void setIsLeaf(boolean isLeaf)
          Setter for atomic property isLeaf)
 void setIsRoot(boolean isRoot)
          Setter for atomic property isRoot)
 void setIsSpecification(boolean isSpecification)
          Setter for atomic property isSpecification)
 void setName(String name)
          Setter for atomic property name)
 void setNamespace(Namespace namespace)
          Setter for atomic property namespace)
 void setTemplate(ModelElement template)
          Setter for atomic property template)
 void setVisibility(VisibilityKind visibility)
          Setter for atomic property visibility)
 String toString()
           
 
Methods inherited from class uk.ac.ucl.cs.emofocl.jmi.reflect.extended.ExtObjectImpl
componentEquals, extAddObjectListener, extDeepCopy, extRemoveObjectListener, extSetImmediateComposite, firePropertyValueAdded, firePropertyValueChanged, firePropertyValueRemoved, javaEquals, javaEquals, javaEquals, javaEquals, javaEquals, javaEquals, refImmediateComposite
 
Methods inherited from class uk.ac.ucl.cs.emofocl.jmi.reflect.RefObjectImpl
refClass, refIsInstanceOf, refMofId, refOutermostComposite
 
Methods inherited from class uk.ac.ucl.cs.emofocl.jmi.reflect.RefFeaturedImpl
refGetValue, refInvokeOperation, refSetValue
 
Methods inherited from class uk.ac.ucl.cs.emofocl.jmi.reflect.RefBaseObjectImpl
refImmediatePackage, refMetaObject, refOutermostPackage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface uk.ac.ucl.cs.emofocl.jmi.reflect.extended.ExtObject
extAddObjectListener, extDeepCopy, extRemoveObjectListener
 
Methods inherited from interface javax.jmi.reflect.RefObject
refClass, refImmediateComposite, refIsInstanceOf, refOutermostComposite
 
Methods inherited from interface javax.jmi.reflect.RefFeatured
refGetValue, refInvokeOperation, refSetValue
 
Methods inherited from interface javax.jmi.reflect.RefBaseObject
equals, hashCode, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage
 
Methods inherited from interface uk.ac.ucl.cs.emofocl.jmi.reflect.extended.ExtObject
extAddObjectListener, extDeepCopy, extRemoveObjectListener
 
Methods inherited from interface javax.jmi.reflect.RefObject
refClass, refImmediateComposite, refIsInstanceOf, refOutermostComposite
 
Methods inherited from interface javax.jmi.reflect.RefFeatured
refGetValue, refInvokeOperation, refSetValue
 
Methods inherited from interface javax.jmi.reflect.RefBaseObject
equals, hashCode, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage
 

Constructor Detail

DataType_Impl

public DataType_Impl(RefPackageImpl immediatePackage,
                     javax.jmi.reflect.RefObject metaObject,
                     RefClassImpl proxy,
                     javax.jmi.reflect.RefObject delegator)
Method Detail

refGetValue

public Object refGetValue(String featureName)
Specified by:
refGetValue in interface javax.jmi.reflect.RefFeatured

refSetValue

public void refSetValue(String featureName,
                        Object value)
Specified by:
refSetValue in interface javax.jmi.reflect.RefFeatured

refInvokeOperation

public Object refInvokeOperation(String requestedOperation,
                                 List args)
                          throws javax.jmi.reflect.RefException
Not implemented.

Specified by:
refInvokeOperation in interface javax.jmi.reflect.RefFeatured
Throws:
javax.jmi.reflect.RefException

refDelete

public void refDelete()
Removes all references to this object, and calls superclass proxies to do the same.

Specified by:
refDelete in interface javax.jmi.reflect.RefObject
Overrides:
refDelete in class RefObjectImpl

refVerifyConstraints

public Collection refVerifyConstraints(boolean deepVerify)
Specified by:
refVerifyConstraints in interface javax.jmi.reflect.RefBaseObject

getConstraint

public Collection getConstraint()
                         throws javax.jmi.reflect.JmiException
A set of Constraints affecting the element. A constraint that must be satisfied by the model element. A model element may have a set of constraints. The constraint is to be evaluated when the system is stable; that is, not in the middle of an atomic operation.

Specified by:
getConstraint in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getIsSpecification

public boolean getIsSpecification()
                           throws javax.jmi.reflect.JmiException
Not part of specification! Merged from ElementOwnership association class.

Specified by:
getIsSpecification in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

setIsSpecification

public void setIsSpecification(boolean isSpecification)
                        throws javax.jmi.reflect.JmiException
Description copied from interface: ModelElement
Setter for atomic property isSpecification)

Specified by:
setIsSpecification in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getComment

public Collection getComment()
                      throws javax.jmi.reflect.JmiException
Not documented in spec!

Specified by:
getComment in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getAllSurroundingNamespaces

public Set getAllSurroundingNamespaces()
                                throws javax.jmi.reflect.JmiException
The operation allSurroundingNamespaces results in a Set containing all surrounding Namespaces.

Specified by:
getAllSurroundingNamespaces in interface Namespace
Throws:
javax.jmi.reflect.JmiException

getTemplateArgument

public Collection getTemplateArgument()
                               throws javax.jmi.reflect.JmiException
Not documented in spec! From diagram p. 2-17.

Specified by:
getTemplateArgument in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getDefaultElement

public ModelElement getDefaultElement()
                               throws javax.jmi.reflect.JmiException
Not part of specification! Merged from TemplateParameter association class.

Specified by:
getDefaultElement in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

setDefaultElement

public void setDefaultElement(ModelElement defaultElement)
                       throws javax.jmi.reflect.JmiException
Description copied from interface: ModelElement
Setter for atomic property defaultElement)

Specified by:
setDefaultElement in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getPresentation

public Collection getPresentation()
                           throws javax.jmi.reflect.JmiException
A set of PresentationElements that present a view of the ModelElement.

Specified by:
getPresentation in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getFeature

public List getFeature()
                throws javax.jmi.reflect.JmiException
An ordered list of Features, like Attribute, Operation, Method owned by the Classifier.

Specified by:
getFeature in interface Classifier
Throws:
javax.jmi.reflect.JmiException

getContainer

public Collection getContainer()
                        throws javax.jmi.reflect.JmiException
The component that an implemented model element resides in. Called implementationLocation in spec! Name taken from diagram on p. 2-16.

Specified by:
getContainer in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getIsLeaf

public boolean getIsLeaf()
                  throws javax.jmi.reflect.JmiException
Specifies whether the GeneralizableElement is a GeneralizableElement with no descendents. True indicates that it may not have descendents, false indicates that it may have descendents (whether or not it actually has any descendents at the moment).

Specified by:
getIsLeaf in interface GeneralizableElement
Throws:
javax.jmi.reflect.JmiException

setIsLeaf

public void setIsLeaf(boolean isLeaf)
               throws javax.jmi.reflect.JmiException
Description copied from interface: GeneralizableElement
Setter for atomic property isLeaf)

Specified by:
setIsLeaf in interface GeneralizableElement
Throws:
javax.jmi.reflect.JmiException

getSpecialization

public Collection getSpecialization()
                             throws javax.jmi.reflect.JmiException
Designates a Generalization whose child GeneralizableElement is the immediate descendent of the current GeneralizableElement.

Specified by:
getSpecialization in interface GeneralizableElement
Throws:
javax.jmi.reflect.JmiException

getIsRoot

public boolean getIsRoot()
                  throws javax.jmi.reflect.JmiException
Specifies whether the GeneralizableElement is a root GeneralizableElement with no ancestors. True indicates that it may not have ancestors, false indicates that it may have ancestors (whether or not it actually has any ancestors at the moment).

Specified by:
getIsRoot in interface GeneralizableElement
Throws:
javax.jmi.reflect.JmiException

setIsRoot

public void setIsRoot(boolean isRoot)
               throws javax.jmi.reflect.JmiException
Description copied from interface: GeneralizableElement
Setter for atomic property isRoot)

Specified by:
setIsRoot in interface GeneralizableElement
Throws:
javax.jmi.reflect.JmiException

getAssociation

public Collection getAssociation()
                          throws javax.jmi.reflect.JmiException
Denotes the AssociationEnd of an Association in which the Classifier participates at the given end. This is the inverse of the participant association from AssociationEnd. A link of the association contains a reference to an instance of the class in the given position.

Specified by:
getAssociation in interface Classifier
Throws:
javax.jmi.reflect.JmiException

getReferenceTag

public Collection getReferenceTag()
                           throws javax.jmi.reflect.JmiException
Not documented in spec!

Specified by:
getReferenceTag in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getStereotype

public Collection getStereotype()
                         throws javax.jmi.reflect.JmiException
Designates the stereotypes that further qualify the UML metaclass (the base class or one of its subclasses) of the modeling element. The stereotype does not conflict with or contradict the standard semantics of the metaclass to which it applies, but may specify additional constraints and tag definitions. All constraints and tag definitions on a stereotype apply to the model elements that are branded by the stereotype. The stereotype acts as a virtual metaclass describing the model element.

Specified by:
getStereotype in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getContents

public Set getContents()
                throws javax.jmi.reflect.JmiException
The operation contents results in a Set containing all ModelElements contained by the Namespace.

Specified by:
getContents in interface Namespace
Throws:
javax.jmi.reflect.JmiException

getAllVisibleElements

public Set getAllVisibleElements()
                          throws javax.jmi.reflect.JmiException
The operation allVisibleElements results in a Set containing all ModelElements visible outside of the Namespace.

Specified by:
getAllVisibleElements in interface Namespace
Throws:
javax.jmi.reflect.JmiException

getTargetFlow

public Collection getTargetFlow()
                         throws javax.jmi.reflect.JmiException
Not documented in spec!

Specified by:
getTargetFlow in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getSpecifiedEnd

public Collection getSpecifiedEnd()
                           throws javax.jmi.reflect.JmiException
Indicates an AssociationEnd for which the given Classifier specifies operations that may be applied to instances obtained by traversing the association from the other end. (This relationship does not define the structure of the association, merely operations that may be applied on traversing it.)

Specified by:
getSpecifiedEnd in interface Classifier
Throws:
javax.jmi.reflect.JmiException

getName

public String getName()
               throws javax.jmi.reflect.JmiException
An identifier for the ModelElement within its containing Namespace.

Specified by:
getName in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

setName

public void setName(String name)
             throws javax.jmi.reflect.JmiException
Description copied from interface: ModelElement
Setter for atomic property name)

Specified by:
setName in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getTypedFeature

public Collection getTypedFeature()
                           throws javax.jmi.reflect.JmiException
Not documented in spec!

Specified by:
getTypedFeature in interface Classifier
Throws:
javax.jmi.reflect.JmiException

getTypedParameter

public Collection getTypedParameter()
                             throws javax.jmi.reflect.JmiException
Not documented in spec!

Specified by:
getTypedParameter in interface Classifier
Throws:
javax.jmi.reflect.JmiException

getAsArgument

public Collection getAsArgument()
                         throws javax.jmi.reflect.JmiException
Indicates zero or more TemplateArgument for which the model element is an argument in a template binding. This AssociationEnd is not named in class diagram on p.2-17!

Specified by:
getAsArgument in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getTemplateParameter

public List getTemplateParameter()
                          throws javax.jmi.reflect.JmiException
(association class TemplateParameter) A composite aggregation ordered list of parameters. Each parameter is a dummy ModelElement designated as a placeholder for a real ModelElement to be substituted during a binding of the template (see Binding). The real model element must be of the same kind (or a descendant kind) as the dummy ModelElement. The properties of the dummy ModelElement are ignored, except the name of the dummy element is used as the name of the template parameter. The association class TemplateParameter may be associated with a default ModelElement of the same kind as the dummy ModelElement. In the case of a Binding that does not supply an argument corresponding to the parameter, the value of the default ModelElement is used. If a Binding lacks an argument and there is no default ModelElement, the construct is invalid. Note that the template parameter element lacks structure. For example, a parameter that is a Class lacks Features; they are found in the actual argument.

Specified by:
getTemplateParameter in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getPackage

public Collection getPackage()
                      throws javax.jmi.reflect.JmiException
Not documented in spec!

Specified by:
getPackage in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getSupplierDependency

public Collection getSupplierDependency()
                                 throws javax.jmi.reflect.JmiException
Inverse of supplier. Designates a set of Dependency in which the ModelElement is a supplier.

Specified by:
getSupplierDependency in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getTaggedValue

public Collection getTaggedValue()
                          throws javax.jmi.reflect.JmiException
An arbitrary property attached to the model element based on an associated tag definition. The interpretation of the tagged value is outside the scope of the UML metamodel.

Specified by:
getTaggedValue in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getTemplate

public ModelElement getTemplate()
                         throws javax.jmi.reflect.JmiException
Not documented in spec!

Specified by:
getTemplate in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

setTemplate

public void setTemplate(ModelElement template)
                 throws javax.jmi.reflect.JmiException
Description copied from interface: ModelElement
Setter for atomic property template)

Specified by:
setTemplate in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getSourceFlow

public Collection getSourceFlow()
                         throws javax.jmi.reflect.JmiException
Not documented in spec!

Specified by:
getSourceFlow in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getVisibility

public VisibilityKind getVisibility()
                             throws javax.jmi.reflect.JmiException
Not part of specification! Merged from ElementOwnership association class.

Specified by:
getVisibility in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

setVisibility

public void setVisibility(VisibilityKind visibility)
                   throws javax.jmi.reflect.JmiException
Description copied from interface: ModelElement
Setter for atomic property visibility)

Specified by:
setVisibility in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getBehavior

public Collection getBehavior()
                       throws javax.jmi.reflect.JmiException
Not documented in spec! from ::"Behavioral Elements"::"State Machines"::StateMachine, pg. 2-141

Specified by:
getBehavior in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getClientDependency

public Collection getClientDependency()
                               throws javax.jmi.reflect.JmiException
Inverse of client. Designates a set of Dependency in which the ModelElement is a client.

Specified by:
getClientDependency in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getOwnedElement

public Collection getOwnedElement()
                           throws javax.jmi.reflect.JmiException
(association class ElementOwnership) A set of ModelElements owned by the Namespace. Its visibility attribute states whether the element is visible outside the namespace.

Specified by:
getOwnedElement in interface Namespace
Throws:
javax.jmi.reflect.JmiException

getPowertypeRange

public Collection getPowertypeRange()
                             throws javax.jmi.reflect.JmiException
Designates zero or more Generalizations for which the Classifier is a powertype. If the cardinality is zero, then the Classifier is not a powertype; if the cardinality is greater than zero, then the Classifier is a powertype over the set of Generalizations designated by the association, and the child elements of the Generalizations are the instances of the Classifier as a powertype. A Classifier that is a powertype can be marked with the «powertype» stereotype.

Specified by:
getPowertypeRange in interface Classifier
Throws:
javax.jmi.reflect.JmiException

getNamespace

public Namespace getNamespace()
                       throws javax.jmi.reflect.JmiException
Designates the Namespace that contains the ModelElement. Every ModelElement except a root element must belong to exactly one Namespace or else be a composite part of another ModelElement (which is a kind of virtual namespace). The pathname of Namespace or ModelElement names starting from the root package provides a unique designation for every ModelElement. The association attribute visibility specifies the visibility of the element outside its namespace (see ElementOwnership).

Specified by:
getNamespace in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

setNamespace

public void setNamespace(Namespace namespace)
                  throws javax.jmi.reflect.JmiException
Description copied from interface: ModelElement
Setter for atomic property namespace)

Specified by:
setNamespace in interface ModelElement
Throws:
javax.jmi.reflect.JmiException

getGeneralization

public Collection getGeneralization()
                             throws javax.jmi.reflect.JmiException
Designates a Generalization whose parent GeneralizableElement is the immediate ancestor of the current GeneralizableElement.

Specified by:
getGeneralization in interface GeneralizableElement
Throws:
javax.jmi.reflect.JmiException

getIsAbstract

public boolean getIsAbstract()
                      throws javax.jmi.reflect.JmiException
Specifies whether the GeneralizableElement may not have a direct instance. True indicates that an instance of the GeneralizableElement must be an instance of a child of the GeneralizableElement. False indicates that there may be an instance of the GeneralizableElement that is not an instance of a child. An abstract GeneralizableElement is not instantiable since it does not contain all necessary information. That is, it may not have a direct instance. It may have an indirect instance, and a model at a higher level of abstraction may include instances of an abstract type, with the understanding that in a fully expanded concrete snapshot, such instances would have concrete types that are descendants of the abstract types.

Specified by:
getIsAbstract in interface GeneralizableElement
Throws:
javax.jmi.reflect.JmiException

setIsAbstract

public void setIsAbstract(boolean isAbstract)
                   throws javax.jmi.reflect.JmiException
Description copied from interface: GeneralizableElement
Setter for atomic property isAbstract)

Specified by:
setIsAbstract in interface GeneralizableElement
Throws:
javax.jmi.reflect.JmiException

allContents

public Set allContents()
The operation allContents results in a Set containing all ModelElements contained by the Namespace.

Specified by:
allContents in interface Namespace

allAttributes

public Set allAttributes()
The operation allAttributes results in a Set containing all Attributes of the Classifier and all its inherited Attributes.

Specified by:
allAttributes in interface Classifier

allMethods

public Set allMethods()
The operation allMethods results in a Set containing all Methods of the Classifier itself and all its inherited Methods.

Specified by:
allMethods in interface Classifier

allFeatures

public Set allFeatures()
The operation allFeatures results in a Set containing all Features of the Classifier itself and all its inherited Features.

Specified by:
allFeatures in interface Classifier

allOperations

public Set allOperations()
The operation allOperations results in a Set containing all Operations of the Classifier itself and all its inherited Operations.

Specified by:
allOperations in interface Classifier

associations

public Set associations()
The operation associations results in a Set containing all Associations of the Classifier itself.

Specified by:
associations in interface Classifier

allAssociations

public Set allAssociations()
The operation allAssociations results in a Set containing all Associations of the Classifier itself and all inherited Associations.

Specified by:
allAssociations in interface Classifier

oppositeAssociationEnds

public Set oppositeAssociationEnds()
The operation oppositeAssociationEnds results in a set of all AssociationEnds that are opposite to the Classifier.

Specified by:
oppositeAssociationEnds in interface Classifier

extDeepCopy

public ExtObject extDeepCopy(Map objectMap)
Specified by:
extDeepCopy in interface ExtObject

extValueHash

public int extValueHash()
Specified by:
extValueHash in interface ExtObject

extEquals

public boolean extEquals(ExtObject extObject)
Specified by:
extEquals in interface ExtObject

extVisit

public Object extVisit(ExtVisitor visitor,
                       Object argument)
                throws Exception
Specified by:
extVisit in interface ExtObject
Throws:
Exception

toString

public String toString()
Overrides:
toString in class Object