MetaDone
metadone.metabusiness.impl.MetaProperty_impl< T > Class Reference
Inheritance diagram for metadone.metabusiness.impl.MetaProperty_impl< T >:
Collaboration diagram for metadone.metabusiness.impl.MetaProperty_impl< T >:

List of all members.

Public Member Functions

 MetaProperty_impl (K_ObjectType x, Workspace_impl workspace) throws BadPreCondition
Set< MetaObjectgetOwners () throws BadPreCondition
long getCardinality () throws BadPreCondition
Class< T > getType () throws BadPreCondition
K_ObjectType getTypeProject ()
MetaPropertyExt_impl< T > narrowExt (MetaObject ownerMP) throws BadPreCondition
MetaPropertyExt_impl< T > narrowExt (MetaObject mo, MetaObject pref) throws BadPreCondition
boolean isEnumerated () throws BadPreCondition
void addEnumeratedValue (T value) throws BadPreCondition
List< T > getEnumeration () throws BadPreCondition
char[] getEnumeratedValuesChar () throws BadPreCondition
double[] getEnumeratedValuesFloat () throws BadPreCondition
long[] getEnumeratedValuesInteger () throws BadPreCondition
String[] getEnumeratedValuesString () throws BadPreCondition
boolean isRestricted ()
String getDisplayName (MetaModel mm)

Package Functions

public< A > MetaProperty_impl< A > narrowType (Class< A > type) throws BadPreCondition

Private Member Functions

MetaPropertyExt_impl< T > _narrow2MetaPropertyExt (MetaObject ownerMP, Set< MetaObject > pref) throws BadPreCondition
void addEnumeratedValue (T value, MetaModel metamodel) throws BadPreCondition

Static Private Attributes

static final String THE_METAPROPERTY_S_TYPE_IS_INCOMPATIBLE = "The metaproperty's type is incompatible"
static final Logger logger = Logger.getLogger(MetaProperty_impl.class)

Constructor & Destructor Documentation

metadone.metabusiness.impl.MetaProperty_impl< T >.MetaProperty_impl ( K_ObjectType  x,
Workspace_impl  workspace 
) throws BadPreCondition

Should be used only by the FactoryOfProxy class !

See also:
FactoryOfProxy
Parameters:
xis the Metarelation that link the metaobject to the metaproperty
workspace
Exceptions:
BadPreCondition

Member Function Documentation

MetaPropertyExt_impl<T> metadone.metabusiness.impl.MetaProperty_impl< T >._narrow2MetaPropertyExt ( MetaObject  ownerMP,
Set< MetaObject pref 
) throws BadPreCondition [private]
void metadone.metabusiness.impl.MetaProperty_impl< T >.addEnumeratedValue ( value) throws BadPreCondition
void metadone.metabusiness.impl.MetaProperty_impl< T >.addEnumeratedValue ( value,
MetaModel  metamodel 
) throws BadPreCondition [private]

Creates a new enumerated value.

Parameters:
valueThe new value
metamodelThe metamodel
Exceptions:
BadPreCondition

References metadone.metabusiness.ConcreteObject.createProperty(), and metadone.metabusiness.WorkspaceObject.narrow().

String metadone.metabusiness.impl.MetaProperty_impl< T >.getDisplayName ( MetaModel  mm)

Gets a nice name of this object in a metamodel.

By default, this method should return the nickname of the object or the simplified full name of the object. However, other implementations are possible.

Parameters:
mmThe metamodel or null
Returns:
A nice name for this metaobject
Exceptions:
BadPreConditionif mm is null.

Reimplemented from metadone.metabusiness.impl.MetaObject_impl.

char [] metadone.metabusiness.impl.MetaProperty_impl< T >.getEnumeratedValuesChar ( ) throws BadPreCondition
double [] metadone.metabusiness.impl.MetaProperty_impl< T >.getEnumeratedValuesFloat ( ) throws BadPreCondition
long [] metadone.metabusiness.impl.MetaProperty_impl< T >.getEnumeratedValuesInteger ( ) throws BadPreCondition
String [] metadone.metabusiness.impl.MetaProperty_impl< T >.getEnumeratedValuesString ( ) throws BadPreCondition
List<T> metadone.metabusiness.impl.MetaProperty_impl< T >.getEnumeration ( ) throws BadPreCondition
Class<T> metadone.metabusiness.impl.MetaProperty_impl< T >.getType ( ) throws BadPreCondition
K_ObjectType metadone.metabusiness.impl.MetaProperty_impl< T >.getTypeProject ( )

This method may only be used in the implementation package.

Returns:
The type of the metaproperty.

References metadone.repository.kernel.K_Object.getDomainOfAsObject().

boolean metadone.metabusiness.impl.MetaProperty_impl< T >.isEnumerated ( ) throws BadPreCondition
boolean metadone.metabusiness.impl.MetaProperty_impl< T >.isRestricted ( )
MetaPropertyExt_impl<T> metadone.metabusiness.impl.MetaProperty_impl< T >.narrowExt ( MetaObject  mo,
MetaObject  pref 
) throws BadPreCondition
MetaPropertyExt_impl<T> metadone.metabusiness.impl.MetaProperty_impl< T >.narrowExt ( MetaObject  ownerMP) throws BadPreCondition
public<A> MetaProperty_impl<A> metadone.metabusiness.impl.MetaProperty_impl< T >.narrowType ( Class< A >  type) throws BadPreCondition [package]

Member Data Documentation

final Logger metadone.metabusiness.impl.MetaProperty_impl< T >.logger = Logger.getLogger(MetaProperty_impl.class) [static, private]
final String metadone.metabusiness.impl.MetaProperty_impl< T >.THE_METAPROPERTY_S_TYPE_IS_INCOMPATIBLE = "The metaproperty's type is incompatible" [static, private]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations