Package net.ontopia.persistence.proxy
Class RWLocalCache
- java.lang.Object
-
- net.ontopia.persistence.proxy.AbstractLocalCache
-
- net.ontopia.persistence.proxy.RWLocalCache
-
- All Implemented Interfaces:
AccessRegistrarIF
,StorageCacheIF
public class RWLocalCache extends AbstractLocalCache
INTERNAL: A transactional storage cache implementation. The cache uses the transaction to lookup objects and relies on the fact that PersistentIFs can store their own data.
-
-
Field Summary
Fields Modifier and Type Field Description protected ObjectStates
ostates
-
Fields inherited from class net.ontopia.persistence.proxy.AbstractLocalCache
pcache, pregistrar, ticket, txn
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
exists(StorageAccessIF access, IdentityIF identity)
INTERNAL: Can be called to verify whether the specified identity exists in the cache or in the data repository.Object
getValue(StorageAccessIF access, IdentityIF identity, int field)
INTERNAL: A call forwarded by the transaction (TransactionIF) from persistent objects (PersistentIF) when the field value needs to be retrieved from storage.String
toString()
-
Methods inherited from class net.ontopia.persistence.proxy.AbstractLocalCache
clear, close, createIdentity, createIdentity, createIdentity, evictField, evictFields, evictIdentity, getRegistrar, getTicket, isFieldLoaded, isObjectLoaded, prefetch, registerEviction, registerField, registerIdentity, releaseEviction
-
-
-
-
Field Detail
-
ostates
protected ObjectStates ostates
-
-
Method Detail
-
exists
public boolean exists(StorageAccessIF access, IdentityIF identity)
Description copied from interface:StorageCacheIF
INTERNAL: Can be called to verify whether the specified identity exists in the cache or in the data repository. Whether the data repository is actually asked depends on the policy of the storage cache.- Specified by:
exists
in interfaceStorageCacheIF
- Specified by:
exists
in classAbstractLocalCache
-
getValue
public Object getValue(StorageAccessIF access, IdentityIF identity, int field)
Description copied from interface:StorageCacheIF
INTERNAL: A call forwarded by the transaction (TransactionIF) from persistent objects (PersistentIF) when the field value needs to be retrieved from storage. The field value will be returned.- Specified by:
getValue
in interfaceStorageCacheIF
- Specified by:
getValue
in classAbstractLocalCache
-
-