Package gw.internal.gosu.parser
Class FileSystemGosuClassRepository
- java.lang.Object
-
- gw.internal.gosu.parser.FileSystemGosuClassRepository
-
- All Implemented Interfaces:
IFileSystemGosuClassRepository
,IGosuClassRepository
public class FileSystemGosuClassRepository extends Object implements IFileSystemGosuClassRepository
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FileSystemGosuClassRepository.ClassFileInfo
static class
FileSystemGosuClassRepository.FileSystemSourceFileHandle
-
Nested classes/interfaces inherited from interface gw.lang.reflect.gs.IFileSystemGosuClassRepository
IFileSystemGosuClassRepository.ClassPathEntry, IFileSystemGosuClassRepository.IClassFileInfo, IFileSystemGosuClassRepository.Util
-
-
Field Summary
Fields Modifier and Type Field Description static String
RESOURCE_LOCATED_W_CLASSES
-
Constructor Summary
Constructors Constructor Description FileSystemGosuClassRepository(IModule module)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ISourceFileHandle
findClass(String strQualifiedClassName, String[] extensions)
IFile
findFirstFile(String resourceName)
URL
findResource(String resourceName)
Set<String>
getAllTypeNames()
Set<String>
getAllTypeNames(String... extensions)
String
getClassNameFromFile(IDirectory root, IFile file, String[] fileExts)
IDirectory[]
getExcludedPath()
IModule
getModule()
IDirectory[]
getSourcePath()
Set<TypeName>
getTypeNames(String namespace, Set<String> extensions, ITypeLoader loader)
int
hasNamespace(String namespace)
void
namespaceRefreshed(String namespace, IDirectory dir, RefreshKind kind)
void
setExcludedPath(IDirectory[] excludedPath)
void
setSourcePath(IDirectory[] sourcePath)
String
toString()
void
typesRefreshed(RefreshRequest request)
-
-
-
Field Detail
-
RESOURCE_LOCATED_W_CLASSES
public static final String RESOURCE_LOCATED_W_CLASSES
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
FileSystemGosuClassRepository
public FileSystemGosuClassRepository(IModule module)
-
-
Method Detail
-
getModule
public IModule getModule()
- Specified by:
getModule
in interfaceIGosuClassRepository
-
getSourcePath
public IDirectory[] getSourcePath()
- Specified by:
getSourcePath
in interfaceIFileSystemGosuClassRepository
-
setSourcePath
public void setSourcePath(IDirectory[] sourcePath)
- Specified by:
setSourcePath
in interfaceIFileSystemGosuClassRepository
-
getExcludedPath
public IDirectory[] getExcludedPath()
- Specified by:
getExcludedPath
in interfaceIFileSystemGosuClassRepository
-
setExcludedPath
public void setExcludedPath(IDirectory[] excludedPath)
- Specified by:
setExcludedPath
in interfaceIFileSystemGosuClassRepository
-
findClass
public ISourceFileHandle findClass(String strQualifiedClassName, String[] extensions)
- Specified by:
findClass
in interfaceIGosuClassRepository
-
findResource
public URL findResource(String resourceName)
- Specified by:
findResource
in interfaceIGosuClassRepository
-
getAllTypeNames
public Set<String> getAllTypeNames()
- Specified by:
getAllTypeNames
in interfaceIGosuClassRepository
-
getAllTypeNames
public Set<String> getAllTypeNames(String... extensions)
- Specified by:
getAllTypeNames
in interfaceIGosuClassRepository
-
getClassNameFromFile
public String getClassNameFromFile(IDirectory root, IFile file, String[] fileExts)
- Specified by:
getClassNameFromFile
in interfaceIFileSystemGosuClassRepository
-
typesRefreshed
public void typesRefreshed(RefreshRequest request)
- Specified by:
typesRefreshed
in interfaceIGosuClassRepository
-
getTypeNames
public Set<TypeName> getTypeNames(String namespace, Set<String> extensions, ITypeLoader loader)
- Specified by:
getTypeNames
in interfaceIGosuClassRepository
-
hasNamespace
public int hasNamespace(String namespace)
- Specified by:
hasNamespace
in interfaceIGosuClassRepository
-
namespaceRefreshed
public void namespaceRefreshed(String namespace, IDirectory dir, RefreshKind kind)
- Specified by:
namespaceRefreshed
in interfaceIGosuClassRepository
-
findFirstFile
public IFile findFirstFile(String resourceName)
- Specified by:
findFirstFile
in interfaceIFileSystemGosuClassRepository
-
-