Package editor
Class TypeNameCache
- java.lang.Object
-
- editor.TypeNameCache
-
- All Implemented Interfaces:
ITypeLoaderListener
public class TypeNameCache extends java.lang.Object implements ITypeLoaderListener
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<java.lang.String>_allNamespacesprivate java.util.Set<java.lang.String>_allTypeNamesprivate boolean_cachingprivate LocklessLazyVar<ITypeLoaderStack>_moduleTypeLoaderprivate java.util.Map<java.lang.String,java.util.List<java.lang.String>>_relativeTypeNameToFullyQualifiedTypeNames
-
Constructor Summary
Constructors Constructor Description TypeNameCache()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddRelativeToFullTypeMapping(java.lang.String fullyQualifiedTypeName)voidclearCaches()java.util.Set<java.lang.String>getAllNamespaces()java.util.Set<java.lang.String>getAllTypeNames(IProgressCallback progress)private java.util.Set<java.lang.String>getAllTypeNamesCache(IProgressCallback progress)java.util.List<java.lang.String>getFullyQualifiedClassNameFromRelativeName(java.lang.String relativeClassName)private java.util.Map<java.lang.String,java.util.List<java.lang.String>>getRelativeTypeNamesCache()private intlastIndexOf(java.lang.String fullyQualifiedTypeName, char c)voidrefreshed()Fired when the typesystem is fully refreshedvoidrefreshedTypes(RefreshRequest request)Fired when an existing type is refreshed, i.e.
-
-
-
Field Detail
-
_moduleTypeLoader
private LocklessLazyVar<ITypeLoaderStack> _moduleTypeLoader
-
_allTypeNames
private volatile java.util.Set<java.lang.String> _allTypeNames
-
_allNamespaces
private java.util.Set<java.lang.String> _allNamespaces
-
_relativeTypeNameToFullyQualifiedTypeNames
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> _relativeTypeNameToFullyQualifiedTypeNames
-
_caching
private volatile boolean _caching
-
-
Method Detail
-
getAllTypeNames
public java.util.Set<java.lang.String> getAllTypeNames(IProgressCallback progress)
-
getFullyQualifiedClassNameFromRelativeName
public java.util.List<java.lang.String> getFullyQualifiedClassNameFromRelativeName(java.lang.String relativeClassName)
-
getAllNamespaces
public java.util.Set<java.lang.String> getAllNamespaces()
-
refreshedTypes
public void refreshedTypes(RefreshRequest request)
Description copied from interface:ITypeLoaderListenerFired when an existing type is refreshed, i.e. there are potential changes- Specified by:
refreshedTypesin interfaceITypeLoaderListener
-
refreshed
public void refreshed()
Description copied from interface:ITypeLoaderListenerFired when the typesystem is fully refreshed- Specified by:
refreshedin interfaceITypeLoaderListener
-
getAllTypeNamesCache
private java.util.Set<java.lang.String> getAllTypeNamesCache(IProgressCallback progress)
-
getRelativeTypeNamesCache
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> getRelativeTypeNamesCache()
-
addRelativeToFullTypeMapping
private void addRelativeToFullTypeMapping(java.lang.String fullyQualifiedTypeName)
-
lastIndexOf
private int lastIndexOf(java.lang.String fullyQualifiedTypeName, char c)
-
clearCaches
public void clearCaches()
-
-