Class CacheIndex
java.lang.Object
org.eclipse.persistence.descriptors.CacheIndex
- All Implemented Interfaces:
Serializable
,Cloneable
Purpose: Define a secondary index on the cache.
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorDescriptionCacheIndex
(String... fields) CacheIndex
(List<org.eclipse.persistence.internal.helper.DatabaseField> fields) CacheIndex
(org.eclipse.persistence.internal.helper.DatabaseField[] fields) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addField
(org.eclipse.persistence.internal.helper.DatabaseField field) void
addFieldName
(String field) PUBLIC: Add the database column name to the cache index.clone()
int
ADVANCED: Return the cache size.ADVANCED: Return the type of the cache used for the index.List<org.eclipse.persistence.internal.helper.DatabaseField>
boolean
Return if the index field can be inserted.boolean
Return if the index field can be updated.void
setCacheSize
(int cacheSize) ADVANCED: Set the cache size.void
setCacheType
(Class cacheType) ADVANCED: Set the type of the cache used for the index.void
void
setIsInsertable
(boolean isInsertable) Set if the index field can be inserted.void
setIsUpdateable
(boolean isUpdateable) Set if the index field can be updated.toString()
-
Field Details
-
isUpdateable
protected boolean isUpdateable -
isInsertable
protected boolean isInsertable -
fields
-
cacheSize
protected int cacheSizeAllows the cache size to be set. -
cacheType
Allows the identity map class type to be set.
-
-
Constructor Details
-
CacheIndex
public CacheIndex() -
CacheIndex
public CacheIndex(org.eclipse.persistence.internal.helper.DatabaseField[] fields) -
CacheIndex
-
CacheIndex
-
-
Method Details
-
clone
- Overrides:
clone
in classObject
- Throws:
CloneNotSupportedException
-
isUpdateable
public boolean isUpdateable()Return if the index field can be updated. -
setIsUpdateable
public void setIsUpdateable(boolean isUpdateable) Set if the index field can be updated. If updateable the object will be re-indexed on each update/refresh. -
isInsertable
public boolean isInsertable()Return if the index field can be inserted. -
setIsInsertable
public void setIsInsertable(boolean isInsertable) Set if the index field can be inserted. If insertable the object will be indexed after insert. -
getCacheType
ADVANCED: Return the type of the cache used for the index. This default to a weak cache, and should normally not be changed. For a weak cache, the index will remain until the object gcs from the main cache. -
setCacheType
ADVANCED: Set the type of the cache used for the index. This default to a weak cache, and should normally not be changed. For a weak cache, the index will remain until the object gcs from the main cache. -
getCacheSize
public int getCacheSize()ADVANCED: Return the cache size. This is either the initial size, sub-cache size, or fixed size depending on the cache type. -
setCacheSize
public void setCacheSize(int cacheSize) ADVANCED: Set the cache size. This is either the initial size, sub-cache size, or fixed size depending on the cache type. -
addField
public void addField(org.eclipse.persistence.internal.helper.DatabaseField field) -
addFieldName
PUBLIC: Add the database column name to the cache index. -
getFields
-
setFields
-
toString
-