|
|||||||||
PREV CLASS SOURCE NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.emf.codegen.ecore.java2ecore.JavaEcoreBuilder
Field Summary | |
protected java.util.Set |
demandCreatedEDataTypes
The set of data types that were created without setting the instance class. |
protected java.util.Map |
eClassToSuperTypeNamesMap
The map from a class to its base class names. |
protected java.util.Map |
eModelElementToIDOMNodeMap
The map from a model element to the corresponding JDOM node. |
protected java.util.Map |
ePackageToOrderingMap
The map from package to the map of ordering constants. |
protected java.util.Map |
ePackageToPrefixMap
The map from package to the it's prefix. |
protected java.util.Map |
eReferenceToOppositeNameMap
The map from a reference to the name it's opposite. |
protected java.util.Map |
eTypedElementToInstanceTypeNameMap
The map from a typed element to its datatype's instance type name. |
protected java.util.Map |
eTypedElementToTypeNameMap
The map from a typed element to its type name. |
protected static org.apache.xerces.impl.xpath.regex.RegularExpression |
extendsAnnotationExpression
The pattern for extracting the @extends annotations. |
protected java.util.Collection |
externalGenModels
All the external GenModels from all required projects. |
protected java.util.Map |
externalPackageNameToEPackageMap
The map from a package name to the corresponding package. |
protected GenModel |
genModel
The GenModel being generated. |
protected org.eclipse.core.resources.IFile |
genModelFile
The file being generated. |
protected static org.apache.xerces.impl.xpath.regex.RegularExpression |
implementsAnnotationExpression
The pattern for extracting the @implements annotations. |
protected static org.eclipse.jdt.core.jdom.DOMFactory |
jdomFactory
The factory used to create JDOM. |
protected static org.apache.xerces.impl.xpath.regex.RegularExpression |
modelAnnotationExpression
The pattern for extracting the @model annotations. |
protected GenModel |
oldGenModelVersion
The old version to against which to reconcile. |
protected java.util.Map |
packageNameToEPackageMap
The map from a package name to the corresponding package. |
protected org.eclipse.core.runtime.MultiStatus |
status
|
protected java.util.Collection |
usedGenPackages
All the used GenPackages. |
Constructor Summary | |
JavaEcoreBuilder(org.eclipse.core.resources.IFile genModelFile)
Creates a builder for the given file. |
|
JavaEcoreBuilder(org.eclipse.core.resources.IFile genModelFile,
GenModel oldGenModelVersion)
|
Method Summary | |
protected void |
analyzeCompilationUnit(org.eclipse.jdt.core.jdom.IDOMCompilationUnit compilationUnit)
Walks the compilation unit to analyze the type. |
protected void |
analyzeField(EEnum eEnum,
org.eclipse.jdt.core.jdom.IDOMField field)
Creates EEnumLiteral as appropriate. |
protected void |
analyzeMethod(EClass eClass,
org.eclipse.jdt.core.jdom.IDOMMethod method)
Creates an EOperation, EAttribute, or EReference as appropriate. |
protected ETypedElement |
analyzeMethod(EClass eClass,
java.lang.String modelAnnotation,
java.lang.String methodName,
java.lang.String returnType,
java.lang.String[] parameterNames,
java.lang.String[] parameterTypes)
|
protected void |
analyzeType(org.eclipse.jdt.core.jdom.IDOMType type)
Walks the type either as an EClass or an ENum to analyze either the methods or the fields. |
protected EStructuralFeature |
createFeature(EClass eClass,
java.lang.String name,
EClassifier eType)
|
void |
determineExternalPackages(GenPackage genPackage)
|
protected void |
error(java.lang.String message)
Produces another IStatus in the MultiStatus. |
void |
getAllGenModelFiles(java.util.Collection result,
org.eclipse.core.resources.IContainer container)
Walks the container recursively. |
void |
getAllGenModelFiles(java.util.Collection result,
org.eclipse.core.resources.IFile file)
Walks the container recursively. |
void |
getAllReferencedProjects(java.util.Collection result,
org.eclipse.core.resources.IProject[] projects)
Walks the projects recursively. |
protected java.lang.String |
getExtendsAnnotation(java.lang.String comment)
Returns the @extends/@implements annotation contents, or null. |
protected java.lang.String |
getFilteredModelAnnotations(java.lang.String modelAnnotation,
java.lang.String filter)
Returns the filtered matches xyzAttribute-name="value" or of xyxAttribute-name='value', or null. |
GenModel |
getGenModel()
Returns the generator model. |
protected java.lang.String |
getModelAnnotation(java.lang.String comment)
Returns the @model annotation contents, or null. |
protected java.lang.String |
getModelAnnotationAttribute(java.lang.String modelAnnotation,
java.lang.String attributeName)
Returns the unquoted value of attribute-name="value" or of attribute-name='value', or null. |
protected int |
getOrderingValue(ENamedElement eNamedElement,
java.util.Map nameToIDMap)
|
org.eclipse.core.runtime.IStatus |
getStatus()
Returns the status. |
protected EClassifier |
resolve(EModelElement eModelElement,
java.lang.String typeName)
|
protected EClassifier |
resolve(EModelElement eModelElement,
java.lang.String typeName,
boolean recordDemandCreatedEDataType)
|
protected EClass |
resolveMapEntry(EPackage ePackage,
EClassifier keyEClassifier,
EClassifier valueEClassifier)
|
java.util.Map |
run(org.eclipse.core.runtime.IProgressMonitor progressMonitor)
Invokes the builder. |
java.util.Map |
run(org.eclipse.core.runtime.IProgressMonitor progressMonitor,
boolean save)
Invokes the builder. |
protected void |
sort(EList eList,
java.util.Map nameToIDMap)
|
void |
traverse(org.eclipse.core.resources.IContainer container,
java.util.Set visited)
Walks the container recursively. |
void |
traverse(org.eclipse.core.resources.IFile file)
Analyzes .java files as JDOM compilation units. |
void |
used(EModelElement modelElement)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static org.eclipse.jdt.core.jdom.DOMFactory jdomFactory
protected org.eclipse.core.resources.IFile genModelFile
protected GenModel genModel
protected java.util.Map externalPackageNameToEPackageMap
protected java.util.Map packageNameToEPackageMap
protected java.util.Map ePackageToOrderingMap
protected java.util.Map ePackageToPrefixMap
protected java.util.Map eModelElementToIDOMNodeMap
protected java.util.Map eTypedElementToTypeNameMap
protected java.util.Map eTypedElementToInstanceTypeNameMap
protected java.util.Set demandCreatedEDataTypes
protected java.util.Map eClassToSuperTypeNamesMap
protected java.util.Map eReferenceToOppositeNameMap
protected java.util.Collection externalGenModels
protected java.util.Collection usedGenPackages
protected org.eclipse.core.runtime.MultiStatus status
protected GenModel oldGenModelVersion
protected static org.apache.xerces.impl.xpath.regex.RegularExpression modelAnnotationExpression
protected static org.apache.xerces.impl.xpath.regex.RegularExpression extendsAnnotationExpression
protected static org.apache.xerces.impl.xpath.regex.RegularExpression implementsAnnotationExpression
Constructor Detail |
public JavaEcoreBuilder(org.eclipse.core.resources.IFile genModelFile)
public JavaEcoreBuilder(org.eclipse.core.resources.IFile genModelFile, GenModel oldGenModelVersion)
Method Detail |
public java.util.Map run(org.eclipse.core.runtime.IProgressMonitor progressMonitor)
public java.util.Map run(org.eclipse.core.runtime.IProgressMonitor progressMonitor, boolean save)
public void used(EModelElement modelElement)
public void determineExternalPackages(GenPackage genPackage)
public void getAllReferencedProjects(java.util.Collection result, org.eclipse.core.resources.IProject[] projects) throws org.eclipse.core.runtime.CoreException
public void getAllGenModelFiles(java.util.Collection result, org.eclipse.core.resources.IContainer container) throws org.eclipse.core.runtime.CoreException
public void getAllGenModelFiles(java.util.Collection result, org.eclipse.core.resources.IFile file) throws org.eclipse.core.runtime.CoreException
public void traverse(org.eclipse.core.resources.IContainer container, java.util.Set visited) throws org.eclipse.core.runtime.CoreException
public void traverse(org.eclipse.core.resources.IFile file) throws org.eclipse.core.runtime.CoreException
protected void analyzeCompilationUnit(org.eclipse.jdt.core.jdom.IDOMCompilationUnit compilationUnit)
protected void analyzeType(org.eclipse.jdt.core.jdom.IDOMType type)
protected void analyzeMethod(EClass eClass, org.eclipse.jdt.core.jdom.IDOMMethod method)
protected ETypedElement analyzeMethod(EClass eClass, java.lang.String modelAnnotation, java.lang.String methodName, java.lang.String returnType, java.lang.String[] parameterNames, java.lang.String[] parameterTypes)
protected EStructuralFeature createFeature(EClass eClass, java.lang.String name, EClassifier eType)
protected void analyzeField(EEnum eEnum, org.eclipse.jdt.core.jdom.IDOMField field)
protected java.lang.String getModelAnnotation(java.lang.String comment)
protected java.lang.String getExtendsAnnotation(java.lang.String comment)
protected java.lang.String getModelAnnotationAttribute(java.lang.String modelAnnotation, java.lang.String attributeName)
protected java.lang.String getFilteredModelAnnotations(java.lang.String modelAnnotation, java.lang.String filter)
protected EClassifier resolve(EModelElement eModelElement, java.lang.String typeName)
protected EClassifier resolve(EModelElement eModelElement, java.lang.String typeName, boolean recordDemandCreatedEDataType)
protected EClass resolveMapEntry(EPackage ePackage, EClassifier keyEClassifier, EClassifier valueEClassifier)
protected void sort(EList eList, java.util.Map nameToIDMap)
protected int getOrderingValue(ENamedElement eNamedElement, java.util.Map nameToIDMap)
public org.eclipse.core.runtime.IStatus getStatus()
public GenModel getGenModel()
protected void error(java.lang.String message)
message
- a description of the error.
|
Copyright 2001-2003 IBM Corporation and others. All Rights Reserved. |
||||||||
PREV CLASS SOURCE NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |