java.lang.Object
org.tentackle.dbms.AbstractDbObject<P>
org.tentackle.persist.AbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>
org.tentackle.persist.ns.NumberRangePersistenceImpl
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<NumberRangePersistenceImpl>,ModificationLoggable,org.tentackle.misc.Identifiable,org.tentackle.misc.Immutable,org.tentackle.misc.Modifiable,org.tentackle.misc.SerialNumbered,org.tentackle.misc.Snapshotable<NumberRange>,NumberRangePersistence,DomainContextDependable,DomainContextProvider,PdoMethodCacheProvider<NumberRange>,PdoProvider<NumberRange>,PersistenceDelegate<NumberRange>,PersistentObject<NumberRange>,ProxyDelegate<NumberRange>,org.tentackle.reflect.EffectiveClassProvider<NumberRange>,org.tentackle.reflect.Interceptable,org.tentackle.session.SessionDependable,org.tentackle.session.SessionProvider,org.tentackle.validate.ScopeConfigurator,org.tentackle.validate.Validateable
@PersistentObjectService(org.tentackle.ns.pdo.NumberRange.class)
public class NumberRangePersistenceImpl
extends AbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>
implements NumberRangePersistence
Number Space persistence implementation.
- Author:
- harald
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionVariables common to all instances of NumberRangePersistenceImpl.static final Stringdatabase column name for 'begin'.static final Stringdatabase column name for 'end'.static final Stringdatabase column name for 'numberPoolId'.Fields inherited from class org.tentackle.persist.AbstractPersistentObject
AN_EDITEDBY, AN_EDITEDEXPIRY, AN_EDITEDSINCE, AN_NORMTEXT, AN_ROOTCLASSID, AN_ROOTID, CN_EDITEDBY, CN_EDITEDEXPIRY, CN_EDITEDSINCE, CN_NORMTEXT, CN_ROOTCLASSID, CN_ROOTID, TX_DELETE_ALL_IN_CONTEXT, TX_SAVE_COPY_IN_CONTEXT, TX_TRANSFER_TOKENLOCK, TX_UPDATE_TOKENLOCK, TX_UPDATE_TOKENLOCK_ONLYFields inherited from class org.tentackle.dbms.AbstractDbObject
AN_CLASSID, AN_ID, AN_SERIAL, AN_TABLESERIAL, CN_CLASSID, CN_ID, CN_SERIAL, CN_TABLESERIAL, TX_DELETE_LIST, TX_DELETE_MISSING_IN_LIST, TX_DELETE_OBJECT, TX_DUMMY_UPDATE, TX_INSERT_OBJECT, TX_INSERT_PLAIN, TX_SAVE, TX_SAVE_LIST, TX_SYNC, TX_UPDATE_OBJECT, TX_UPDATE_PLAIN, TX_UPDATE_SERIAL, TX_UPDATE_SERIAL_AND_TABLESERIAL, TX_UPDATE_TABLESERIALFields inherited from interface org.tentackle.ns.pdo.NumberRangePersistence
AN_BEGIN, AN_END, AN_NUMBERPOOLID, RN_NUMBERPOOL -
Constructor Summary
ConstructorsConstructorDescriptionCreates a number space without domain context or session.Creates a number space without domain context or session.NumberRangePersistenceImpl(NumberRange pdo, DomainContext context) Creates a number space.NumberRangePersistenceImpl(NumberRange pdo, org.tentackle.session.Session session) Creates a number space with a session only. -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanlonggetBegin()longGets the application oriented class variables for this object.
Class variables for classes derived from AbstractPersistentObject are kept in an instance ofPersistentObjectClassVariables.longgetEnd()longvoidGets numberPool without performing a select if not loaded.longlongorg.tentackle.persist.ns.rmi.NumberRangeRemoteDelegateintlongbooleanbooleanbooleanbooleanprotected voidCopies all attributes from a snapshot back to this object.org.tentackle.misc.TrackedList<NumberRange>selectByNumberPoolId(long numberPoolId) voidsetBegin(long begin) voidsetDomainContext(DomainContext context) voidsetEnd(long end) intvoidsetModified(boolean modified) Sets the modified flag.voidsetNumberPool(NumberPool numberPool) voidsetNumberPoolBlunt(NumberPool numberPool) Sets numberPool without setting any attributes.voidsetSession(org.tentackle.session.Session session) Methods inherited from class org.tentackle.persist.AbstractPersistentObject
addComponents, addComponents, addReferencingClass, addSnapshot, applyTokenLockInfo, assertDomainContextMutable, assertMutable, assertNormTextProvided, assertNotAbstract, assertNotCached, assertPersistable, assertReadPermission, assertRootContext, assertRootContextIsAccepted, assertRootEntity, assertTokenLockProvided, assertValidSnapshot, assertWritePermission, clearTokenLock, clone, configureRemoteObject, configureRemoteObjects, containsPattern, copy, countModification, createAttributesInSnapshot, createAttributesNormText, createComponentsInSnapshot, createDummyUpdateSql, createPropertySupport, createRelationsNormText, createSelectAllByIdInnerSql, createSelectAllIdSerialInnerSql, createSelectAllInnerSql, createSelectAllSql, createSelectAllWithExpiredTableSerialsSql, createSelectByNormTextSql, createSelectExpiredTableSerials1Sql, createSelectExpiredTableSerials2Sql, createSelectIdInnerSql, createSelectIdInnerSql, createSelectIdInnerSql, createSelectMaxIdSql, createSelectMaxTableSerialSql, createSelectSerialSql, createSelectTokenLockSql, createSnapshot, createTransferTokenLockSql, createTransferTokenLockWithTableSerialSql, createUpdateSerialAndTableSerialSql, createUpdateSerialSql, createUpdateTokenLockOnlySql, createUpdateTokenLockSql, createUpdateTokenLockWithCountSql, createValidContext, delete, delete, delete, deleteImpl, deleteImpl, deleteMissingInCollection, deleteObject, deletePlainWithComponents, deletePlainWithComponents, derivePdoFromPo, determineContextId, discardSnapshot, discardSnapshots, executeFirstPdoQuery, executeFirstPdoQuery, executeListQuery, executeListQuery, executeQueryToList, executeQueryToList, executeTrackedListQuery, executeTrackedListQuery, expireCache, findDuplicate, finishModification, finishNotUpdated, getBaseContext, getBatchablePreparedStatement, getCache, getCacheAccessCount, getCacheAccessTime, getColumnName, getContextId, getContextUserId, getDefaultScopes, getDomainContext, getDomainDelegate, getEagerJoinedSelect, getEagerJoins, getEditedBy, getEditedExpiry, getEditedSince, getEffectiveClass, getEffectiveSuperClasses, getNormText, getPdo, getPdoClass, getPdoMethodCache, getPersistenceClass, getSecurityResult, getSnapshots, getSqlClassIdCondition, getSqlContextCondition, getTableAlias, getTableName, getTokenLockObject, getTokenLockTimeout, getTopSuperTableAlias, getTopSuperTableName, getTransientData, getValidClassId, initModification, insertImpl, insertObject, insertPlainWithComponents, insertPlainWithComponents, isAbstract, isCacheable, isCached, isClassIdRequiredInWhereClause, isComposite, isCopy, isCountingModificationForTokenLock, isDomainContextImmutable, isEditAllowed, isExpired, isExplicitIdAliasRequiredInJoins, isModified, isNormTextProvided, isPermissionAccepted, isPersistable, isReadAllowed, isReferenced, isRenewTokenLockRequested, isRootClassIdProvided, isRootEntity, isRootEntityOf, isRootIdProvided, isSnapshot, isTokenLockableByMe, isTokenLocked, isTokenLockedBy, isTokenLockedByMe, isTokenLockProvided, isUpdateNecessary, isUpdatingSerialEvenIfNotModified, isValidated, isViewAllowed, isWriteAllowed, loadComponents, markCacheAccess, markDeleted, markDeleted, me, newId, orderBy, persist, persistImpl, persistTokenLocked, readFromResultSetWrapper, readJoinedRow, releaseTokenLock, reload, reloadForUpdate, removeReferencingClass, requestTokenLock, resultAll, resultAllCursor, resultAllWithExpiredTableSerials, resultByNormText, resultByNormTextCursor, revertAttributesToSnapshot, revertComponentsToSnapshot, revertToSnapshot, save, save, save, saveImpl, select, select, selectAll, selectAllAsCursor, selectAllCached, selectAllForCache, selectAllWithExpiredTableSerials, selectByNormText, selectByNormTextAsCursor, selectByTemplate, selectCached, selectCachedOnly, selectForCache, selectForUpdate, setClassIdsInStatement, setCopy, setDomainContextImmutable, setEditedBy, setEditedExpiry, setEditedSince, setExpired, setNormText, setPdo, setPersistable, setRenewTokenLockRequested, setRootClassId, setRootId, setTokenLockObject, setTransientData, transferTokenLock, updateImpl, updateNormText, updateObject, updateRootContext, updateTokenLock, updateTokenLock, updateTokenLockOnly, validate, validateMethods inherited from class org.tentackle.dbms.AbstractDbObject
acceptPersistenceVisitor, addPropertyListener, addPropertyListener, alignComponents, assertNew, assertNotNew, assertNotOverloaded, assertNotRemote, assertNumberOfRowsAffected, assertRemote, assertThisRowAffected, clearOnRemoteSave, compareTo, createAttributesInSnapshot, createDeleteAllSql, createDeleteSql, createPreparedStatement, createPreparedStatement, createSelectObjectsWithExpiredTableSerialsSql, createSelectSql, createSqlUpdate, createUpdateAndSetSerialSql, deletePlain, deleteReferencedRelations, deleteReferencingRelations, dummyUpdate, equals, firePropertyChange, getBackend, getClassBaseName, getClassId, getColumnCount, getExpirationBacklog, getExpiredTableSerials, getId, getIdSource, getImmutableLoggingLevel, getModificationCount, getModificationLog, getPreparedStatement, getPreparedStatement, getPropertySupport, getSerial, getSession, getSessionHolder, getTableSerial, hashCode, insertPlain, isCountingModification, isDeleted, isEntity, isFinallyImmutable, isForcedModified, isFromThisJVM, isIdValid, isImmutable, isLoggingModification, isModified, isNew, isOverloadable, isRemovable, isSessionImmutable, isStatementAlwaysPrepared, isTableSerialProvided, isVirgin, loadLazyReferences, logModification, markDeleted, newInstance, newInstance, newInstance, persistObject, prepareDelete, prepareSave, prepareSetFields, reloadObject, reloadObjectForUpdate, removeAllPropertyListeners, removePropertyListener, removePropertyListener, reserveId, reserveId, resultAllIdSerial, resultAllObjects, resultObjectsWithExpiredTableSerials, revertAttributesToSnapshot, saveObject, saveReferencedRelations, saveReferencingRelations, selectAllIdSerial, selectAllObjects, selectExpiredTableSerials, selectExpiredTableSerials, selectMaxId, selectMaxTableSerial, selectNextObject, selectObject, selectObjectForUpdate, selectObjectsWithExpiredTableSerials, selectSerial, setClassId, setFinallyImmutable, setId, setImmutable, setImmutableLoggingLevel, setModificationLog, setOverloadable, setSerial, setSessionHolder, setSessionImmutable, setStatementAlwaysPrepared, setTableSerial, toGenericString, toIdString, toString, unmarkDeleted, updatePlain, updateSerial, updateSerial, updateSerialAndTableSerialMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.tentackle.pdo.DomainContextDependable
createValidContext, determineContextId, getBaseContext, getContextId, isDomainContextImmutable, setDomainContextImmutableMethods inherited from interface org.tentackle.pdo.DomainContextProvider
getDomainContext, on, opMethods inherited from interface org.tentackle.misc.Identifiable
toGenericStringMethods inherited from interface org.tentackle.misc.Immutable
getImmutableLoggingLevel, isFinallyImmutable, isImmutable, setFinallyImmutable, setImmutable, setImmutableLoggingLevelMethods inherited from interface org.tentackle.misc.Modifiable
isModifiedMethods inherited from interface org.tentackle.dbms.ModificationLoggable
createModificationLogMethods inherited from interface org.tentackle.pdo.PdoProvider
getPdo, onMethods inherited from interface org.tentackle.pdo.PersistenceDelegate
getDomainDelegateMethods inherited from interface org.tentackle.pdo.PersistentObject
containsPattern, delete, findDuplicate, getCache, getCacheAccessCount, getCacheAccessTime, getClassBaseName, getClassId, getEditedBy, getEditedExpiry, getEditedSince, getExpiredTableSerials, getId, getModificationCount, getNormText, getSecurityResult, getSerial, getTableName, getTableSerial, getTokenLockObject, getTokenLockTimeout, isAbstract, isCacheable, isCached, isComposite, isDeleted, isEditAllowed, isExpired, isNew, isNormTextProvided, isPermissionAccepted, isPersistable, isReferenced, isRemovable, isRootClassIdProvided, isRootEntity, isRootEntityOf, isRootIdProvided, isTableSerialProvided, isTokenLockableByMe, isTokenLocked, isTokenLockedBy, isTokenLockedByMe, isTokenLockProvided, isValidated, isViewAllowed, isWriteAllowed, loadComponents, markCacheAccess, persist, persistTokenLocked, releaseTokenLock, reload, reloadForUpdate, requestTokenLock, reserveId, reserveId, save, select, selectAll, selectAllAsCursor, selectAllCached, selectAllForCache, selectAllIdSerial, selectAllWithExpiredTableSerials, selectByNormText, selectByNormTextAsCursor, selectCached, selectCachedOnly, selectExpiredTableSerials, selectExpiredTableSerials, selectForCache, selectForUpdate, selectMaxId, selectMaxTableSerial, selectSerial, setExpired, toIdString, transferTokenLock, validateMethods inherited from interface org.tentackle.pdo.ProxyDelegate
meMethods inherited from interface org.tentackle.validate.ScopeConfigurator
getDefaultScopesMethods inherited from interface org.tentackle.misc.SerialNumbered
isVirginMethods inherited from interface org.tentackle.session.SessionDependable
isSessionImmutable, setSessionImmutableMethods inherited from interface org.tentackle.session.SessionProvider
getSessionMethods inherited from interface org.tentackle.misc.Snapshotable
copy, createSnapshot, discardSnapshot, discardSnapshots, getSnapshots, isCopy, isSnapshot, revertToSnapshot, setCopyMethods inherited from interface org.tentackle.validate.Validateable
validate
-
Field Details
-
CLASSVARIABLES
public static final PersistentObjectClassVariables<NumberRange,NumberRangePersistenceImpl> CLASSVARIABLESVariables common to all instances of NumberRangePersistenceImpl. -
CN_NUMBERPOOLID
database column name for 'numberPoolId'.- See Also:
-
CN_BEGIN
database column name for 'begin'.- See Also:
-
CN_END
database column name for 'end'.- See Also:
-
-
Constructor Details
-
NumberRangePersistenceImpl
Creates a number space.- Parameters:
pdo- the number space PDOcontext- the domain context
-
NumberRangePersistenceImpl
Creates a number space with a session only.- Parameters:
pdo- the number space PDOsession- the session
-
NumberRangePersistenceImpl
Creates a number space without domain context or session.- Parameters:
pdo- the number space PDO
-
NumberRangePersistenceImpl
public NumberRangePersistenceImpl()Creates a number space without domain context or session.
-
-
Method Details
-
getClassVariables
Description copied from class:AbstractPersistentObjectGets the application oriented class variables for this object.
Class variables for classes derived from AbstractPersistentObject are kept in an instance ofPersistentObjectClassVariables.- Overrides:
getClassVariablesin classAbstractPersistentObject<NumberRange,NumberRangePersistenceImpl> - Returns:
- the class variables
- See Also:
-
getRemoteDelegate
public org.tentackle.persist.ns.rmi.NumberRangeRemoteDelegate getRemoteDelegate()Description copied from class:AbstractPersistentObjectOverridden due to covariance.
- Overrides:
getRemoteDelegatein classAbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>
-
getRootId
public long getRootId()- Specified by:
getRootIdin interfacePersistentObject<NumberRange>- Overrides:
getRootIdin classAbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>
-
getRootClassId
public int getRootClassId()- Specified by:
getRootClassIdin interfacePersistentObject<NumberRange>- Overrides:
getRootClassIdin classAbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>
-
isTracked
public boolean isTracked()- Specified by:
isTrackedin interfacePersistentObject<NumberRange>- Overrides:
isTrackedin classAbstractDbObject<NumberRangePersistenceImpl>
-
setModified
public void setModified(boolean modified) Description copied from class:AbstractPersistentObjectSets the modified flag.For optimizations it is possible to skip objects that have not been modified. The modified-attribute is cleared whenever the object is persisted.
- Overrides:
setModifiedin classAbstractPersistentObject<NumberRange,NumberRangePersistenceImpl> - Parameters:
modified- is true if object is flagged modified, false if not.
-
differsPersisted
public boolean differsPersisted()- Specified by:
differsPersistedin interfacePersistentObject<NumberRange>- Overrides:
differsPersistedin classAbstractDbObject<NumberRangePersistenceImpl>
-
attributesModified
public boolean attributesModified()- Specified by:
attributesModifiedin interfacePersistentObject<NumberRange>- Overrides:
attributesModifiedin classAbstractDbObject<NumberRangePersistenceImpl>
-
getFields
- Overrides:
getFieldsin classAbstractDbObject<NumberRangePersistenceImpl>
-
setFields
- Overrides:
setFieldsin classAbstractDbObject<NumberRangePersistenceImpl>
-
createInsertSql
- Overrides:
createInsertSqlin classAbstractDbObject<NumberRangePersistenceImpl>
-
createUpdateSql
- Overrides:
createUpdateSqlin classAbstractDbObject<NumberRangePersistenceImpl>
-
getNumberPoolId
public long getNumberPoolId()- Specified by:
getNumberPoolIdin interfaceNumberRangePersistence
-
isNumberPoolIdModified
public boolean isNumberPoolIdModified()- Specified by:
isNumberPoolIdModifiedin interfaceNumberRangePersistence
-
getNumberPoolIdPersisted
public long getNumberPoolIdPersisted()- Specified by:
getNumberPoolIdPersistedin interfaceNumberRangePersistence
-
getBegin
public long getBegin()- Specified by:
getBeginin interfaceNumberRangePersistence
-
setBegin
public void setBegin(long begin) - Specified by:
setBeginin interfaceNumberRangePersistence
-
isBeginModified
public boolean isBeginModified()- Specified by:
isBeginModifiedin interfaceNumberRangePersistence
-
getBeginPersisted
public long getBeginPersisted()- Specified by:
getBeginPersistedin interfaceNumberRangePersistence
-
getEnd
public long getEnd()- Specified by:
getEndin interfaceNumberRangePersistence
-
setEnd
public void setEnd(long end) - Specified by:
setEndin interfaceNumberRangePersistence
-
isEndModified
public boolean isEndModified()- Specified by:
isEndModifiedin interfaceNumberRangePersistence
-
getEndPersisted
public long getEndPersisted()- Specified by:
getEndPersistedin interfaceNumberRangePersistence
-
revertAttributesToSnapshot
Copies all attributes from a snapshot back to this object.- Parameters:
snapshot- the snapshot object
-
getNumberPool
- Specified by:
getNumberPoolin interfaceNumberRangePersistence
-
getNumberPoolBlunt
Gets numberPool without performing a select if not loaded.- Returns:
- numberPool NumberPool
-
setNumberPool
- Specified by:
setNumberPoolin interfaceNumberRangePersistence
-
setNumberPoolBlunt
Sets numberPool without setting any attributes.- Parameters:
numberPool- NumberPool
-
setSession
public void setSession(org.tentackle.session.Session session) - Specified by:
setSessionin interfaceorg.tentackle.session.SessionDependable- Overrides:
setSessionin classAbstractDbObject<NumberRangePersistenceImpl>
-
setDomainContext
Description copied from class:AbstractPersistentObjectSetting the context will also set the session and context id.
- Specified by:
setDomainContextin interfaceDomainContextDependable- Overrides:
setDomainContextin classAbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>
-
selectByNumberPoolId
- Specified by:
selectByNumberPoolIdin interfaceNumberRangePersistence
-