Package gw.internal.gosu.dynamic
Class DynamicTypeLoader
java.lang.Object
gw.config.BaseService
gw.lang.reflect.TypeLoaderBase
gw.internal.gosu.dynamic.DynamicTypeLoader
- All Implemented Interfaces:
IService
,ITypeLoader
,IPluginHost
-
Field Summary
FieldsFields inherited from class gw.lang.reflect.TypeLoaderBase
_module, _typeNames
Fields inherited from interface gw.lang.reflect.ITypeLoader
NO_TYPES
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDon't call this method unless you really know what you're doing.Gets a type based on a fully-qualified name.boolean
boolean
hasNamespace
(String namespace) boolean
void
refreshedNamespace
(String namespace, IDirectory dir, RefreshKind kind) Methods inherited from class gw.lang.reflect.TypeLoaderBase
clearTypeNames, deleteIndexFile, getAllTypeNames, getModule, getNamespaceForDirectory, getResource, getTypeNames, getTypeNames, getTypesForFile, handlesDirectory, handlesFile, loadTypeNames, refreshed, refreshedFile, refreshedImpl, refreshedTypes, refreshedTypesImpl, saveTypeNames, shouldCacheTypeNames, showTypeNamesInIDE, shutdown, toString
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface gw.plugin.IPluginHost
getInterface
-
Field Details
-
TYPE_NAMES
-
-
Constructor Details
-
DynamicTypeLoader
-
-
Method Details
-
isCaseSensitive
public boolean isCaseSensitive()- Specified by:
isCaseSensitive
in interfaceITypeLoader
- Overrides:
isCaseSensitive
in classTypeLoaderBase
-
getType
Description copied from interface:ITypeLoader
Gets a type based on a fully-qualified name. This could either be the name of an entity, like "entity.User", the name of a typekey, like "typekey.SystemPermission", or a class name, like "java.lang.String". Names can have [] appended to them to create arrays, and multi-dimensional arrays are supported.ClassNotFoundException
if none of its composite typeloaders can load the type.- Parameters:
fullyQualifiedName
- the fully qualified name of the type- Returns:
- the corresponding IType or null
-
getAllNamespaces
Description copied from interface:ITypeLoader
Don't call this method unless you really know what you're doing.- Returns:
- the set of package (aka namespace) names in which this loader's types reside.
-
getHandledPrefixes
-
handlesNonPrefixLoads
public boolean handlesNonPrefixLoads() -
refreshedNamespace
-
hasNamespace
-
computeTypeNames
-