|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.derby.impl.sql.catalog.TDCacheable
org.apache.derby.impl.sql.catalog.OIDTDCacheable
This class implements a Cacheable for a DataDictionary cache of table descriptors, with the lookup key being the UUID of the table.
Field Summary | |
protected DataDictionaryImpl |
dd
|
private UUID |
identity
|
protected TableDescriptor |
td
|
Constructor Summary | |
(package private) |
OIDTDCacheable(DataDictionaryImpl dd)
|
Method Summary | |
protected boolean |
checkConsistency(TableDescriptor uncachedTD,
java.lang.Object identity,
HeaderPrintWriter reportInconsistent)
Check the consistency of the table descriptor held by this TDCacheable versus an uncached table descriptor. |
void |
clean(boolean forRemove)
Clean the object. |
void |
clearIdentity()
Put the object into the No Identity state. |
Cacheable |
createIdentity(java.lang.Object key,
java.lang.Object createParameter)
Create a new item. |
java.lang.Object |
getIdentity()
Get the identity of this object. |
TableDescriptor |
getTableDescriptor()
Get the table descriptor that is associated with this Cacheable |
boolean |
isDirty()
Returns true of the object is dirty. |
Cacheable |
setIdentity(java.lang.Object key)
Set the identity of the object. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private UUID identity
protected TableDescriptor td
protected final DataDictionaryImpl dd
Constructor Detail |
OIDTDCacheable(DataDictionaryImpl dd)
Method Detail |
public void clearIdentity()
Cacheable
Cacheable.clearIdentity()
public java.lang.Object getIdentity()
Cacheable
Cacheable.getIdentity()
public Cacheable createIdentity(java.lang.Object key, java.lang.Object createParameter)
Cacheable
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.
Cacheable.createIdentity(java.lang.Object, java.lang.Object)
public Cacheable setIdentity(java.lang.Object key) throws StandardException
Cacheable
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.
StandardException
- Thrown on errorCacheable.setIdentity(java.lang.Object)
public void clean(boolean forRemove)
Cacheable
clean
in interface Cacheable
Cacheable.clean(boolean)
public boolean isDirty()
Cacheable
isDirty
in interface Cacheable
Cacheable.isDirty()
public TableDescriptor getTableDescriptor()
protected boolean checkConsistency(TableDescriptor uncachedTD, java.lang.Object identity, HeaderPrintWriter reportInconsistent) throws StandardException
uncachedTD
- The uncached descriptor to compare toidentity
- The identity of the table descriptorreportInconsistent
- A HeaderPrintWriter to send complaints to
StandardException
- Thrown on error
|
Built on Tue 2006-10-10 19:23:47+0200, from revision exported | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |