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 classFileSystemGosuClassRepository.ClassFileInfostatic classFileSystemGosuClassRepository.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 StringRESOURCE_LOCATED_W_CLASSES
-
Constructor Summary
Constructors Constructor Description FileSystemGosuClassRepository(IModule module)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ISourceFileHandlefindClass(String strQualifiedClassName, String[] extensions)IFilefindFirstFile(String resourceName)URLfindResource(String resourceName)Set<String>getAllTypeNames()Set<String>getAllTypeNames(String... extensions)StringgetClassNameFromFile(IDirectory root, IFile file, String[] fileExts)IDirectory[]getExcludedPath()IModulegetModule()IDirectory[]getSourcePath()Set<TypeName>getTypeNames(String namespace, Set<String> extensions, ITypeLoader loader)inthasNamespace(String namespace)voidnamespaceRefreshed(String namespace, IDirectory dir, RefreshKind kind)voidsetExcludedPath(IDirectory[] excludedPath)voidsetSourcePath(IDirectory[] sourcePath)StringtoString()voidtypesRefreshed(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:
getModulein interfaceIGosuClassRepository
-
getSourcePath
public IDirectory[] getSourcePath()
- Specified by:
getSourcePathin interfaceIFileSystemGosuClassRepository
-
setSourcePath
public void setSourcePath(IDirectory[] sourcePath)
- Specified by:
setSourcePathin interfaceIFileSystemGosuClassRepository
-
getExcludedPath
public IDirectory[] getExcludedPath()
- Specified by:
getExcludedPathin interfaceIFileSystemGosuClassRepository
-
setExcludedPath
public void setExcludedPath(IDirectory[] excludedPath)
- Specified by:
setExcludedPathin interfaceIFileSystemGosuClassRepository
-
findClass
public ISourceFileHandle findClass(String strQualifiedClassName, String[] extensions)
- Specified by:
findClassin interfaceIGosuClassRepository
-
findResource
public URL findResource(String resourceName)
- Specified by:
findResourcein interfaceIGosuClassRepository
-
getAllTypeNames
public Set<String> getAllTypeNames()
- Specified by:
getAllTypeNamesin interfaceIGosuClassRepository
-
getAllTypeNames
public Set<String> getAllTypeNames(String... extensions)
- Specified by:
getAllTypeNamesin interfaceIGosuClassRepository
-
getClassNameFromFile
public String getClassNameFromFile(IDirectory root, IFile file, String[] fileExts)
- Specified by:
getClassNameFromFilein interfaceIFileSystemGosuClassRepository
-
typesRefreshed
public void typesRefreshed(RefreshRequest request)
- Specified by:
typesRefreshedin interfaceIGosuClassRepository
-
getTypeNames
public Set<TypeName> getTypeNames(String namespace, Set<String> extensions, ITypeLoader loader)
- Specified by:
getTypeNamesin interfaceIGosuClassRepository
-
hasNamespace
public int hasNamespace(String namespace)
- Specified by:
hasNamespacein interfaceIGosuClassRepository
-
namespaceRefreshed
public void namespaceRefreshed(String namespace, IDirectory dir, RefreshKind kind)
- Specified by:
namespaceRefreshedin interfaceIGosuClassRepository
-
findFirstFile
public IFile findFirstFile(String resourceName)
- Specified by:
findFirstFilein interfaceIFileSystemGosuClassRepository
-
-