Package org.tentackle.test.pdo.mock
Class MockPersistentObject<T extends org.tentackle.pdo.PersistentDomainObject<T>,P extends MockPersistentObject<T,P>>
- java.lang.Object
-
- org.tentackle.test.pdo.mock.MockPersistentObject<T,P>
-
- Type Parameters:
T- the pdo typeP- the persistent type
- All Implemented Interfaces:
java.io.Serializable,org.tentackle.misc.Identifiable,org.tentackle.misc.Modifiable,org.tentackle.misc.SerialNumbered,org.tentackle.misc.Snapshotable<T>,org.tentackle.pdo.DomainContextDependable,org.tentackle.pdo.DomainContextProvider,org.tentackle.pdo.PdoHolder<T>,org.tentackle.pdo.PersistenceDelegate<T>,org.tentackle.pdo.PersistentObject<T>,org.tentackle.pdo.ProxyDelegate<T>,org.tentackle.reflect.Interceptable,org.tentackle.session.SessionDependable,org.tentackle.session.SessionProvider,org.tentackle.validate.ScopeConfigurator,org.tentackle.validate.Validateable
public class MockPersistentObject<T extends org.tentackle.pdo.PersistentDomainObject<T>,P extends MockPersistentObject<T,P>> extends java.lang.Object implements org.tentackle.pdo.PersistentObject<T>A mocked persistence object.- Author:
- harald
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MockPersistentObject()Creates an application database object without a database context.MockPersistentObject(T pdo)Creates an application database object without a database context.MockPersistentObject(T pdo, org.tentackle.pdo.DomainContext context)Creates an application database object.MockPersistentObject(T pdo, org.tentackle.session.Session session)Creates an application database object without a domain context for a given connection.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanattributesModified()booleancontainsPattern(java.lang.String pattern)Tcopy()TcreateSnapshot()org.tentackle.pdo.DomainContextcreateValidContext()voiddelete()voiddetermineContextId()booleandiffersPersisted()voiddiscardSnapshot(T snapshot)voiddiscardSnapshots()TfindDuplicate()org.tentackle.pdo.DomainContextgetBaseContext()org.tentackle.pdo.PdoCache<T>getCache()longgetCacheAccessCount()longgetCacheAccessTime()java.lang.StringgetClassBaseName()intgetClassId()longgetContextId()java.lang.Class<? extends org.tentackle.validate.ValidationScope>[]getDefaultScopes()org.tentackle.pdo.DomainContextgetDomainContext()org.tentackle.pdo.DomainDelegate<T>getDomainDelegate()longgetEditedBy()org.tentackle.common.TimestampgetEditedExpiry()org.tentackle.common.TimestampgetEditedSince()java.util.List<org.tentackle.misc.IdSerialTuple>getExpiredTableSerials(long oldSerial, long maxSerial)longgetId()longgetModificationCount()java.lang.StringgetNormText()TgetPdo()intgetRootClassId()longgetRootId()org.tentackle.security.SecurityResultgetSecurityResult(org.tentackle.security.Permission permission)longgetSerial()org.tentackle.session.SessiongetSession()java.util.List<T>getSnapshots()java.lang.StringgetTableName()longgetTableSerial()<U extends org.tentackle.pdo.PersistentDomainObject<U>>
UgetTokenLockObject()longgetTokenLockTimeout()java.lang.ObjectgetTransientData()booleanisAbstract()booleanisCacheable()booleanisCached()booleanisComposite()booleanisCopy()booleanisDeleted()booleanisDomainContextImmutable()booleanisEditAllowed()booleanisExpired()booleanisImmutable()booleanisModified()booleanisNew()booleanisNormTextProvided()booleanisPermissionAccepted(org.tentackle.security.Permission permission)booleanisPersistable()booleanisReferenced()booleanisRemovable()booleanisRootClassIdProvided()booleanisRootEntity()<C extends org.tentackle.pdo.PersistentDomainObject<C>>
booleanisRootEntityOf(C component)booleanisRootIdProvided()booleanisSessionImmutable()booleanisSnapshot()booleanisTableSerialProvided()booleanisTokenLockableByMe()booleanisTokenLocked()booleanisTokenLockedBy(long userId)booleanisTokenLockedByMe()booleanisTokenLockProvided()booleanisTracked()booleanisValidated()booleanisViewAllowed()booleanisVirgin()booleanisWriteAllowed()org.tentackle.misc.IdentifiableMap<? extends org.tentackle.pdo.PersistentDomainObject<?>>loadComponents(boolean onlyLoaded)voidmarkCacheAccess()Tme()Tpersist()TpersistTokenLocked()voidreleaseTokenLock()Treload()TreloadForUpdate()voidrequestTokenLock()voidreserveId()voidrevertToSnapshot(T snapshot)voidsave()Tselect(long id)java.util.List<T>selectAll()org.tentackle.misc.ScrollableResource<T>selectAllAsCursor()java.util.List<T>selectAllCached()java.util.List<T>selectAllForCache()java.util.List<org.tentackle.misc.IdSerialTuple>selectAllIdSerial()java.util.List<T>selectAllWithExpiredTableSerials(long oldSerial)java.util.List<T>selectByNormText(java.lang.String normText)org.tentackle.misc.ScrollableResource<T>selectByNormTextAsCursor(java.lang.String normText)TselectCached(long id)TselectCachedOnly(long id)java.util.List<org.tentackle.misc.IdSerialTuple>selectExpiredTableSerials(long oldSerial)java.util.List<org.tentackle.misc.IdSerialTuple>selectExpiredTableSerials(long oldSerial, long maxSerial)TselectForCache(long id)TselectForUpdate(long id)longselectMaxId()longselectMaxTableSerial()longselectSerial(long id)voidsetCopy(boolean copy)voidsetDomainContext(org.tentackle.pdo.DomainContext context)voidsetDomainContextImmutable(boolean contextImmutable)voidsetEditedBy(long editedBy)voidsetEditedExpiry(org.tentackle.common.Timestamp editedExpiry)voidsetEditedSince(org.tentackle.common.Timestamp editedSince)voidsetExpired(boolean expired)voidsetId(long id)voidsetImmutable(boolean immutable)voidsetModified(boolean modified)voidsetNormText(java.lang.String normText)voidsetPdo(T pdo)voidsetRootClassId(int rootClassId)voidsetRootId(long rootId)voidsetSerial(long serial)voidsetSession(org.tentackle.session.Session session)voidsetSessionImmutable(boolean sessionImmutable)voidsetTableSerial(long tableSerial)<U extends org.tentackle.pdo.PersistentDomainObject<U>>
voidsetTokenLockObject(U obj)voidsetTransientData(java.lang.Object data)java.lang.StringtoGenericString()java.lang.StringtoIdString()TtransferTokenLock(long userId)voidvalidate()java.util.List<org.tentackle.validate.ValidationResult>validate(java.lang.String validationPath, org.tentackle.validate.ValidationScope scope)
-
-
-
Constructor Detail
-
MockPersistentObject
public MockPersistentObject(T pdo, org.tentackle.pdo.DomainContext context)
Creates an application database object.- Parameters:
pdo- the persistent domain object this is a delegate forcontext- the database context
-
MockPersistentObject
public MockPersistentObject(T pdo, org.tentackle.session.Session session)
Creates an application database object without a domain context for a given connection.Note: the application must set the context.
- Parameters:
pdo- the persistent domain object this is a delegate forsession- the session (must be an instance ofSession).
-
MockPersistentObject
public MockPersistentObject(T pdo)
Creates an application database object without a database context.Note: the application must set the context.
- Parameters:
pdo- the persistent domain object this is a delegate for
-
MockPersistentObject
public MockPersistentObject()
Creates an application database object without a database context.
-
-
Method Detail
-
getPdo
public T getPdo()
-
me
public T me()
-
setPdo
public void setPdo(T pdo)
-
setSessionImmutable
public void setSessionImmutable(boolean sessionImmutable)
- Specified by:
setSessionImmutablein interfaceorg.tentackle.session.SessionDependable
-
isSessionImmutable
public boolean isSessionImmutable()
- Specified by:
isSessionImmutablein interfaceorg.tentackle.session.SessionDependable
-
setSession
public void setSession(org.tentackle.session.Session session)
- Specified by:
setSessionin interfaceorg.tentackle.session.SessionDependable
-
getSession
public org.tentackle.session.Session getSession()
- Specified by:
getSessionin interfaceorg.tentackle.session.SessionProvider
-
setId
public void setId(long id)
-
getId
public long getId()
-
setSerial
public void setSerial(long serial)
-
getSerial
public long getSerial()
-
setTableSerial
public void setTableSerial(long tableSerial)
-
getTableSerial
public long getTableSerial()
-
getTableName
public java.lang.String getTableName()
-
getClassBaseName
public java.lang.String getClassBaseName()
-
getClassId
public int getClassId()
-
getSecurityResult
public org.tentackle.security.SecurityResult getSecurityResult(org.tentackle.security.Permission permission)
-
isPermissionAccepted
public boolean isPermissionAccepted(org.tentackle.security.Permission permission)
-
isNew
public boolean isNew()
-
reserveId
public void reserveId()
-
isDeleted
public boolean isDeleted()
-
isVirgin
public boolean isVirgin()
- Specified by:
isVirginin interfaceorg.tentackle.misc.SerialNumbered
-
setModified
public void setModified(boolean modified)
-
isTracked
public boolean isTracked()
-
isModified
public boolean isModified()
- Specified by:
isModifiedin interfaceorg.tentackle.misc.Modifiable
-
attributesModified
public boolean attributesModified()
-
differsPersisted
public boolean differsPersisted()
-
isPersistable
public boolean isPersistable()
-
isReferenced
public boolean isReferenced()
-
setExpired
public void setExpired(boolean expired)
-
isExpired
public boolean isExpired()
-
getExpiredTableSerials
public java.util.List<org.tentackle.misc.IdSerialTuple> getExpiredTableSerials(long oldSerial, long maxSerial)
-
selectExpiredTableSerials
public java.util.List<org.tentackle.misc.IdSerialTuple> selectExpiredTableSerials(long oldSerial)
-
selectExpiredTableSerials
public java.util.List<org.tentackle.misc.IdSerialTuple> selectExpiredTableSerials(long oldSerial, long maxSerial)
-
getCache
public org.tentackle.pdo.PdoCache<T> getCache()
-
getCacheAccessTime
public long getCacheAccessTime()
-
getCacheAccessCount
public long getCacheAccessCount()
-
markCacheAccess
public void markCacheAccess()
-
isCached
public boolean isCached()
-
isCacheable
public boolean isCacheable()
-
isRemovable
public boolean isRemovable()
-
delete
public void delete()
-
containsPattern
public boolean containsPattern(java.lang.String pattern)
-
findDuplicate
public T findDuplicate()
-
getTokenLockTimeout
public long getTokenLockTimeout()
-
select
public T select(long id)
-
selectForUpdate
public T selectForUpdate(long id)
-
reload
public T reload()
-
reloadForUpdate
public T reloadForUpdate()
-
selectAll
public java.util.List<T> selectAll()
-
selectCached
public T selectCached(long id)
-
selectAllCached
public java.util.List<T> selectAllCached()
-
save
public void save()
-
persist
public T persist()
-
getTransientData
public java.lang.Object getTransientData()
-
setTransientData
public void setTransientData(java.lang.Object data)
-
getEditedBy
public long getEditedBy()
-
setEditedBy
public void setEditedBy(long editedBy)
-
isTokenLocked
public boolean isTokenLocked()
-
isTokenLockedBy
public boolean isTokenLockedBy(long userId)
-
isTokenLockedByMe
public boolean isTokenLockedByMe()
-
isTokenLockableByMe
public boolean isTokenLockableByMe()
-
getEditedSince
public org.tentackle.common.Timestamp getEditedSince()
-
setEditedSince
public void setEditedSince(org.tentackle.common.Timestamp editedSince)
-
getEditedExpiry
public org.tentackle.common.Timestamp getEditedExpiry()
-
setEditedExpiry
public void setEditedExpiry(org.tentackle.common.Timestamp editedExpiry)
-
getTokenLockObject
public <U extends org.tentackle.pdo.PersistentDomainObject<U>> U getTokenLockObject()
-
setTokenLockObject
public <U extends org.tentackle.pdo.PersistentDomainObject<U>> void setTokenLockObject(U obj)
-
validate
public java.util.List<org.tentackle.validate.ValidationResult> validate(java.lang.String validationPath, org.tentackle.validate.ValidationScope scope)- Specified by:
validatein interfaceorg.tentackle.validate.Validateable
-
toGenericString
public java.lang.String toGenericString()
- Specified by:
toGenericStringin interfaceorg.tentackle.misc.Identifiable
-
getDefaultScopes
public java.lang.Class<? extends org.tentackle.validate.ValidationScope>[] getDefaultScopes()
- Specified by:
getDefaultScopesin interfaceorg.tentackle.validate.ScopeConfigurator
-
getDomainContext
public org.tentackle.pdo.DomainContext getDomainContext()
- Specified by:
getDomainContextin interfaceorg.tentackle.pdo.DomainContextProvider
-
setDomainContext
public void setDomainContext(org.tentackle.pdo.DomainContext context)
- Specified by:
setDomainContextin interfaceorg.tentackle.pdo.DomainContextDependable
-
determineContextId
public void determineContextId()
- Specified by:
determineContextIdin interfaceorg.tentackle.pdo.DomainContextDependable
-
getContextId
public long getContextId()
- Specified by:
getContextIdin interfaceorg.tentackle.pdo.DomainContextDependable
-
getBaseContext
public org.tentackle.pdo.DomainContext getBaseContext()
- Specified by:
getBaseContextin interfaceorg.tentackle.pdo.DomainContextDependable
-
createValidContext
public org.tentackle.pdo.DomainContext createValidContext()
- Specified by:
createValidContextin interfaceorg.tentackle.pdo.DomainContextDependable
-
setImmutable
public void setImmutable(boolean immutable)
-
isImmutable
public boolean isImmutable()
-
isRootEntity
public boolean isRootEntity()
-
isRootEntityOf
public <C extends org.tentackle.pdo.PersistentDomainObject<C>> boolean isRootEntityOf(C component)
-
isComposite
public boolean isComposite()
-
isDomainContextImmutable
public boolean isDomainContextImmutable()
- Specified by:
isDomainContextImmutablein interfaceorg.tentackle.pdo.DomainContextDependable
-
setDomainContextImmutable
public void setDomainContextImmutable(boolean contextImmutable)
- Specified by:
setDomainContextImmutablein interfaceorg.tentackle.pdo.DomainContextDependable
-
createSnapshot
public T createSnapshot()
-
revertToSnapshot
public void revertToSnapshot(T snapshot)
-
isSnapshot
public boolean isSnapshot()
-
getSnapshots
public java.util.List<T> getSnapshots()
-
discardSnapshot
public void discardSnapshot(T snapshot)
-
discardSnapshots
public void discardSnapshots()
-
setNormText
public void setNormText(java.lang.String normText)
-
getNormText
public java.lang.String getNormText()
-
selectAllAsCursor
public org.tentackle.misc.ScrollableResource<T> selectAllAsCursor()
-
selectByNormText
public java.util.List<T> selectByNormText(java.lang.String normText)
-
getModificationCount
public long getModificationCount()
-
selectAllForCache
public java.util.List<T> selectAllForCache()
-
selectCachedOnly
public T selectCachedOnly(long id)
-
selectByNormTextAsCursor
public org.tentackle.misc.ScrollableResource<T> selectByNormTextAsCursor(java.lang.String normText)
-
loadComponents
public org.tentackle.misc.IdentifiableMap<? extends org.tentackle.pdo.PersistentDomainObject<?>> loadComponents(boolean onlyLoaded)
-
copy
public T copy()
-
isCopy
public boolean isCopy()
-
setCopy
public void setCopy(boolean copy)
-
selectAllIdSerial
public java.util.List<org.tentackle.misc.IdSerialTuple> selectAllIdSerial()
-
selectSerial
public long selectSerial(long id)
-
selectMaxId
public long selectMaxId()
-
selectMaxTableSerial
public long selectMaxTableSerial()
-
isAbstract
public boolean isAbstract()
-
isWriteAllowed
public boolean isWriteAllowed()
-
isTableSerialProvided
public boolean isTableSerialProvided()
-
isTokenLockProvided
public boolean isTokenLockProvided()
-
isNormTextProvided
public boolean isNormTextProvided()
-
getRootId
public long getRootId()
-
setRootId
public void setRootId(long rootId)
-
getRootClassId
public int getRootClassId()
-
setRootClassId
public void setRootClassId(int rootClassId)
-
isRootIdProvided
public boolean isRootIdProvided()
-
isRootClassIdProvided
public boolean isRootClassIdProvided()
-
validate
public void validate()
-
requestTokenLock
public void requestTokenLock()
-
releaseTokenLock
public void releaseTokenLock()
-
persistTokenLocked
public T persistTokenLocked()
-
getDomainDelegate
public org.tentackle.pdo.DomainDelegate<T> getDomainDelegate()
-
selectForCache
public T selectForCache(long id)
-
transferTokenLock
public T transferTokenLock(long userId)
-
isViewAllowed
public boolean isViewAllowed()
-
isEditAllowed
public boolean isEditAllowed()
-
isValidated
public boolean isValidated()
-
toIdString
public java.lang.String toIdString()
-
-