uk.ac.ucl.cs.uml.jmi.Foundation.Core
Interface UMLClass
- All Superinterfaces:
- Classifier, Element, ExtObject, GeneralizableElement, ModelElement, Namespace, javax.jmi.reflect.RefBaseObject, javax.jmi.reflect.RefFeatured, javax.jmi.reflect.RefObject
- All Known Subinterfaces:
- AssociationUMLClass
- All Known Implementing Classes:
- AssociationUMLClass_Impl, Class_Impl
public interface UMLClass
- extends Classifier
A class is a description of a set of objects that share the same
attributes, operations, methods, relationships, and semantics. A
class may use a set of interfaces to specify collections of
operations it provides to its environment.
In the metamodel, a Class describes a set of Objects sharing a
collection of Features, including Operations, Attributes, and
Methods that are common to the set of Objects. Furthermore, a Class
may realize zero or more Interfaces; this means that its full
descriptor (see “Inheritance” on page 2-69 for the definition)
must contain every Operation from every realized Interface (it may
contain additional operations as well). A Class defines the data
structure of Objects, although some Classes may be abstract (i.e.,
no Objects can be created directly from them). Each Object
instantiated from a Class contains its own set of values
corresponding to the StructuralFeatures declared in the full
descriptor. Objects do not contain values corresponding to
BehavioralFeatures or class-scope Attributes; all Objects of a
Class share the definitions of the BehavioralFeatures from the
Class, and they all have access to the single value stored for each
class-scope attribute.
Method Summary |
boolean |
getIsActive()
Specifies whether an Object of the Class maintains its own
thread of control. |
void |
setIsActive(boolean isActive)
Setter for atomic property isActive) |
Methods inherited from interface uk.ac.ucl.cs.uml.jmi.Foundation.Core.Classifier |
allAssociations, allAttributes, allFeatures, allMethods, allOperations, associations, getAssociation, getFeature, getPowertypeRange, getSpecifiedEnd, getTypedFeature, getTypedParameter, oppositeAssociationEnds |
Methods inherited from interface uk.ac.ucl.cs.uml.jmi.Foundation.Core.ModelElement |
getAsArgument, getBehavior, getClientDependency, getComment, getConstraint, getContainer, getDefaultElement, getIsSpecification, getName, getNamespace, getPackage, getPresentation, getReferenceTag, getSourceFlow, getStereotype, getSupplierDependency, getTaggedValue, getTargetFlow, getTemplate, getTemplateArgument, getTemplateParameter, getVisibility, setDefaultElement, setIsSpecification, setName, setNamespace, setTemplate, setVisibility |
Methods inherited from interface javax.jmi.reflect.RefObject |
refClass, refDelete, refImmediateComposite, refIsInstanceOf, refOutermostComposite |
Methods inherited from interface javax.jmi.reflect.RefFeatured |
refGetValue, refGetValue, refInvokeOperation, refInvokeOperation, refSetValue, refSetValue |
Methods inherited from interface javax.jmi.reflect.RefBaseObject |
equals, hashCode, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints |
Methods inherited from interface uk.ac.ucl.cs.uml.jmi.Foundation.Core.ModelElement |
getAsArgument, getBehavior, getClientDependency, getComment, getConstraint, getContainer, getDefaultElement, getIsSpecification, getName, getNamespace, getPackage, getPresentation, getReferenceTag, getSourceFlow, getStereotype, getSupplierDependency, getTaggedValue, getTargetFlow, getTemplate, getTemplateArgument, getTemplateParameter, getVisibility, setDefaultElement, setIsSpecification, setName, setNamespace, setTemplate, setVisibility |
Methods inherited from interface javax.jmi.reflect.RefObject |
refClass, refDelete, refImmediateComposite, refIsInstanceOf, refOutermostComposite |
Methods inherited from interface javax.jmi.reflect.RefFeatured |
refGetValue, refGetValue, refInvokeOperation, refInvokeOperation, refSetValue, refSetValue |
Methods inherited from interface javax.jmi.reflect.RefBaseObject |
equals, hashCode, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints |
getIsActive
boolean getIsActive()
throws javax.jmi.reflect.JmiException
- Specifies whether an Object of the Class maintains its own
thread of control. If true, then an Object has its own thread of
control and runs concurrently with other active Objects. Such a
class is informally called an active class. If false, then
Operations run in the address space and under the control of the
active Object that controls the caller. Such a class is
informally called a passive class.
- Throws:
javax.jmi.reflect.JmiException
setIsActive
void setIsActive(boolean isActive)
throws javax.jmi.reflect.JmiException
- Setter for atomic property isActive)
- Throws:
javax.jmi.reflect.JmiException