Class NameTDCacheable
- All Implemented Interfaces:
Cacheable
-
Field Summary
FieldsFields inherited from class TDCacheable
dd, td -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidPut the object into the No Identity state.createIdentity(Object key, Object createParameter) Create a new item.Get the identity of this object.setIdentity(Object key) Set the identity of the object.Methods inherited from class TDCacheable
checkConsistency, clean, getTableDescriptor, isDirty
-
Field Details
-
identity
-
-
Constructor Details
-
NameTDCacheable
NameTDCacheable(DataDictionaryImpl dd)
-
-
Method Details
-
clearIdentity
public void clearIdentity()Description copied from interface:CacheablePut the object into the No Identity state.
MT - single thread required - Method must only be called be cache manager and the cache manager will guarantee only one thread can be calling it.- See Also:
-
getIdentity
-
createIdentity
Description copied from interface:CacheableCreate a new item.Create a new item and set the identity of the object to represent it. The object will be in the No Identity state, ie. it will have just been created or clearIdentity() was just called.
The object must copy the information out of key, not just store a reference to key if the key is not immutable. After this call the expression getIdentity().equals(key) must return true.
If the class of the object needs to change (e.g. to support a different format) then the object should create a new object, call its initParameter() with the parameters the original object was called with, set its identity and return a reference to it. The cache manager will discard the reference to the old object.
If an exception is thrown the object must be left in the no-identity state.
MT - single thread required - Method must only be called be cache manager and the cache manager will guarantee only one thread can be calling it.- Returns:
- an object reference if the object can take on the identity, null otherwise.
- See Also:
-
setIdentity
Description copied from interface:CacheableSet the identity of the object.Set the identity of the object to represent an item that already exists, e.g. an existing container. The object will be in the No Identity state, ie. it will have just been created or clearIdentity() was just called.
The object must copy the information out of key, not just store a reference to key. After this call the expression getIdentity().equals(key) must return true.
If the class of the object needs to change (e.g. to support a different format) then the object should create a new object, call its initParameter() with the parameters the original object was called with, set its identity and return a reference to it. The cache manager will discard the reference to the old object.
If an exception is thrown the object must be left in the no-identity state.
MT - single thread required - Method must only be called be cache manager and the cache manager will guarantee only one thread can be calling it.- Returns:
- an object reference if the object can take on the identity, null otherwise.
- Throws:
StandardException- Thrown on error- See Also:
-