com.sodius.mdw.core.model
Interface ExtendedClass


public interface ExtendedClass

Provides access to structural features, like EClass does, but merges the features of the base EClass with the ones defined on applied metamodel extensions (if any).

This interface is not intended to be implemented by clients.

Since:
MDWorkbench 3.0.0
See Also:
MDWObject.eExtendedClass(), MetamodelExtension

Method Summary
  getEAllAttributes()
          Returns the attributes defined in the base EClass (and its supertypes) and in the applied metamodel extensions.
  getEAllContainments()
          Returns the containment references defined in the base EClass (and its supertypes) and in the applied metamodel extensions.
  getEAllReferences()
          Returns the references defined in the base EClass (and its supertypes) and in the applied metamodel extensions.
  getEAllStructuralFeatures()
          Returns the features defined in the base EClass (and its supertypes) and in the applied metamodel extensions.
  getEAttributes()
          Returns the attributes defined in the base EClass and in the applied metamodel extensions.
 EClass getEClass()
          Returns the EClass this type is based on.
  getEReferences()
          Returns the references defined in the base EClass and in the applied metamodel extensions.
 EStructuralFeature getEStructuralFeature(String featureName)
          Returns the feature with the specified name.
  getEStructuralFeatures()
          Returns the features defined in the base EClass and in the applied metamodel extensions.
 Metamodel getMetamodel()
          Returns the metamodel this type is defined in.
 

Method Detail

getMetamodel

Metamodel getMetamodel()
Returns the metamodel this type is defined in.

Returns:
the metamodel.

getEClass

EClass getEClass()
Returns the EClass this type is based on.

Returns:
the EClass this type is based on.

getEStructuralFeature

EStructuralFeature getEStructuralFeature(String featureName)

Returns the feature with the specified name.

This method will lookup features defined in the base EClass and in the applied metamodel extensions, if any.

Parameters:
featureName - the name of the feature to look for
Returns:
the feature matching the specified name, null if none.

getEStructuralFeatures

 getEStructuralFeatures()
Returns the features defined in the base EClass and in the applied metamodel extensions.

Returns:
features defined in the base EClass and in the applied metamodel extensions.

getEAllStructuralFeatures

 getEAllStructuralFeatures()
Returns the features defined in the base EClass (and its supertypes) and in the applied metamodel extensions.

Returns:
features defined in the base EClass (and its supertypes) and in the applied metamodel extensions.

getEAttributes

 getEAttributes()
Returns the attributes defined in the base EClass and in the applied metamodel extensions.

Returns:
attributes defined in the base EClass and in the applied metamodel extensions.

getEAllAttributes

 getEAllAttributes()
Returns the attributes defined in the base EClass (and its supertypes) and in the applied metamodel extensions.

Returns:
attributes defined in the base EClass (and its supertypes) and in the applied metamodel extensions.

getEReferences

 getEReferences()
Returns the references defined in the base EClass and in the applied metamodel extensions.

Returns:
references defined in the base EClass and in the applied metamodel extensions.

getEAllReferences

 getEAllReferences()
Returns the references defined in the base EClass (and its supertypes) and in the applied metamodel extensions.

Returns:
references defined in the base EClass (and its supertypes) and in the applied metamodel extensions.

getEAllContainments

 getEAllContainments()
Returns the containment references defined in the base EClass (and its supertypes) and in the applied metamodel extensions.

Returns:
containment references defined in the base EClass (and its supertypes) and in the applied metamodel extensions.