|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
It defines a home for a persitent class. The home groups common fields and methods.
Nested Class Summary |
---|
Nested classes inherited from class org.objectweb.jorm.api.PClassMapping |
---|
org.objectweb.jorm.api.PClassMapping.ReferenceConfigurator |
Field Summary | |
---|---|
static byte |
ALL
|
static byte |
CACHED
|
static byte |
FIXED
|
static byte |
NO_CACHE
|
Fields inherited from interface org.objectweb.jorm.api.PClassMapping |
---|
CLEANUP_DONOTHING, CLEANUP_REMOVEALL, CLEANUP_REMOVEDATA, CREATE_STRUCTURE_IF_NEEDED |
Method Summary | |
---|---|
void |
addInstanceLifeCycleListener(javax.jdo.listener.InstanceLifecycleListener listener)
|
QueryDefinition |
addNamedQuery(java.lang.String name,
QueryDefinition query)
Defines a named query |
boolean |
allLoaded()
|
void |
attachCopy(SpeedoProxy sp,
ProxyManager pm,
java.util.Map map,
java.lang.Object clone,
SpeedoAccessor sa,
boolean makeTransactional)
|
SpeedoProxy |
detachCopy(SpeedoProxy sp,
ProxyManager pm,
java.util.Map map,
java.lang.Object clone,
java.util.Collection fgHints)
|
java.util.Properties |
getClassProperties()
|
QueryDefinition |
getNamedQuery(java.lang.String name)
Retrieves a query defintion from its name. |
java.lang.String |
getPath()
|
boolean |
getPrefetchOnExtent()
|
boolean |
getPrefetchOnGenClass()
|
boolean |
getPrefetchOnQuery()
|
java.lang.String |
getProjectName()
|
ProxyManagerFactory |
getProxyManagerFactory()
|
SpeedoAccessor |
getSpeedoAccessor(SpeedoProxy sp)
|
org.objectweb.perseus.persistence.api.TransactionalPersistenceManager |
getTransactionalPersistenceManager()
|
byte |
getVersioningStrategy()
The versioning strategy. |
boolean |
hasToFix()
|
void |
initSH()
|
boolean |
isCacheable()
Indicates if the state of persistent instance managed by this home, are kept between two transaction. |
boolean |
isDetachable()
Indicates if the class has been marked as detacheable |
boolean |
isFieldLockingLevel()
Indicates if the locking level must be the field. |
SpeedoAccessor |
readIntention(SpeedoProxy sp,
long[] fields)
Notifies the transactional persistency manager of a read intention for the given persistent instance. |
void |
removeInstanceLifeCycleListener(javax.jdo.listener.InstanceLifecycleListener listener)
|
QueryDefinition |
removeNamedQuery(java.lang.String name)
Remove a named query |
void |
sendEvent(int eventType,
java.lang.Object source,
java.lang.Object target,
boolean pre)
|
void |
setCachePolicy(byte v)
Permit to Indicate if the state of persistent instance managed by this home, are kept between two transaction. |
void |
setFieldLockingLevel(boolean val)
Permits to Indicate if the locking level must be the field. |
void |
setPrefetchOnExtent(boolean prefetch)
Indicates if the prefetching must be activated on extents when they return instance corresponding to this home. |
void |
setPrefetchOnGenClass(boolean prefetch)
Indicates if the prefetching must be activated genclass loading. |
void |
setPrefetchOnQuery(boolean prefetch)
Indicates if the prefetching must be activated on queries when they return instance corresponding to this home. |
void |
setProxyManagerFactory(ProxyManagerFactory _pmf)
It assignes a PersistenceManagerFactory |
void |
setTransactionalPersistenceManager(org.objectweb.perseus.persistence.api.TransactionalPersistenceManager _tpm)
It assignes a TransactionalPersistenceManager |
SpeedoAccessor |
writeIntention(SpeedoProxy sp,
long[] fields)
|
SpeedoAccessor |
writeIntention(SpeedoProxy sp,
long[] fields,
java.lang.Object thinLock)
Notifies the transactional persistency manager of a write intention for the given persistent instance. |
Methods inherited from interface org.objectweb.jorm.api.PClassMapping |
---|
addAssociation, classDefined, configureRefFields, createPBinding, exist, getAssociationTable, getClassName, getClassPNameCoder, getDecodedPName, getGenClassMapping, getGenClassMapping, getIndexesTable, getMetaInfo, getPBinder, getPMapper, getPNameCoder, getPNameCoder, getPNameIterator, getPNameIterator, getPType, getSubPCMs, init, init, isConform, match, read, read, resolve, setPBinder, write |
Methods inherited from interface org.objectweb.speedo.usercache.api.UserCacheManager |
---|
activeUserCache, getActiveUserCache, getUserCache, getUserCache, userCacheEntryUnbound |
Methods inherited from interface org.objectweb.jorm.util.api.Loggable |
---|
getLogger, getLoggerFactory, setLogger, setLoggerFactory |
Field Detail |
public static final byte NO_CACHE
public static final byte CACHED
public static final byte FIXED
public static final byte ALL
Method Detail |
public java.lang.String getProjectName()
getProjectName
in interface org.objectweb.jorm.api.PClassMapping
public boolean isDetachable()
public boolean isCacheable()
public boolean hasToFix()
public boolean allLoaded()
public void setCachePolicy(byte v)
public boolean isFieldLockingLevel()
public void setFieldLockingLevel(boolean val)
public byte getVersioningStrategy()
org.objectweb.speedo.metadata.SpeeedoVersion.DATE_TIME
,
org.objectweb.speedo.metadata.SpeeedoVersion.STATE_COMPARISON
,
NO_VERSION
public ProxyManagerFactory getProxyManagerFactory()
public void setProxyManagerFactory(ProxyManagerFactory _pmf)
_pmf
- is the PersistenceManagerFactory representing the data
support where the proxy is persistent.public org.objectweb.perseus.persistence.api.TransactionalPersistenceManager getTransactionalPersistenceManager()
public void setTransactionalPersistenceManager(org.objectweb.perseus.persistence.api.TransactionalPersistenceManager _tpm)
_tpm
- is the TransactionalPersistenceManager which manage the
concurrency, loading, ... of the proxy.public SpeedoAccessor readIntention(SpeedoProxy sp, long[] fields)
sp
- is the SpeedoProxy which the read access is requested.fields
- the ids of the fields that may be accessed by the caller
of this method. If the i-th bit of 'fields' is set to 1, then the i-th
field of the given speedo accessor may be accessed by the caller of this
method.public SpeedoAccessor writeIntention(SpeedoProxy sp, long[] fields, java.lang.Object thinLock)
sp
- is the SpeedoProxy which the write access is requested.fields
- the ids of the fields that may be accessed by the caller
of this method. If the i-th bit of 'fields' is set to 1, then the i-th
field of the given speedo accessor may be accessed by the caller of this
method.thinLock
- permits to allocate a lock on only a part of the
resource. The locking size is thinner than a lock on the persistent
object entirely. This parameter can be typically used to lock at the
field or the genclass element levels.public SpeedoAccessor writeIntention(SpeedoProxy sp, long[] fields)
public SpeedoAccessor getSpeedoAccessor(SpeedoProxy sp)
public SpeedoProxy detachCopy(SpeedoProxy sp, ProxyManager pm, java.util.Map map, java.lang.Object clone, java.util.Collection fgHints)
public void attachCopy(SpeedoProxy sp, ProxyManager pm, java.util.Map map, java.lang.Object clone, SpeedoAccessor sa, boolean makeTransactional)
public java.util.Properties getClassProperties()
public QueryDefinition addNamedQuery(java.lang.String name, QueryDefinition query)
name
- is the name identifying the queryquery
- is the definition of the query
public QueryDefinition removeNamedQuery(java.lang.String name)
name
- is the name of the query definition to remove
public QueryDefinition getNamedQuery(java.lang.String name)
name
- is the name the wanted query definitionpublic void initSH()
public java.lang.String getPath()
public void setPrefetchOnQuery(boolean prefetch)
public boolean getPrefetchOnQuery()
public void setPrefetchOnExtent(boolean prefetch)
public boolean getPrefetchOnExtent()
public void setPrefetchOnGenClass(boolean prefetch)
public boolean getPrefetchOnGenClass()
public void addInstanceLifeCycleListener(javax.jdo.listener.InstanceLifecycleListener listener)
public void removeInstanceLifeCycleListener(javax.jdo.listener.InstanceLifecycleListener listener)
public void sendEvent(int eventType, java.lang.Object source, java.lang.Object target, boolean pre)
|
||||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |