org.eclipse.emf.codegen.ecore.rose2ecore
Class EcoreBuilder
java.lang.Object
|
+--org.eclipse.emf.codegen.ecore.rose2ecore.EcoreBuilder
- All Implemented Interfaces:
- RoseVisitor
- public class EcoreBuilder
- extends java.lang.Object
- implements RoseVisitor
Traverses the Rose file and create eCore object in memory.
Method Summary |
protected void |
build(RoseNode roseNode,
java.lang.Object parent,
ENamedElement eNamedElement)
|
void |
createEPackageForRootClasses(EList extent,
RoseNode roseNode,
java.lang.String packageName)
|
protected void |
error(java.lang.String message)
|
protected EDataType |
getBasicType(java.lang.String value)
|
protected EList |
getExtentFromTableObject(RoseNode roseNode)
|
protected java.lang.String |
getQualifiedTypeName(ETypedElement typedElement,
java.lang.String type)
|
protected static char |
parseChar(java.lang.String c)
|
protected static java.lang.String |
parseString(java.lang.String s)
|
protected void |
populateEEnumFromDocumentation(EEnum enum,
java.lang.String documentation)
|
protected void |
setEAttributeProperties(RoseNode roseNode,
EAttribute eAttribute)
|
protected void |
setEClassProperties(RoseNode roseNode,
EClass eClass)
|
protected void |
setEDataTypeProperties(RoseNode roseNode,
EDataType eDataType)
|
protected boolean |
setEEnumLiteralProperties(RoseNode roseNode,
EEnumLiteral eEnumLiteral)
|
protected void |
setEEnumProperties(RoseNode roseNode,
EEnum eEnum)
|
void |
setEEnums()
|
protected void |
setEOperationProperties(RoseNode roseNode,
EOperation eOperation)
|
protected void |
setEPackageProperties(RoseNode roseNode,
EPackage ePackage,
java.lang.String tentativeName)
|
protected void |
setEParameterProperties(RoseNode roseNode,
EParameter eParameter)
|
protected void |
setEReferenceDefaultMultiplicity(EReference eReference)
|
protected void |
setEReferenceIsContainment(EReference ref,
RoseNode role1,
RoseNode role2)
|
protected void |
setEReferenceProperties(RoseNode roseNode,
EReference eReference)
|
void |
setEReferences()
|
protected void |
setEStructuralFeatureProperties(RoseNode roseNode,
EStructuralFeature eStructuralFeature)
|
void |
setETypeClassifier()
|
void |
setIDs(EObject parent,
EObject child)
|
protected void |
setResultType(RoseNode roseNode,
EOperation eOperation)
|
void |
setSuper()
|
protected java.lang.String |
upperCaseName(java.lang.String name)
|
void |
validate(EObject object)
|
protected java.lang.String |
validName(java.lang.String name)
|
void |
visitList(RoseNode roseNode)
|
void |
visitObject(RoseNode roseNode)
|
protected void |
warning(java.lang.String message)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
roseUtil
protected RoseUtil roseUtil
ecorePackage
protected EcorePackage ecorePackage
ecoreFactory
protected EcoreFactory ecoreFactory
bounded
protected java.util.Set bounded
eStructuralFeatures
protected java.util.List eStructuralFeatures
eEnums
protected java.util.Map eEnums
idToParentMap
protected java.util.Map idToParentMap
ref1
protected EReference ref1
ref2
protected EReference ref2
role1
protected RoseNode role1
role2
protected RoseNode role2
eClassComparator
protected static java.util.Comparator eClassComparator
eReferenceComparator
protected java.util.Comparator eReferenceComparator
EcoreBuilder
public EcoreBuilder(RoseUtil roseUtil)
visitList
public void visitList(RoseNode roseNode)
- Specified by:
visitList
in interface RoseVisitor
visitObject
public void visitObject(RoseNode roseNode)
- Specified by:
visitObject
in interface RoseVisitor
getExtentFromTableObject
protected EList getExtentFromTableObject(RoseNode roseNode)
setEReferenceIsContainment
protected void setEReferenceIsContainment(EReference ref,
RoseNode role1,
RoseNode role2)
setResultType
protected void setResultType(RoseNode roseNode,
EOperation eOperation)
setEPackageProperties
protected void setEPackageProperties(RoseNode roseNode,
EPackage ePackage,
java.lang.String tentativeName)
setEClassProperties
protected void setEClassProperties(RoseNode roseNode,
EClass eClass)
setEDataTypeProperties
protected void setEDataTypeProperties(RoseNode roseNode,
EDataType eDataType)
setEEnumProperties
protected void setEEnumProperties(RoseNode roseNode,
EEnum eEnum)
populateEEnumFromDocumentation
protected void populateEEnumFromDocumentation(EEnum enum,
java.lang.String documentation)
setEOperationProperties
protected void setEOperationProperties(RoseNode roseNode,
EOperation eOperation)
setEAttributeProperties
protected void setEAttributeProperties(RoseNode roseNode,
EAttribute eAttribute)
setEReferenceProperties
protected void setEReferenceProperties(RoseNode roseNode,
EReference eReference)
setEStructuralFeatureProperties
protected void setEStructuralFeatureProperties(RoseNode roseNode,
EStructuralFeature eStructuralFeature)
setEEnumLiteralProperties
protected boolean setEEnumLiteralProperties(RoseNode roseNode,
EEnumLiteral eEnumLiteral)
setEParameterProperties
protected void setEParameterProperties(RoseNode roseNode,
EParameter eParameter)
setEReferenceDefaultMultiplicity
protected void setEReferenceDefaultMultiplicity(EReference eReference)
setEEnums
public void setEEnums()
setSuper
public void setSuper()
setIDs
public void setIDs(EObject parent,
EObject child)
validate
public void validate(EObject object)
setEReferences
public void setEReferences()
setETypeClassifier
public void setETypeClassifier()
getBasicType
protected EDataType getBasicType(java.lang.String value)
createEPackageForRootClasses
public void createEPackageForRootClasses(EList extent,
RoseNode roseNode,
java.lang.String packageName)
build
protected void build(RoseNode roseNode,
java.lang.Object parent,
ENamedElement eNamedElement)
upperCaseName
protected java.lang.String upperCaseName(java.lang.String name)
validName
protected java.lang.String validName(java.lang.String name)
warning
protected void warning(java.lang.String message)
error
protected void error(java.lang.String message)
parseChar
protected static char parseChar(java.lang.String c)
parseString
protected static java.lang.String parseString(java.lang.String s)
getQualifiedTypeName
protected java.lang.String getQualifiedTypeName(ETypedElement typedElement,
java.lang.String type)