org.eclipse.emf.importer.rose.builder
Class RoseUtil

java.lang.Object
  extended byorg.eclipse.emf.importer.rose.builder.RoseUtil

public class RoseUtil
extends java.lang.Object

Provide functions to process a rose file.


Field Summary
protected  java.util.Map ePackageToInformationMap
           
protected  java.util.Map nameTable
           
protected  java.util.Map packageNameToNSNameMap
           
protected  java.util.Map packageNameToNSURIMap
           
protected  java.util.Map primitiveTable
           
protected  java.util.Map quidTable
           
protected  java.util.Map refTable
           
protected  RoseEcoreBuilder roseEcoreBuilder
           
protected  java.util.Map superTable
           
protected  java.util.Map typeTable
           
protected  URIConverter uriConverter
           
protected  java.util.Map variableToDirectoryMap
           
 
Constructor Summary
RoseUtil(URIConverter uriConverter)
           
 
Method Summary
 void addDiagnostic(Diagnostic diagnostic)
           
 void checkConflictFileName(UnitTreeNode unitTree)
           
 boolean checkFileName(UnitTreeNode unitTree, java.lang.String name)
           
 void createExtent(UnitTreeNode unitTree)
           
 void createExtent4RoseUnitTree(UnitTreeNode unitTree)
           
 void createResource(UnitTreeNode tree, ResourceSet resourceSet)
           
 UnitTreeNode createRoseUnitTreeAndTable(java.lang.String fileNameNodeValue, UnitTreeNode topNode)
           
 Diagnostic getDiagnostic()
           
 java.util.Map getEPackageToInformationMap()
           
 java.util.Map getPackageNameToNSNameMap()
           
 java.util.Map getPackageNameToNSURIMap()
           
 RoseEcoreBuilder getRoseEcoreBuilder()
           
 java.util.Map getVariableToDirectoryMap()
           
protected  void loadTree(RoseNode containingNode, UnitTreeNode node)
           
 void processUnitTree(UnitTreeNode unitTree)
           
 java.lang.String resolveFileName(java.lang.String name)
           
 void saveEcoreFiles(ResourceSet resourceSet)
           
protected  void setIDs(UnitTreeNode node)
           
 void showRoseUnitTree(UnitTreeNode unitTree)
           
protected  void traverseOut(UnitTreeNode tree, int index)
           
protected  void validate(UnitTreeNode node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

quidTable

protected java.util.Map quidTable

nameTable

protected java.util.Map nameTable

superTable

protected java.util.Map superTable

refTable

protected java.util.Map refTable

typeTable

protected java.util.Map typeTable

primitiveTable

protected java.util.Map primitiveTable

variableToDirectoryMap

protected java.util.Map variableToDirectoryMap

packageNameToNSNameMap

protected java.util.Map packageNameToNSNameMap

packageNameToNSURIMap

protected java.util.Map packageNameToNSURIMap

ePackageToInformationMap

protected java.util.Map ePackageToInformationMap

uriConverter

protected URIConverter uriConverter

roseEcoreBuilder

protected RoseEcoreBuilder roseEcoreBuilder
Constructor Detail

RoseUtil

public RoseUtil(URIConverter uriConverter)
Method Detail

getRoseEcoreBuilder

public RoseEcoreBuilder getRoseEcoreBuilder()

createRoseUnitTreeAndTable

public UnitTreeNode createRoseUnitTreeAndTable(java.lang.String fileNameNodeValue,
                                               UnitTreeNode topNode)
                                        throws java.lang.Exception
Throws:
java.lang.Exception

showRoseUnitTree

public void showRoseUnitTree(UnitTreeNode unitTree)

traverseOut

protected void traverseOut(UnitTreeNode tree,
                           int index)

createExtent4RoseUnitTree

public void createExtent4RoseUnitTree(UnitTreeNode unitTree)

checkConflictFileName

public void checkConflictFileName(UnitTreeNode unitTree)

checkFileName

public boolean checkFileName(UnitTreeNode unitTree,
                             java.lang.String name)

createExtent

public void createExtent(UnitTreeNode unitTree)

processUnitTree

public void processUnitTree(UnitTreeNode unitTree)
                     throws java.lang.Exception
Throws:
java.lang.Exception

setIDs

protected void setIDs(UnitTreeNode node)
               throws java.lang.Exception
Throws:
java.lang.Exception

validate

protected void validate(UnitTreeNode node)
                 throws java.lang.Exception
Throws:
java.lang.Exception

loadTree

protected void loadTree(RoseNode containingNode,
                        UnitTreeNode node)
                 throws java.lang.Exception
Throws:
java.lang.Exception

saveEcoreFiles

public void saveEcoreFiles(ResourceSet resourceSet)
                    throws java.lang.Exception
Throws:
java.lang.Exception

createResource

public void createResource(UnitTreeNode tree,
                           ResourceSet resourceSet)

resolveFileName

public java.lang.String resolveFileName(java.lang.String name)

getVariableToDirectoryMap

public java.util.Map getVariableToDirectoryMap()

getPackageNameToNSNameMap

public java.util.Map getPackageNameToNSNameMap()

getPackageNameToNSURIMap

public java.util.Map getPackageNameToNSURIMap()

getEPackageToInformationMap

public java.util.Map getEPackageToInformationMap()

getDiagnostic

public Diagnostic getDiagnostic()

addDiagnostic

public void addDiagnostic(Diagnostic diagnostic)

Copyright 2001-2006 IBM Corporation and others.
All Rights Reserved.