org.omg.cwm.objectmodel.core
Interface Stereotype
- All Superinterfaces:
- Element, ModelElement, javax.jmi.reflect.RefBaseObject, javax.jmi.reflect.RefFeatured, javax.jmi.reflect.RefObject
- public interface Stereotype
- extends ModelElement
The stereotype concept provides a way of branding (classifying) model elements
so that they behave as if they were instances of new virtual metamodel
constructs. These model elements have the same structure (attributes, associations,
operations) as similar non-stereotyped model elements of the same kind.
The stereotype may specify additional constraints and required tagged values
that apply to model elements. In addition, a stereotype may be used to
indicate a difference in meaning or usage between two model elements with
identical structure.
In the metamodel the Stereotype metaclass is
a subclass of ModelElement. Tagged Values and Constraints attached to a
Stereotype apply to all ModelElements branded by that Stereotype.
A
stereotype keeps track of the base class to which it may be applied. The
base class is a class in the metamodel (not a user-level modeling element)
such as Class, Association, etc. If a model element is branded by an attached
stereotype, then the CWM base class of the model element must be the base
class specified by the stereotype or one of the subclasses of that base
class.
Method Summary |
java.lang.String |
getBaseClass()
Specifies the name of a modeling element to which the stereotype applies,
such as Class, Association, Constraint, etc. |
java.util.Collection |
getExtendedElement()
|
java.util.Collection |
getRequiredTag()
|
java.util.Collection |
getStereotypeConstraint()
|
void |
setBaseClass(java.lang.String newValue)
Specifies the name of a modeling element to which the stereotype applies,
such as Class, Association, Constraint, etc. |
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 |
getBaseClass
public java.lang.String getBaseClass()
throws javax.jmi.reflect.JmiException
- Specifies the name of a modeling element to which the stereotype applies,
such as Class, Association, Constraint, etc. This is the name of a metaclass,
that is, a class from the metamodel itself rather than a user model class.
setBaseClass
public void setBaseClass(java.lang.String newValue)
throws javax.jmi.reflect.JmiException
- Specifies the name of a modeling element to which the stereotype applies,
such as Class, Association, Constraint, etc. This is the name of a metaclass,
that is, a class from the metamodel itself rather than a user model class.
getExtendedElement
public java.util.Collection getExtendedElement()
throws javax.jmi.reflect.JmiException
getRequiredTag
public java.util.Collection getRequiredTag()
throws javax.jmi.reflect.JmiException
getStereotypeConstraint
public java.util.Collection getStereotypeConstraint()
throws javax.jmi.reflect.JmiException
Copyright 1997-2005 by Object Management Group, Inc. (http://www.omg.org/),
250 First Ave. Needham, MA 02494 U.S.A. All rights reserved.
Unless otherwise indicated, users may make a single copy of the contents,
in whole or in part, of this web site strictly for personal, non-commercial
use. In the event that all or part of this site is downloaded for personal
use, users shall maintain all proprietary notices including copyright notices
that appear on or in connection with that content. Other than creating a
single copy of contents for personal use as described herein, users may not
copy, reproduce, distribute, republish, download, display, post or transmit
in any form or by any means, including but not limited to electronic,
mechanical, photocopying, recording, or other means, any content found or
linked to the OMG web site without the prior express written permission of OMG.
Any unauthorized use of any content contained on the OMG web site may violate
the copyright laws, trademark laws, laws relating to publicity and privacy,
and other regulations and statutes in the U.S. and other countries.