org.eclipse.emf.test.tools
Class ImportManager

java.lang.Object
  extended by org.eclipse.emf.test.tools.ImportManager

public class ImportManager
extends java.lang.Object

Extension of the old ImportManager implementation that adds new APIs moved from GenModel in EMF 2.5. This class would exhibit exactly the same behavior as the new ImportManager, but for numerous bugs in the old implementation.


Field Summary
protected  java.util.HashSet<java.lang.String> importedPackages
           
protected  java.util.SortedSet<java.lang.String> imports
           
protected  java.util.HashSet<java.lang.String> javaLangImports
           
protected  java.util.HashMap<java.lang.String,java.lang.String> shortNameToImportMap
           
 
Constructor Summary
ImportManager(java.lang.String compilationUnitPackage)
           
ImportManager(java.lang.String compilationUnitPackage, java.lang.String compilationUnitShortName)
           
 
Method Summary
 void addCompilationUnitImports(java.lang.String compilationUnitContents)
           
 void addImport(java.lang.String qualifiedName)
           
 void addImport(java.lang.String packageName, java.lang.String shortName)
           
 void addJavaLangImports(java.util.List<java.lang.String> javaLangClassNames)
           
 void addMasterImport(java.lang.String packageName, java.lang.String shortName)
           
 void addPseudoImport(java.lang.String qualifiedName)
           
 java.lang.String computeSortedImports()
           
 void emitSortedImports()
           
 java.lang.String getImportedName(java.lang.String qualifiedName)
           
 java.lang.String getImportedName(java.lang.String qualifiedName, boolean autoImport)
           
 java.util.Collection<java.lang.String> getImports()
           
 java.lang.String getLineDelimiter()
           
 boolean hasImport(java.lang.String shortName)
           
 void markImportLocation(java.lang.StringBuffer stringBuffer)
           
 void markImportLocation(java.lang.StringBuilder stringBuilder)
           
 void setLineDelimiter(java.lang.String lineDelimiter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

imports

protected java.util.SortedSet<java.lang.String> imports

shortNameToImportMap

protected java.util.HashMap<java.lang.String,java.lang.String> shortNameToImportMap

javaLangImports

protected java.util.HashSet<java.lang.String> javaLangImports

importedPackages

protected java.util.HashSet<java.lang.String> importedPackages
Constructor Detail

ImportManager

public ImportManager(java.lang.String compilationUnitPackage,
                     java.lang.String compilationUnitShortName)

ImportManager

public ImportManager(java.lang.String compilationUnitPackage)
Method Detail

getImportedName

public java.lang.String getImportedName(java.lang.String qualifiedName,
                                        boolean autoImport)

getLineDelimiter

public java.lang.String getLineDelimiter()

setLineDelimiter

public void setLineDelimiter(java.lang.String lineDelimiter)

markImportLocation

public void markImportLocation(java.lang.StringBuilder stringBuilder)

markImportLocation

public void markImportLocation(java.lang.StringBuffer stringBuffer)

emitSortedImports

public void emitSortedImports()

getImports

public java.util.Collection<java.lang.String> getImports()

getImportedName

public java.lang.String getImportedName(java.lang.String qualifiedName)

addImport

public void addImport(java.lang.String packageName,
                      java.lang.String shortName)

addImport

public void addImport(java.lang.String qualifiedName)

addMasterImport

public void addMasterImport(java.lang.String packageName,
                            java.lang.String shortName)

addJavaLangImports

public void addJavaLangImports(java.util.List<java.lang.String> javaLangClassNames)

hasImport

public boolean hasImport(java.lang.String shortName)

addCompilationUnitImports

public void addCompilationUnitImports(java.lang.String compilationUnitContents)

addPseudoImport

public void addPseudoImport(java.lang.String qualifiedName)

computeSortedImports

public java.lang.String computeSortedImports()

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