org.eclipse.gmt.umlx.alien.mapping
Class EClassMap

java.lang.Object
  extended by org.eclipse.gmt.umlx.alien.mapping.EClassMap
Direct Known Subclasses:
EClassMap.Direct, EClassMap.Extension

public abstract class EClassMap
extends java.lang.Object

An EClassMap defines the mapping between an EClass of an alien model and a corresponding EClass of an Ecore model. It forms the intermediate node in the MappingMetaData, EClassMap, EStructuralFeatureMap, AbstractFeatureElement hierarchy providing the meta data for the alien to/from ecore mapping.


Nested Class Summary
static class EClassMap.Direct
           
static class EClassMap.Extension
           
 
Method Summary
 void compile()
           
abstract  AlienEObjectAdapter createAdapter(org.eclipse.emf.ecore.EObject ecoreObject)
           
 org.eclipse.emf.ecore.EClass getAlienEClass()
           
 EStructuralFeatureMap<? extends org.eclipse.emf.ecore.EStructuralFeature> getAlienFeatureMap(org.eclipse.emf.ecore.EStructuralFeature alienFeature)
           
 org.eclipse.emf.ecore.EClass getEcoreEClass()
           
 EStructuralFeatureMap<? extends org.eclipse.emf.ecore.EStructuralFeature> getEcoreFeatureMap(org.eclipse.emf.ecore.EStructuralFeature ecoreFeature)
           
 java.util.Collection<EStructuralFeatureMap<? extends org.eclipse.emf.ecore.EStructuralFeature>> getFeatureMaps()
           
 MappingMetaData getMappingMetaData()
           
 void postLoad(org.eclipse.emf.ecore.EObject ecoreObject)
           
 void preSave(org.eclipse.emf.ecore.EObject ecoreObject)
           
 EClassMap resolve(org.eclipse.emf.ecore.EObject object)
           
 java.lang.String toString()
           
 org.eclipse.emf.ecore.EStructuralFeature validate(java.io.PrintWriter writer)
          Return null if this class map has an accurate set of feature map declarations.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

compile

public void compile()

createAdapter

public abstract AlienEObjectAdapter createAdapter(org.eclipse.emf.ecore.EObject ecoreObject)

getAlienEClass

public org.eclipse.emf.ecore.EClass getAlienEClass()

getAlienFeatureMap

public EStructuralFeatureMap<? extends org.eclipse.emf.ecore.EStructuralFeature> getAlienFeatureMap(org.eclipse.emf.ecore.EStructuralFeature alienFeature)

getEcoreFeatureMap

public EStructuralFeatureMap<? extends org.eclipse.emf.ecore.EStructuralFeature> getEcoreFeatureMap(org.eclipse.emf.ecore.EStructuralFeature ecoreFeature)

getFeatureMaps

public java.util.Collection<EStructuralFeatureMap<? extends org.eclipse.emf.ecore.EStructuralFeature>> getFeatureMaps()

getEcoreEClass

public org.eclipse.emf.ecore.EClass getEcoreEClass()

getMappingMetaData

public MappingMetaData getMappingMetaData()

postLoad

public void postLoad(org.eclipse.emf.ecore.EObject ecoreObject)

preSave

public void preSave(org.eclipse.emf.ecore.EObject ecoreObject)

resolve

public EClassMap resolve(org.eclipse.emf.ecore.EObject object)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

validate

public org.eclipse.emf.ecore.EStructuralFeature validate(java.io.PrintWriter writer)
Return null if this class map has an accurate set of feature map declarations. Return first non-null feature and if non-null explanations to writer as well if not valid.