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

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

public class RoseUtil
extends Object

Provide functions to process a rose file.


Field Summary
protected  Map ePackageToInformationMap
           
protected  Map nameTable
           
protected  Map packageNameToNSNameMap
           
protected  Map packageNameToNSURIMap
           
protected  Map primitiveTable
           
protected  Map quidTable
           
protected  Map refTable
           
protected  RoseEcoreBuilder roseEcoreBuilder
           
protected  Map superTable
           
protected  Map typeTable
           
protected  URIConverter uriConverter
           
protected  Map variableToDirectoryMap
           
 
Constructor Summary
RoseUtil(URIConverter uriConverter)
           
 
Method Summary
 void addDiagnostic(Diagnostic diagnostic)
           
 void checkConflictFileName(UnitTreeNode unitTree)
           
 boolean checkFileName(UnitTreeNode unitTree, String name)
           
 void createExtent(UnitTreeNode unitTree)
           
 void createExtent4RoseUnitTree(UnitTreeNode unitTree)
           
 void createResource(UnitTreeNode tree, ResourceSet resourceSet)
           
 UnitTreeNode createRoseUnitTreeAndTable(String fileNameNodeValue, UnitTreeNode topNode)
           
 Diagnostic getDiagnostic()
           
 Map getEPackageToInformationMap()
           
 Map getPackageNameToNSNameMap()
           
 Map getPackageNameToNSURIMap()
           
 RoseEcoreBuilder getRoseEcoreBuilder()
           
 Map getVariableToDirectoryMap()
           
protected  void loadTree(RoseNode containingNode, UnitTreeNode node)
           
 void processUnitTree(UnitTreeNode unitTree)
           
 String resolveFileName(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 Map quidTable

nameTable

protected Map nameTable

superTable

protected Map superTable

refTable

protected Map refTable

typeTable

protected Map typeTable

primitiveTable

protected Map primitiveTable

variableToDirectoryMap

protected Map variableToDirectoryMap

packageNameToNSNameMap

protected Map packageNameToNSNameMap

packageNameToNSURIMap

protected Map packageNameToNSURIMap

ePackageToInformationMap

protected 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(String fileNameNodeValue,
                                               UnitTreeNode topNode)
                                        throws Exception
Throws:
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,
                             String name)

createExtent

public void createExtent(UnitTreeNode unitTree)

processUnitTree

public void processUnitTree(UnitTreeNode unitTree)
                     throws Exception
Throws:
Exception

setIDs

protected void setIDs(UnitTreeNode node)
               throws Exception
Throws:
Exception

validate

protected void validate(UnitTreeNode node)
                 throws Exception
Throws:
Exception

loadTree

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

saveEcoreFiles

public void saveEcoreFiles(ResourceSet resourceSet)
                    throws Exception
Throws:
Exception

createResource

public void createResource(UnitTreeNode tree,
                           ResourceSet resourceSet)

resolveFileName

public String resolveFileName(String name)

getVariableToDirectoryMap

public Map getVariableToDirectoryMap()

getPackageNameToNSNameMap

public Map getPackageNameToNSNameMap()

getPackageNameToNSURIMap

public Map getPackageNameToNSURIMap()

getEPackageToInformationMap

public Map getEPackageToInformationMap()

getDiagnostic

public Diagnostic getDiagnostic()

addDiagnostic

public void addDiagnostic(Diagnostic diagnostic)

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