Package gw.internal.gosu.parser
Class PackageToClassPathEntryTreeMap
- java.lang.Object
-
- gw.internal.gosu.parser.PackageToClassPathEntryTreeMap
-
class PackageToClassPathEntryTreeMap extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,PackageToClassPathEntryTreeMap>_childrenprivate java.util.List<IFileSystemGosuClassRepository.ClassPathEntry>_classPathEntriesprivate IModule_moduleprivate PackageToClassPathEntryTreeMap_parentprivate java.lang.String_strFullPackageNameprivate java.lang.String_strRelativePackageName
-
Constructor Summary
Constructors Constructor Description PackageToClassPathEntryTreeMap(PackageToClassPathEntryTreeMap parent, java.lang.String packageName, IModule module)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClassPathEntry(IFileSystemGosuClassRepository.ClassPathEntry entry)PackageToClassPathEntryTreeMapcreateChildForDir(IFileSystemGosuClassRepository.ClassPathEntry entry, java.lang.String packageName)voiddelete(IDirectory dir)private booleandoesFileMatchCase(java.lang.String strFileName, IFile file)PackageToClassPathEntryTreeMapgetChild(java.lang.String relativePackage)private FileSystemGosuClassRepository.ClassFileInfogetClassFileInfo(IFileSystemGosuClassRepository.ClassPathEntry classPathEntry, java.lang.String fileName, int dotIndex, java.lang.String remainingPart, java.lang.String[] extensions)private IDirectorygetDir(IFileSystemGosuClassRepository.ClassPathEntry root)private IFilegetFile(IFileSystemGosuClassRepository.ClassPathEntry root, java.lang.String strFileName)private FileSystemGosuClassRepository.ClassFileInfogetFile(IFileSystemGosuClassRepository.ClassPathEntry root, java.lang.String strFileName, java.lang.String[] extensions)private IFilegetFileMatchCase(IDirectory dir, java.lang.String strFileName)PackageToClassPathEntryTreeMapgetParent()private java.net.URLgetResource(IFileSystemGosuClassRepository.ClassPathEntry root, java.lang.String strFileName)intgetSourceRootCount()java.util.Set<TypeName>getTypeNames(java.util.Set<java.lang.String> extensions, ITypeLoader loader)private voidremoveChild(PackageToClassPathEntryTreeMap pkg)FileSystemGosuClassRepository.ClassFileInforesolveToClassFileInfo(java.lang.String strQualifiedClassName, java.lang.String[] extensions)java.net.URLresolveToResource(java.lang.String resourceName)static java.util.List<java.lang.String>splitInnerClassPartsIntoList(int dotIndex, java.lang.String remainingPart)java.lang.StringtoString()
-
-
-
Field Detail
-
_strFullPackageName
private java.lang.String _strFullPackageName
-
_strRelativePackageName
private java.lang.String _strRelativePackageName
-
_children
private java.util.Map<java.lang.String,PackageToClassPathEntryTreeMap> _children
-
_classPathEntries
private java.util.List<IFileSystemGosuClassRepository.ClassPathEntry> _classPathEntries
-
_parent
private PackageToClassPathEntryTreeMap _parent
-
_module
private IModule _module
-
-
Constructor Detail
-
PackageToClassPathEntryTreeMap
PackageToClassPathEntryTreeMap(PackageToClassPathEntryTreeMap parent, java.lang.String packageName, IModule module)
-
-
Method Detail
-
addClassPathEntry
public void addClassPathEntry(IFileSystemGosuClassRepository.ClassPathEntry entry)
-
createChildForDir
public PackageToClassPathEntryTreeMap createChildForDir(IFileSystemGosuClassRepository.ClassPathEntry entry, java.lang.String packageName)
-
getChild
public PackageToClassPathEntryTreeMap getChild(java.lang.String relativePackage)
-
resolveToClassFileInfo
public FileSystemGosuClassRepository.ClassFileInfo resolveToClassFileInfo(java.lang.String strQualifiedClassName, java.lang.String[] extensions)
-
resolveToResource
public java.net.URL resolveToResource(java.lang.String resourceName)
-
getClassFileInfo
private FileSystemGosuClassRepository.ClassFileInfo getClassFileInfo(IFileSystemGosuClassRepository.ClassPathEntry classPathEntry, java.lang.String fileName, int dotIndex, java.lang.String remainingPart, java.lang.String[] extensions)
-
splitInnerClassPartsIntoList
public static java.util.List<java.lang.String> splitInnerClassPartsIntoList(int dotIndex, java.lang.String remainingPart)
-
getResource
private java.net.URL getResource(IFileSystemGosuClassRepository.ClassPathEntry root, java.lang.String strFileName)
-
getFile
private IFile getFile(IFileSystemGosuClassRepository.ClassPathEntry root, java.lang.String strFileName)
-
getFile
private FileSystemGosuClassRepository.ClassFileInfo getFile(IFileSystemGosuClassRepository.ClassPathEntry root, java.lang.String strFileName, java.lang.String[] extensions)
-
getFileMatchCase
private IFile getFileMatchCase(IDirectory dir, java.lang.String strFileName)
-
doesFileMatchCase
private boolean doesFileMatchCase(java.lang.String strFileName, IFile file) throws java.io.IOException- Throws:
java.io.IOException
-
getDir
private IDirectory getDir(IFileSystemGosuClassRepository.ClassPathEntry root)
-
delete
public void delete(IDirectory dir)
-
removeChild
private void removeChild(PackageToClassPathEntryTreeMap pkg)
-
getParent
public PackageToClassPathEntryTreeMap getParent()
-
getSourceRootCount
public int getSourceRootCount()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getTypeNames
public java.util.Set<TypeName> getTypeNames(java.util.Set<java.lang.String> extensions, ITypeLoader loader)
-
-