Package com.nomagic.uml2.ext.jmi.reflect
Class AbstractRefPackage
- java.lang.Object
-
- com.nomagic.uml2.ext.jmi.reflect.AbstractRefBaseObjectImpl
-
- com.nomagic.uml2.ext.jmi.reflect.AbstractRefPackage
-
- All Implemented Interfaces:
MapOwner,AbstractRefBaseObject,RepositoryProvider,javax.jmi.reflect.RefBaseObject,javax.jmi.reflect.RefPackage
- Direct Known Subclasses:
AbstractRepository,EcoreRefPackage
public abstract class AbstractRefPackage extends com.nomagic.uml2.ext.jmi.reflect.AbstractRefBaseObjectImpl implements javax.jmi.reflect.RefPackageThe RefPackage interface is an abstraction for accessing a collection of objects and their associations. The interface provides an operation to access the meta object description for the package, and operations to access the package instance's class proxy objects and its association objects
-
-
Constructor Summary
Constructors Constructor Description AbstractRefPackage(AbstractRepository repository)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAssociation(java.lang.String name, javax.jmi.reflect.RefAssociation assoc)voidaddClass(java.lang.String name, javax.jmi.reflect.RefClass clazz)voidaddPackage(java.lang.String name, javax.jmi.reflect.RefBaseObject pack)java.util.MapgetMetaObjects()voidinternalError(java.lang.String string, javax.jmi.reflect.InvalidCallException ex)java.util.CollectionrefAllAssociations()The refAllAssociation operation returns all associations directly contained by this package.java.util.CollectionrefAllClasses()The refAllClasses operation returns all class proxies directly contained by this package.java.util.CollectionrefAllPackages()Returns a (possible empty) collection of RefPackages directly contained by this package.javax.jmi.reflect.RefAssociationrefAssociation(java.lang.String associationName)The association (or associationName ) parameter should designate the (M2) association whose association object is to be returned.javax.jmi.reflect.RefAssociationrefAssociation(javax.jmi.reflect.RefObject association)javax.jmi.reflect.RefClassrefClass(java.lang.String className)The type (or className ) parameter should designate the class whose class proxy object is to be returned.javax.jmi.reflect.RefClassrefClass(javax.jmi.reflect.RefObject type)javax.jmi.reflect.RefStructrefCreateStruct(java.lang.String structName, java.util.List args)The refCreateStruct operation creates an instance of a struct data type defined by the metaobject structType (or structName ) whose attribute values are specified by the ordered collection args .javax.jmi.reflect.RefStructrefCreateStruct(javax.jmi.reflect.RefObject structType, java.util.List name)voidrefDelete()The "refDelete" operation destroys this package, including the objects it contains directly or transitively.javax.jmi.reflect.RefEnumrefGetEnum(java.lang.String enumName, java.lang.String args)The refGetEnum operation returns the instance of an enumeration (i.e., an enumeration literal) whose value is described by the value of literalName .javax.jmi.reflect.RefEnumrefGetEnum(javax.jmi.reflect.RefObject enumType, java.lang.String args)javax.jmi.reflect.RefPackagerefPackage(java.lang.String nestedPackageName)The "nestedPackage" (or nestedPackageName ) parameter should designate the package whose package object is to be returned.javax.jmi.reflect.RefPackagerefPackage(javax.jmi.reflect.RefObject nestedPackage)voidremoveClass(AbstractRefClass clazz)voidremovePackage(javax.jmi.reflect.RefBaseObject pack)-
Methods inherited from class com.nomagic.uml2.ext.jmi.reflect.AbstractRefBaseObjectImpl
getRepository, mapClear, mapPut, mapPutAll, mapRemove, mof_getRepository, refImmediatePackage, refMetaObject, refMofId, refOutermostPackage, refVerifyConstraints, setMofID, setOwner, setRefMetaObject, setRepository
-
-
-
-
Constructor Detail
-
AbstractRefPackage
public AbstractRefPackage(@CheckForNull AbstractRepository repository)- Parameters:
repository-
-
-
Method Detail
-
addAssociation
public void addAssociation(java.lang.String name, javax.jmi.reflect.RefAssociation assoc)- Parameters:
name-assoc-
-
refAllAssociations
public java.util.Collection refAllAssociations()
The refAllAssociation operation returns all associations directly contained by this package. Returns a (possible empty) collection of RefAssociations directly contained by this package.- Specified by:
refAllAssociationsin interfacejavax.jmi.reflect.RefPackage
-
refAllClasses
public java.util.Collection refAllClasses()
The refAllClasses operation returns all class proxies directly contained by this package. Returns a (possible empty) collection of RefClasses directly contained by this package.- Specified by:
refAllClassesin interfacejavax.jmi.reflect.RefPackage
-
refAssociation
public javax.jmi.reflect.RefAssociation refAssociation(javax.jmi.reflect.RefObject association)
- Specified by:
refAssociationin interfacejavax.jmi.reflect.RefPackage
-
refAssociation
public javax.jmi.reflect.RefAssociation refAssociation(java.lang.String associationName)
The association (or associationName ) parameter should designate the (M2) association whose association object is to be returned. The refAssociation operations return an association object for a given association. specific analog: get() return type: RefAssociation isQuery: yes parameters: RefObject association (or String associationName) exceptions: JmiException (InvalidCallException, InvalidNameException) - Specified by:
refAssociationin interfacejavax.jmi.reflect.RefPackage
-
refClass
public javax.jmi.reflect.RefClass refClass(javax.jmi.reflect.RefObject type)
- Specified by:
refClassin interfacejavax.jmi.reflect.RefPackage
-
refClass
public javax.jmi.reflect.RefClass refClass(java.lang.String className)
The type (or className ) parameter should designate the class whose class proxy object is to be returned. InvalidCallException is raised if the type parameter does not designate a valid class. InvalidNameException is raised when the className does not denote a valid class name. The refClass operations return the class proxy object for a given class. specific analog: get() return type: RefClass isQuery: yes parameters: RefObject type (or String className) exceptions: JmiException (InvalidCallException, InvalidNameException) - Specified by:
refClassin interfacejavax.jmi.reflect.RefPackage
-
refCreateStruct
public javax.jmi.reflect.RefStruct refCreateStruct(javax.jmi.reflect.RefObject structType, java.util.List name)- Specified by:
refCreateStructin interfacejavax.jmi.reflect.RefPackage
-
refCreateStruct
public javax.jmi.reflect.RefStruct refCreateStruct(java.lang.String structName, java.util.List args)The refCreateStruct operation creates an instance of a struct data type defined by the metaobject structType (or structName ) whose attribute values are specified by the ordered collection args . The members of the args list correspond 1-to-1 to the parameters for the specific create operation. They must be encoded as per Generation Rules for Parameters on page 56. InvalidCallException is raised if the structType parameter does not designate a struct type. InvalidNameException is raised when the structName does not denote a valid struct name. This refCreateStruct operations create a new instance of a struct data type. specific analog: create(...); return type: RefStruct parameters: RefObject structType (or String structName), List args exceptions: JmiException (WrongSizeException, TypeMismatchException, InvalidObjectException, InvalidCallException, InvalidNameException, java.lang.NullPointerException) - Specified by:
refCreateStructin interfacejavax.jmi.reflect.RefPackage
-
refDelete
public void refDelete()
The "refDelete" operation destroys this package, including the objects it contains directly or transitively. Deletion of an outermost package causes all objects within its extent to be deleted.- Specified by:
refDeletein interfacejavax.jmi.reflect.RefPackage
-
refGetEnum
public javax.jmi.reflect.RefEnum refGetEnum(javax.jmi.reflect.RefObject enumType, java.lang.String args)- Specified by:
refGetEnumin interfacejavax.jmi.reflect.RefPackage
-
refGetEnum
public javax.jmi.reflect.RefEnum refGetEnum(java.lang.String enumName, java.lang.String args)The refGetEnum operation returns the instance of an enumeration (i.e., an enumeration literal) whose value is described by the value of literalName . Note that the type of enumeration is defined by the meta object that owns the metaLiteral object. InvalidCallException is raised if the enumType parameter does not designate a valid enumeration. InvalidNameException is raised when the enumName does not denote a valid enum name. This refGetEnum returns the enumeration object representing the enumeration literal. specific analog: none. return type: RefEnum parameters: RefObject enumType (or String enumName ) String literalName exceptions: JmiException (TypeMismatchException, InvalidCallException, InvalidNameException, java.lang.NullPointerException)- Specified by:
refGetEnumin interfacejavax.jmi.reflect.RefPackage
-
refPackage
public javax.jmi.reflect.RefPackage refPackage(javax.jmi.reflect.RefObject nestedPackage)
- Specified by:
refPackagein interfacejavax.jmi.reflect.RefPackage
-
refPackage
public javax.jmi.reflect.RefPackage refPackage(java.lang.String nestedPackageName)
The "nestedPackage" (or nestedPackageName ) parameter should designate the package whose package object is to be returned. It must either be nested within the package for this package object, or imported with isCluster set to true. InvalidCallException is raised if the nestedPackage parameter does not designate a valid package. InvalidNameException is raised when the nestedPackageName does not denote a valid nested package name. The refPackage operations return a package object for a nested or clustered package. specific analog: get() return type: RefPackage isQuery: yes parameters: RefObject nestedPackage (or String nestedPackageName) exceptions: JmiException (InvalidCallException, InvalidNameException) - Specified by:
refPackagein interfacejavax.jmi.reflect.RefPackage
-
internalError
public void internalError(java.lang.String string, javax.jmi.reflect.InvalidCallException ex)- Parameters:
string-ex-
-
getMetaObjects
public java.util.Map getMetaObjects()
- Returns:
-
addClass
public void addClass(java.lang.String name, javax.jmi.reflect.RefClass clazz)- Parameters:
name-clazz-
-
removeClass
public void removeClass(AbstractRefClass clazz)
-
addPackage
public void addPackage(java.lang.String name, javax.jmi.reflect.RefBaseObject pack)- Parameters:
string-basicBehaviorsPackage2-
-
removePackage
public void removePackage(javax.jmi.reflect.RefBaseObject pack)
-
refAllPackages
public java.util.Collection refAllPackages()
Returns a (possible empty) collection of RefPackages directly contained by this package. The Collection returned from this operation is an immutable collection. The refAllPackages operation returns all packages directly contained or clustered by this package. specific analog: None return type: Collection of RefPackages isQuery: yes parameters: None exceptions: JmiException- Specified by:
refAllPackagesin interfacejavax.jmi.reflect.RefPackage
-
-