Package org.tentackle.pdo.mock
Class MockPersistentObject<T extends PersistentDomainObject<T>,P extends MockPersistentObject<T,P>>
java.lang.Object
org.tentackle.pdo.mock.MockPersistentObject<T,P>
- Type Parameters:
T- the pdo typeP- the persistent type
- All Implemented Interfaces:
Serializable,org.tentackle.misc.Identifiable,org.tentackle.misc.Immutable,org.tentackle.misc.Modifiable,org.tentackle.misc.SerialNumbered,org.tentackle.misc.Snapshotable<T>,DomainContextDependable,DomainContextProvider,PdoMethodCacheProvider<T>,PdoProvider<T>,PersistenceDelegate<T>,PersistentObject<T>,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 PersistentDomainObject<T>,P extends MockPersistentObject<T,P>>
extends Object
implements PersistentObject<T>, PdoMethodCacheProvider<T>
A mocked persistence object.
- Author:
- harald
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates an application database object without a database context.MockPersistentObject(T pdo) Creates an application database object without a database context.MockPersistentObject(T 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
Modifier and TypeMethodDescriptionbooleanbooleancontainsPattern(String pattern) copy()voiddelete()voidbooleanvoiddiscardSnapshot(T snapshot) voidgetCache()longlongintlongClass<? extends org.tentackle.validate.ValidationScope>[]longorg.tentackle.common.Timestamporg.tentackle.common.Timestamp<E extends PersistentDomainObject<E>>
EList<org.tentackle.misc.IdSerialTuple> getExpiredTableSerials(long oldSerial, long maxSerial) longgetId()org.tentackle.log.Logger.LevellonggetPdo()intlonggetSecurityResult(Permission permission) longorg.tentackle.session.SessionlonglongbooleanbooleanbooleanisCached()booleanbooleanisCopy()booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanisNew()booleanbooleanisPermissionAccepted(Permission permission) booleanbooleanbooleanbooleanboolean<C extends PersistentDomainObject<C>>
booleanisRootEntityOf(C component) booleanbooleanbooleanbooleanbooleanbooleanbooleanisTokenLockedBy(long userId) booleanbooleanbooleanbooleanbooleanbooleanisVirgin()booleanorg.tentackle.misc.IdentifiableMap<? extends PersistentDomainObject<?>> loadComponents(boolean onlyLoaded) voidme()persist()voidreload()voidvoidvoidreserveId(long id) voidrevertToSnapshot(T snapshot) voidsave()select(long id) org.tentackle.misc.ScrollableResource<T> List<org.tentackle.misc.IdSerialTuple> selectAllWithExpiredTableSerials(long oldSerial) selectByNormText(String normText) org.tentackle.misc.ScrollableResource<T> selectByNormTextAsCursor(String normText) selectCached(long id) selectCachedOnly(long id) List<org.tentackle.misc.IdSerialTuple> selectExpiredTableSerials(long oldSerial) List<org.tentackle.misc.IdSerialTuple> selectExpiredTableSerials(long oldSerial, long maxSerial) selectForCache(long id) selectForUpdate(long id) selectLatest(long greaterId, int limit) longlonglongselectSerial(long id) selectTokenLocked(long id) voidsetCopy(boolean copy) voidsetDomainContext(DomainContext context) voidsetDomainContextImmutable(boolean contextImmutable) voidsetExpired(boolean expired) voidvoidsetId(long id) voidsetImmutable(boolean immutable) voidsetImmutableLoggingLevel(org.tentackle.log.Logger.Level immutableLoggingLevel) voidSets the PDO.voidsetRootClassId(int rootClassId) voidsetRootId(long rootId) voidsetSerial(long serial) voidsetSession(org.tentackle.session.Session session) voidsetSessionImmutable(boolean sessionImmutable) voidsetTableSerial(long tableSerial) transferTokenLock(long userId) voidvalidate()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.tentackle.pdo.DomainContextProvider
isWithinContext, isWithinContext, on, on, op, opMethods inherited from interface org.tentackle.pdo.PdoProvider
on, onMethods inherited from interface org.tentackle.validate.Validateable
validate
-
Constructor Details
-
MockPersistentObject
Creates an application database object.- Parameters:
pdo- the persistent domain object this is a delegate forcontext- the database context
-
MockPersistentObject
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
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 Details
-
getPdo
- Specified by:
getPdoin interfacePdoProvider<T extends PersistentDomainObject<T>>
-
me
- Specified by:
mein interfaceProxyDelegate<T extends PersistentDomainObject<T>>
-
setPdo
Sets the PDO.- Parameters:
pdo- the pdo
-
getPdoMethodCache
- Specified by:
getPdoMethodCachein interfacePdoMethodCacheProvider<T extends PersistentDomainObject<T>>
-
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()- Specified by:
getIdin interfaceorg.tentackle.misc.Identifiable- Specified by:
getIdin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
setSerial
public void setSerial(long serial) -
getSerial
public long getSerial()- Specified by:
getSerialin interfacePersistentObject<T extends PersistentDomainObject<T>>- Specified by:
getSerialin interfaceorg.tentackle.misc.SerialNumbered
-
setTableSerial
public void setTableSerial(long tableSerial) -
getTableSerial
public long getTableSerial()- Specified by:
getTableSerialin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
getTableName
- Specified by:
getTableNamein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
getClassBaseName
- Specified by:
getClassBaseNamein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
getClassId
public int getClassId()- Specified by:
getClassIdin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
getSecurityResult
- Specified by:
getSecurityResultin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isPermissionAccepted
- Specified by:
isPermissionAcceptedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isNew
public boolean isNew()- Specified by:
isNewin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
reserveId
public void reserveId()- Specified by:
reserveIdin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
reserveId
public void reserveId(long id) - Specified by:
reserveIdin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isDeleted
public boolean isDeleted()- Specified by:
isDeletedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isVirgin
public boolean isVirgin()- Specified by:
isVirginin interfaceorg.tentackle.misc.SerialNumbered
-
isTracked
public boolean isTracked()- Specified by:
isTrackedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isModified
public boolean isModified()- Specified by:
isModifiedin interfaceorg.tentackle.misc.Modifiable
-
attributesModified
public boolean attributesModified()- Specified by:
attributesModifiedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
differsPersisted
public boolean differsPersisted()- Specified by:
differsPersistedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isPersistable
public boolean isPersistable()- Specified by:
isPersistablein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isReferenced
public boolean isReferenced()- Specified by:
isReferencedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
setExpired
public void setExpired(boolean expired) - Specified by:
setExpiredin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isExpired
public boolean isExpired()- Specified by:
isExpiredin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
getExpiredTableSerials
public List<org.tentackle.misc.IdSerialTuple> getExpiredTableSerials(long oldSerial, long maxSerial) - Specified by:
getExpiredTableSerialsin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
selectExpiredTableSerials
- Specified by:
selectExpiredTableSerialsin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
selectExpiredTableSerials
public List<org.tentackle.misc.IdSerialTuple> selectExpiredTableSerials(long oldSerial, long maxSerial) - Specified by:
selectExpiredTableSerialsin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
getCache
- Specified by:
getCachein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
getCacheAccessTime
public long getCacheAccessTime()- Specified by:
getCacheAccessTimein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
getCacheAccessCount
public long getCacheAccessCount()- Specified by:
getCacheAccessCountin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
markCacheAccess
public void markCacheAccess()- Specified by:
markCacheAccessin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isCached
public boolean isCached()- Specified by:
isCachedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isCacheable
public boolean isCacheable()- Specified by:
isCacheablein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isRemovable
public boolean isRemovable()- Specified by:
isRemovablein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
delete
public void delete()- Specified by:
deletein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
containsPattern
- Specified by:
containsPatternin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
findDuplicate
- Specified by:
findDuplicatein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
getTokenLockTimeout
public long getTokenLockTimeout()- Specified by:
getTokenLockTimeoutin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
select
- Specified by:
selectin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
selectTokenLocked
- Specified by:
selectTokenLockedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
selectForUpdate
- Specified by:
selectForUpdatein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
reload
- Specified by:
reloadin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
reloadTokenLocked
- Specified by:
reloadTokenLockedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
reloadForUpdate
- Specified by:
reloadForUpdatein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
selectAll
- Specified by:
selectAllin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
selectLatest
- Specified by:
selectLatestin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
selectCached
- Specified by:
selectCachedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
selectAllCached
- Specified by:
selectAllCachedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
save
public void save()- Specified by:
savein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
persist
- Specified by:
persistin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
getEditedBy
public long getEditedBy()- Specified by:
getEditedByin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isTokenLocked
public boolean isTokenLocked()- Specified by:
isTokenLockedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isTokenLockedBy
public boolean isTokenLockedBy(long userId) - Specified by:
isTokenLockedByin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isTokenLockedByMe
public boolean isTokenLockedByMe()- Specified by:
isTokenLockedByMein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isTokenLockableByMe
public boolean isTokenLockableByMe()- Specified by:
isTokenLockableByMein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
getEditedSince
public org.tentackle.common.Timestamp getEditedSince()- Specified by:
getEditedSincein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
getEditedExpiry
public org.tentackle.common.Timestamp getEditedExpiry()- Specified by:
getEditedExpiryin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
toGenericString
- Specified by:
toGenericStringin interfaceorg.tentackle.misc.Identifiable
-
getDefaultScopes
- Specified by:
getDefaultScopesin interfaceorg.tentackle.validate.ScopeConfigurator
-
getDomainContext
- Specified by:
getDomainContextin interfaceDomainContextProvider
-
setDomainContext
- Specified by:
setDomainContextin interfaceDomainContextDependable
-
determineContextId
public void determineContextId()- Specified by:
determineContextIdin interfaceDomainContextDependable
-
getContextId
public long getContextId()- Specified by:
getContextIdin interfaceDomainContextDependable
-
getBaseContext
- Specified by:
getBaseContextin interfaceDomainContextDependable
-
createValidContext
- Specified by:
createValidContextin interfaceDomainContextDependable
-
setImmutable
public void setImmutable(boolean immutable) - Specified by:
setImmutablein interfaceorg.tentackle.misc.Immutable
-
setFinallyImmutable
public void setFinallyImmutable()- Specified by:
setFinallyImmutablein interfaceorg.tentackle.misc.Immutable
-
isImmutable
public boolean isImmutable()- Specified by:
isImmutablein interfaceorg.tentackle.misc.Immutable
-
isFinallyImmutable
public boolean isFinallyImmutable()- Specified by:
isFinallyImmutablein interfaceorg.tentackle.misc.Immutable
-
setImmutableLoggingLevel
public void setImmutableLoggingLevel(org.tentackle.log.Logger.Level immutableLoggingLevel) - Specified by:
setImmutableLoggingLevelin interfaceorg.tentackle.misc.Immutable
-
getImmutableLoggingLevel
public org.tentackle.log.Logger.Level getImmutableLoggingLevel()- Specified by:
getImmutableLoggingLevelin interfaceorg.tentackle.misc.Immutable
-
isRootEntity
public boolean isRootEntity()- Specified by:
isRootEntityin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isEmbedded
public boolean isEmbedded()- Specified by:
isEmbeddedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
getEmbeddingParent
- Specified by:
getEmbeddingParentin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isRootEntityOf
- Specified by:
isRootEntityOfin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isComposite
public boolean isComposite()- Specified by:
isCompositein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isDomainContextImmutable
public boolean isDomainContextImmutable()- Specified by:
isDomainContextImmutablein interfaceDomainContextDependable
-
setDomainContextImmutable
public void setDomainContextImmutable(boolean contextImmutable) - Specified by:
setDomainContextImmutablein interfaceDomainContextDependable
-
createSnapshot
- Specified by:
createSnapshotin interfaceorg.tentackle.misc.Snapshotable<T extends PersistentDomainObject<T>>
-
revertToSnapshot
- Specified by:
revertToSnapshotin interfaceorg.tentackle.misc.Snapshotable<T extends PersistentDomainObject<T>>
-
isSnapshot
public boolean isSnapshot()- Specified by:
isSnapshotin interfaceorg.tentackle.misc.Snapshotable<T extends PersistentDomainObject<T>>
-
getSnapshots
- Specified by:
getSnapshotsin interfaceorg.tentackle.misc.Snapshotable<T extends PersistentDomainObject<T>>
-
discardSnapshot
- Specified by:
discardSnapshotin interfaceorg.tentackle.misc.Snapshotable<T extends PersistentDomainObject<T>>
-
discardSnapshots
public void discardSnapshots()- Specified by:
discardSnapshotsin interfaceorg.tentackle.misc.Snapshotable<T extends PersistentDomainObject<T>>
-
getNormText
- Specified by:
getNormTextin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
selectAllAsCursor
- Specified by:
selectAllAsCursorin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
selectByNormText
- Specified by:
selectByNormTextin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
getModificationCount
public long getModificationCount()- Specified by:
getModificationCountin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
selectAllForCache
- Specified by:
selectAllForCachein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
selectCachedOnly
- Specified by:
selectCachedOnlyin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
selectByNormTextAsCursor
- Specified by:
selectByNormTextAsCursorin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
loadComponents
public org.tentackle.misc.IdentifiableMap<? extends PersistentDomainObject<?>> loadComponents(boolean onlyLoaded) - Specified by:
loadComponentsin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
copy
- Specified by:
copyin interfaceorg.tentackle.misc.Snapshotable<T extends PersistentDomainObject<T>>
-
isCopy
public boolean isCopy()- Specified by:
isCopyin interfaceorg.tentackle.misc.Snapshotable<T extends PersistentDomainObject<T>>
-
setCopy
public void setCopy(boolean copy) - Specified by:
setCopyin interfaceorg.tentackle.misc.Snapshotable<T extends PersistentDomainObject<T>>
-
selectAllIdSerial
- Specified by:
selectAllIdSerialin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
selectSerial
public long selectSerial(long id) - Specified by:
selectSerialin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
selectMaxId
public long selectMaxId()- Specified by:
selectMaxIdin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
selectMaxTableSerial
public long selectMaxTableSerial()- Specified by:
selectMaxTableSerialin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isAbstract
public boolean isAbstract()- Specified by:
isAbstractin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isWriteAllowed
public boolean isWriteAllowed()- Specified by:
isWriteAllowedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isTableSerialProvided
public boolean isTableSerialProvided()- Specified by:
isTableSerialProvidedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isTokenLockProvided
public boolean isTokenLockProvided()- Specified by:
isTokenLockProvidedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isNormTextProvided
public boolean isNormTextProvided()- Specified by:
isNormTextProvidedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
getRootId
public long getRootId()- Specified by:
getRootIdin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
setRootId
public void setRootId(long rootId) -
getRootClassId
public int getRootClassId()- Specified by:
getRootClassIdin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
setRootClassId
public void setRootClassId(int rootClassId) -
isRootIdProvided
public boolean isRootIdProvided()- Specified by:
isRootIdProvidedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isRootClassIdProvided
public boolean isRootClassIdProvided()- Specified by:
isRootClassIdProvidedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
validate
public void validate()- Specified by:
validatein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
requestTokenLock
public void requestTokenLock()- Specified by:
requestTokenLockin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
releaseTokenLock
public void releaseTokenLock()- Specified by:
releaseTokenLockin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
persistTokenLocked
- Specified by:
persistTokenLockedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
getDomainDelegate
- Specified by:
getDomainDelegatein interfacePersistenceDelegate<T extends PersistentDomainObject<T>>
-
selectForCache
- Specified by:
selectForCachein interfacePersistentObject<T extends PersistentDomainObject<T>>
-
transferTokenLock
- Specified by:
transferTokenLockin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isViewAllowed
public boolean isViewAllowed()- Specified by:
isViewAllowedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isEditAllowed
public boolean isEditAllowed()- Specified by:
isEditAllowedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
isValidated
public boolean isValidated()- Specified by:
isValidatedin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
toIdString
- Specified by:
toIdStringin interfacePersistentObject<T extends PersistentDomainObject<T>>
-
selectAllWithExpiredTableSerials
- Specified by:
selectAllWithExpiredTableSerialsin interfacePersistentObject<T extends PersistentDomainObject<T>>
-