uk.ac.ucl.cs.uml.jmi.ModelManagement
Interface Subsystem
- All Superinterfaces:
- Classifier, Element, ExtObject, GeneralizableElement, ModelElement, Namespace, javax.jmi.reflect.RefBaseObject, javax.jmi.reflect.RefFeatured, javax.jmi.reflect.RefObject, UMLPackage
- All Known Implementing Classes:
- Subsystem_Impl
public interface Subsystem
- extends UMLPackage, Classifier
A subsystem is a grouping of model elements that represents a behavioral
unit in a physical system. A subsystem offers interfaces and has
operations. In addition, the model elements of a subsystem are
partitioned into specification and realization elements, where the
former, together with the operations of the subsystem, are realized
by the latter.
In the metamodel, Subsystem is a subclass of both Package and
Classifier. As such it may have a set of Features, which are constrained
to be Operations and Receptions, and Associations.
The contents of a Subsystem are divided into two subsets: specification
elements and realization elements. The former subset provides, together
with the Operations of the Subsystem, a specification of the behavior
contained in the Subsystem, while the ModelElements in the latter subset
jointly provide a realization of the specification. Any kind of
ModelElement can be a specification element or a realization element.
The relationships between the specification elements and the realization
elements can be defined in different ways (for example, with
Collaborations or Ğrealizeğ dependencies).
Method Summary |
Set |
allSpecificationElements()
The operation allSpecificationElements results in a Set containing
the Model Elements specifying the behavior of the Subsystem |
Set |
contents()
The operation contents results in a Set containing the ModelElements
owned by or imported by the Subsystem. |
boolean |
getIsInstantiable()
States whether a Subsystem is instantiable or not. |
void |
setIsInstantiable(boolean isInstantiable)
Setter for atomic property isInstantiable) |
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 |
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 |
getIsInstantiable
boolean getIsInstantiable()
throws javax.jmi.reflect.JmiException
- States whether a Subsystem is instantiable or not. If false, the
Subsystem represents a unique part of the physical system;
otherwise, there may be several system parts with the same
definition.
- Throws:
javax.jmi.reflect.JmiException
setIsInstantiable
void setIsInstantiable(boolean isInstantiable)
throws javax.jmi.reflect.JmiException
- Setter for atomic property isInstantiable)
- Throws:
javax.jmi.reflect.JmiException
allSpecificationElements
Set allSpecificationElements()
- The operation allSpecificationElements results in a Set containing
the Model Elements specifying the behavior of the Subsystem
contents
Set contents()
- The operation contents results in a Set containing the ModelElements
owned by or imported by the Subsystem.
- Specified by:
contents
in interface UMLPackage