public class JavaModelCache
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected LRUCache<ClasspathAccessRule,ClasspathAccessRule> |
accessRuleCache
Cache of access rules
|
protected java.util.Map<IJavaElement,java.lang.Object> |
childrenCache
Cache of open children of openable Java Model Java elements
|
static boolean |
DEBUG_CACHE_INSERTIONS |
static int |
DEFAULT_ACCESSRULE_SIZE |
static int |
DEFAULT_CHILDREN_SIZE |
static int |
DEFAULT_OPENABLE_SIZE |
static int |
DEFAULT_PKG_SIZE |
static int |
DEFAULT_PROJECT_SIZE |
static int |
DEFAULT_ROOT_SIZE |
static java.lang.String |
JAR_TYPE_RATIO_PROPERTY |
protected LRUCache<IJavaElement,java.lang.Object> |
jarTypeCache
Cache of open binary type (inside a jar) that have a non-open parent
Values are either instance of IBinaryType or Object (see
NON_EXISTING_JAR_TYPE_INFO) |
protected double |
memoryRatio |
protected JavaElementInfo |
modelInfo
Active Java Model Info
|
static java.lang.Object |
NON_EXISTING_JAR_TYPE_INFO |
protected ElementCache<ITypeRoot> |
openableCache
Cache of open compilation unit and class files
|
protected ElementCache<IPackageFragment> |
pkgCache
Cache of open package fragments
|
protected java.util.HashMap<IJavaProject,JavaElementInfo> |
projectCache
Cache of open projects.
|
static java.lang.String |
RATIO_PROPERTY |
protected ElementCache<IPackageFragmentRoot> |
rootCache
Cache of open package fragment roots.
|
static boolean |
VERBOSE |
| Constructor and Description |
|---|
JavaModelCache() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
getElementType(IJavaElement element) |
IJavaElement |
getExistingElement(IJavaElement element) |
java.lang.Object |
getInfo(IJavaElement element)
Returns the info for the element.
|
protected double |
getMemoryRatio() |
protected java.lang.Object |
peekAtInfo(IJavaElement element)
Returns the info for this element without
disturbing the cache ordering.
|
protected void |
putInfo(IJavaElement element,
java.lang.Object info)
Remember the info for the element.
|
protected void |
removeFromJarTypeCache(BinaryType type) |
protected void |
removeInfo(JavaElement element)
Removes the info of the element from the cache.
|
protected void |
resetJarTypeCache() |
java.lang.String |
toString() |
java.lang.String |
toStringFillingRation(java.lang.String prefix) |
public static boolean VERBOSE
public static boolean DEBUG_CACHE_INSERTIONS
public static final int DEFAULT_PROJECT_SIZE
public static final int DEFAULT_ROOT_SIZE
public static final int DEFAULT_PKG_SIZE
public static final int DEFAULT_OPENABLE_SIZE
public static final int DEFAULT_CHILDREN_SIZE
public static final int DEFAULT_ACCESSRULE_SIZE
public static final java.lang.String RATIO_PROPERTY
public static final java.lang.String JAR_TYPE_RATIO_PROPERTY
public static final java.lang.Object NON_EXISTING_JAR_TYPE_INFO
protected double memoryRatio
protected JavaElementInfo modelInfo
protected java.util.HashMap<IJavaProject,JavaElementInfo> projectCache
protected ElementCache<IPackageFragmentRoot> rootCache
protected ElementCache<IPackageFragment> pkgCache
protected ElementCache<ITypeRoot> openableCache
protected java.util.Map<IJavaElement,java.lang.Object> childrenCache
protected LRUCache<ClasspathAccessRule,ClasspathAccessRule> accessRuleCache
protected LRUCache<IJavaElement,java.lang.Object> jarTypeCache
NON_EXISTING_JAR_TYPE_INFO)public java.lang.Object getInfo(IJavaElement element)
public IJavaElement getExistingElement(IJavaElement element)
protected double getMemoryRatio()
protected java.lang.Object peekAtInfo(IJavaElement element)
protected void putInfo(IJavaElement element, java.lang.Object info)
public static java.lang.String getElementType(IJavaElement element)
protected void removeInfo(JavaElement element)
protected void resetJarTypeCache()
protected void removeFromJarTypeCache(BinaryType type)
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toStringFillingRation(java.lang.String prefix)