org.eclipse.xtext.xtext.ecoreInference
Class EClassifierInfo

java.lang.Object
  extended by org.eclipse.xtext.xtext.ecoreInference.EClassifierInfo
Direct Known Subclasses:
EClassifierInfo.EClassInfo, EClassifierInfo.EDataTypeInfo

public abstract class EClassifierInfo
extends java.lang.Object

Author:
Jan Köhnlein - Initial contribution and API, Heiko Behrens

Nested Class Summary
static class EClassifierInfo.EClassInfo
           
static class EClassifierInfo.EDataTypeInfo
           
 
Constructor Summary
protected EClassifierInfo(org.eclipse.emf.ecore.EClassifier metaType, boolean isGenerated)
           
 
Method Summary
abstract  boolean addFeature(java.lang.String featureName, EClassifierInfo featureType, boolean isMultivalue, boolean isContainment, AbstractElement parserElement)
           
abstract  boolean addSupertype(EClassifierInfo superTypeInfo)
           
static EClassifierInfo createEClassInfo(org.eclipse.emf.ecore.EClass eClass, boolean isGenerated, java.util.Set<java.lang.String> generatedEPackageURIs)
           
static EClassifierInfo createEDataTypeInfo(org.eclipse.emf.ecore.EDataType eDataType, boolean isGenerated)
           
 org.eclipse.emf.ecore.EClassifier getEClassifier()
           
 boolean isAssignableFrom(EClassifierInfo subTypeInfo)
           
 boolean isGenerated()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EClassifierInfo

protected EClassifierInfo(org.eclipse.emf.ecore.EClassifier metaType,
                          boolean isGenerated)
Method Detail

createEClassInfo

public static EClassifierInfo createEClassInfo(org.eclipse.emf.ecore.EClass eClass,
                                               boolean isGenerated,
                                               java.util.Set<java.lang.String> generatedEPackageURIs)

createEDataTypeInfo

public static EClassifierInfo createEDataTypeInfo(org.eclipse.emf.ecore.EDataType eDataType,
                                                  boolean isGenerated)

getEClassifier

public org.eclipse.emf.ecore.EClassifier getEClassifier()

isGenerated

public boolean isGenerated()

isAssignableFrom

public boolean isAssignableFrom(EClassifierInfo subTypeInfo)

addSupertype

public abstract boolean addSupertype(EClassifierInfo superTypeInfo)

addFeature

public abstract boolean addFeature(java.lang.String featureName,
                                   EClassifierInfo featureType,
                                   boolean isMultivalue,
                                   boolean isContainment,
                                   AbstractElement parserElement)
                            throws TransformationException
Throws:
TransformationException