Class ItemPropertyCacheKey

    • Field Detail

      • QUALI

        public static final java.lang.String QUALI
      • itemPK

        protected PK itemPK
      • cloned

        protected final boolean cloned
    • Constructor Detail

      • ItemPropertyCacheKey

        public ItemPropertyCacheKey​(TypeInfoMap info)
      • 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 class java.lang.Object
        Throws:
        java.lang.CloneNotSupportedException
      • getQualifier

        protected java.lang.String getQualifier()
        Specified by:
        getQualifier in class ItemCacheKey
        Returns:
        an key for the CachedValue that is unique within the Item instance
      • isValid

        protected boolean isValid​(ItemEJB item)
        Specified by:
        isValid in class ItemCacheKey
        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 class ItemCacheKey
      • 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 class ItemCacheKey
      • 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 during ItemCacheKey.getCopy() only if this ItemCacheKey object already holds a cached value object.
        Specified by:
        cloneValue in class ItemCacheKey
      • createUnmodifiableViewOfValue

        protected final java.lang.Object createUnmodifiableViewOfValue​(java.lang.Object value)
        Description copied from class: ItemCacheKey
        it's ok to return the result of getValue in this method; otherwise, the returned object has to reflect subsequent changes of the object returned by getValue
        Specified by:
        createUnmodifiableViewOfValue in class ItemCacheKey
      • notifyPropertyDataChanged

        public final void notifyPropertyDataChanged​(long ts)
        just to check that no changes are made on non-cloned cache keys
        Specified by:
        notifyPropertyDataChanged in interface PropertyOwner