Class ItemPropertyCacheKey
- java.lang.Object
-
- de.hybris.platform.persistence.ItemCacheKey
-
- de.hybris.platform.persistence.property.ItemPropertyCacheKey
-
- All Implemented Interfaces:
PropertyOwner
,java.lang.Cloneable
- Direct Known Subclasses:
ItemLocalizedPropertyCacheKey
,ItemOldPropertyCacheKey
public class ItemPropertyCacheKey extends ItemCacheKey implements PropertyOwner
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ItemPropertyCacheKey(PK itemPK)
clone constructorprotected
ItemPropertyCacheKey(EJBPropertyRowCache preset)
ItemPropertyCacheKey(EJBPropertyRowCache prc, PK itemPK)
used by HJMP to pre-load unloc props cache - dont use elsewhereItemPropertyCacheKey(TypeInfoMap info)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object
clone()
protected java.lang.Object
cloneValue(java.lang.Object value)
this method should clone a cached value object.protected java.lang.Object
computeValue(ItemEJB item)
initially creates the cached data object for a specified item.protected java.lang.Object
createUnmodifiableViewOfValue(java.lang.Object value)
it's ok to return the result ofgetValue
in this method; otherwise, the returned object has to reflect subsequent changes of the object returned by getValueprotected void
dispose(boolean inRemove)
called when this cache key object is remove from cache.protected java.lang.String
getQualifier()
protected boolean
isValid(ItemEJB item)
void
notifyPropertyDataChanged(long ts)
just to check that no changes are made on non-cloned cache keys-
Methods inherited from class de.hybris.platform.persistence.ItemCacheKey
getCopy, getValueForModification, getValueForReading, getValueForReadingIfAvailable, getValueInternal
-
-
-
-
Field Detail
-
QUALI
public static final java.lang.String QUALI
-
itemPK
protected PK itemPK
-
info
protected TypeInfoMap info
-
cloned
protected final boolean cloned
-
-
Constructor Detail
-
ItemPropertyCacheKey
public ItemPropertyCacheKey(TypeInfoMap info)
-
ItemPropertyCacheKey
protected ItemPropertyCacheKey(EJBPropertyRowCache preset)
-
ItemPropertyCacheKey
public ItemPropertyCacheKey(EJBPropertyRowCache prc, PK itemPK)
used by HJMP to pre-load unloc props cache - dont use elsewhere
-
ItemPropertyCacheKey
protected ItemPropertyCacheKey(PK itemPK)
clone constructor
-
-
Method Detail
-
clone
protected java.lang.Object clone() throws java.lang.CloneNotSupportedException
- Overrides:
clone
in classjava.lang.Object
- Throws:
java.lang.CloneNotSupportedException
-
getQualifier
protected java.lang.String getQualifier()
- Specified by:
getQualifier
in classItemCacheKey
- Returns:
- an key for the CachedValue that is unique within the Item instance
-
isValid
protected boolean isValid(ItemEJB item)
- Specified by:
isValid
in classItemCacheKey
- Returns:
- true if the cache key object is still valid for the given item. this is called each time when the cache key is retrieved.
-
dispose
protected void dispose(boolean inRemove)
Description copied from class:ItemCacheKey
called when this cache key object is remove from cache.- Overrides:
dispose
in classItemCacheKey
-
computeValue
protected java.lang.Object computeValue(ItemEJB item)
Description copied from class:ItemCacheKey
initially creates the cached data object for a specified item. this method is only called once for one ItemCacheKey instance.- Specified by:
computeValue
in classItemCacheKey
-
cloneValue
protected java.lang.Object cloneValue(java.lang.Object value)
Description copied from class:ItemCacheKey
this method should clone a cached value object. it will be called duringItemCacheKey.getCopy()
only if this ItemCacheKey object already holds a cached value object.- Specified by:
cloneValue
in classItemCacheKey
-
createUnmodifiableViewOfValue
protected final java.lang.Object createUnmodifiableViewOfValue(java.lang.Object value)
Description copied from class:ItemCacheKey
it's ok to return the result ofgetValue
in this method; otherwise, the returned object has to reflect subsequent changes of the object returned by getValue- Specified by:
createUnmodifiableViewOfValue
in classItemCacheKey
-
notifyPropertyDataChanged
public final void notifyPropertyDataChanged(long ts)
just to check that no changes are made on non-cloned cache keys- Specified by:
notifyPropertyDataChanged
in interfacePropertyOwner
-
-