com.sodius.mdw.core.model
Interface MetamodelExtension

All Superinterfaces:
Comparable<Object>

public interface MetamodelExtension
extends Comparable<Object>

Defines an extension of a base metamodel, to decorate existing types with new features.

This interface is not intended to be implemented by clients.

Since:
MDWorkbench 3.0.0

Method Summary
 Metamodel getBaseMetamodel()
          Returns the metamodel extended by this extension.
 MetamodelConfiguration getConfiguration()
          Returns the configuration from which this metamodel extension originates.
 EPackage getEPackage()
          Returns the EPackage declaring this metamodel extension.
 String getId()
          Returns the ID which uniquely identifies this metamodel extension.
 String getName()
          Returns the name of this metamodel extension.
 Collection<MetamodelExtension> getRequiredMetamodelExtensions()
          Returns the list of extensions required by this extension to be valid.
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Method Detail

getId

String getId()
Returns the ID which uniquely identifies this metamodel extension.

Returns:
the unique ID of the metamodel extension.

getName

String getName()
Returns the name of this metamodel extension.

Returns:
the name of the metamodel extension

getEPackage

EPackage getEPackage()
Returns the EPackage declaring this metamodel extension.

Returns:
the EPackage declaring this metamodel extension.

getBaseMetamodel

Metamodel getBaseMetamodel()
Returns the metamodel extended by this extension.

Returns:
the metamodel this extension applies to.

getConfiguration

MetamodelConfiguration getConfiguration()
Returns the configuration from which this metamodel extension originates. The configuration can be used to retrieve metamodel extension related resources.

Returns:
the metamodel extension configuration.

getRequiredMetamodelExtensions

Collection<MetamodelExtension> getRequiredMetamodelExtensions()
Returns the list of extensions required by this extension to be valid.

Returns:
the list of extensions this extension depends on.