org.eclipse.xtext.xtext.ecoreInference
Class EClassifierInfo.EClassInfo

java.lang.Object
  extended by org.eclipse.xtext.xtext.ecoreInference.EClassifierInfo
      extended by org.eclipse.xtext.xtext.ecoreInference.EClassifierInfo.EClassInfo
Enclosing class:
EClassifierInfo

public static class EClassifierInfo.EClassInfo
extends EClassifierInfo


Nested Class Summary
static class EClassifierInfo.EClassInfo.FindResult
           
 
Nested classes/interfaces inherited from class org.eclipse.xtext.xtext.ecoreInference.EClassifierInfo
EClassifierInfo.EClassInfo, EClassifierInfo.EDataTypeInfo
 
Constructor Summary
EClassifierInfo.EClassInfo(org.eclipse.emf.ecore.EClass metaType, boolean isGenerated, java.util.Set<java.lang.String> generatedEPackageURIs, Grammar grammar)
           
 
Method Summary
 boolean addFeature(org.eclipse.emf.ecore.EStructuralFeature prototype)
           
 boolean addFeature(java.lang.String featureName, EClassifierInfo featureType, boolean isMultivalue, boolean isContainment, AbstractElement parserElement)
           
 boolean addSupertype(EClassifierInfo superTypeInfo)
           
 boolean containsCompatibleFeature(java.lang.String name, boolean isMulti, boolean isContainment, org.eclipse.emf.ecore.EClassifier expectedType, java.lang.StringBuilder errorMessage)
           
 EClassifierInfo.EClassInfo.FindResult containsSemanticallyEqualFeature(java.util.Collection<org.eclipse.emf.ecore.EStructuralFeature> features, org.eclipse.emf.ecore.EStructuralFeature feature)
           
 EClassifierInfo.EClassInfo.FindResult containsSemanticallyEqualFeature(org.eclipse.emf.ecore.EStructuralFeature feature)
           
 org.eclipse.emf.ecore.EStructuralFeature findFeatureByName(java.util.Collection<org.eclipse.emf.ecore.EStructuralFeature> features, java.lang.String name)
           
 org.eclipse.emf.ecore.EClass getEClass()
           
protected  boolean isAssignableFrom(org.eclipse.emf.ecore.EClass left, org.eclipse.emf.ecore.EClass right)
           
 boolean isAssignableFrom(EClassifierInfo subTypeInfo)
           
 boolean isFeatureSemanticallyEqualApartFromType(org.eclipse.emf.ecore.EStructuralFeature f1, org.eclipse.emf.ecore.EStructuralFeature f2)
           
 boolean isFeatureSemanticallyEqualTo(org.eclipse.emf.ecore.EStructuralFeature f1, org.eclipse.emf.ecore.EStructuralFeature f2)
           
protected  boolean isGenerated(org.eclipse.emf.ecore.EStructuralFeature existingFeature)
           
 
Methods inherited from class org.eclipse.xtext.xtext.ecoreInference.EClassifierInfo
createEClassInfo, createEDataTypeInfo, getEClassifier, isGenerated
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EClassifierInfo.EClassInfo

public EClassifierInfo.EClassInfo(org.eclipse.emf.ecore.EClass metaType,
                                  boolean isGenerated,
                                  java.util.Set<java.lang.String> generatedEPackageURIs,
                                  Grammar grammar)
Method Detail

isAssignableFrom

public boolean isAssignableFrom(EClassifierInfo subTypeInfo)
Overrides:
isAssignableFrom in class EClassifierInfo

isAssignableFrom

protected boolean isAssignableFrom(org.eclipse.emf.ecore.EClass left,
                                   org.eclipse.emf.ecore.EClass right)

addSupertype

public boolean addSupertype(EClassifierInfo superTypeInfo)
Specified by:
addSupertype in class EClassifierInfo

addFeature

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

addFeature

public boolean addFeature(org.eclipse.emf.ecore.EStructuralFeature prototype)

containsCompatibleFeature

public boolean containsCompatibleFeature(java.lang.String name,
                                         boolean isMulti,
                                         boolean isContainment,
                                         org.eclipse.emf.ecore.EClassifier expectedType,
                                         java.lang.StringBuilder errorMessage)

isFeatureSemanticallyEqualApartFromType

public boolean isFeatureSemanticallyEqualApartFromType(org.eclipse.emf.ecore.EStructuralFeature f1,
                                                       org.eclipse.emf.ecore.EStructuralFeature f2)

isFeatureSemanticallyEqualTo

public boolean isFeatureSemanticallyEqualTo(org.eclipse.emf.ecore.EStructuralFeature f1,
                                            org.eclipse.emf.ecore.EStructuralFeature f2)

findFeatureByName

public org.eclipse.emf.ecore.EStructuralFeature findFeatureByName(java.util.Collection<org.eclipse.emf.ecore.EStructuralFeature> features,
                                                                  java.lang.String name)

containsSemanticallyEqualFeature

public EClassifierInfo.EClassInfo.FindResult containsSemanticallyEqualFeature(org.eclipse.emf.ecore.EStructuralFeature feature)

containsSemanticallyEqualFeature

public EClassifierInfo.EClassInfo.FindResult containsSemanticallyEqualFeature(java.util.Collection<org.eclipse.emf.ecore.EStructuralFeature> features,
                                                                              org.eclipse.emf.ecore.EStructuralFeature feature)

isGenerated

protected boolean isGenerated(org.eclipse.emf.ecore.EStructuralFeature existingFeature)

getEClass

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