- java.lang.Object
-
- org.tentackle.dbms.AbstractDbObject<P>
-
- org.tentackle.persist.AbstractPersistentObject<org.tentackle.ns.pdo.NumberRange,NumberRangePersistenceImpl>
-
- org.tentackle.persist.ns.NumberRangePersistenceImpl
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.lang.Comparable<NumberRangePersistenceImpl>,org.tentackle.dbms.ModificationLoggable,org.tentackle.misc.Identifiable,org.tentackle.misc.Immutable,org.tentackle.misc.Modifiable,org.tentackle.misc.SerialNumbered,org.tentackle.misc.Snapshotable<org.tentackle.ns.pdo.NumberRange>,org.tentackle.ns.pdo.NumberRangePersistence,org.tentackle.pdo.DomainContextDependable,org.tentackle.pdo.DomainContextProvider,org.tentackle.pdo.PdoMethodCacheProvider<org.tentackle.ns.pdo.NumberRange>,org.tentackle.pdo.PdoProvider<org.tentackle.ns.pdo.NumberRange>,org.tentackle.pdo.PersistenceDelegate<org.tentackle.ns.pdo.NumberRange>,org.tentackle.pdo.PersistentObject<org.tentackle.ns.pdo.NumberRange>,org.tentackle.pdo.ProxyDelegate<org.tentackle.ns.pdo.NumberRange>,org.tentackle.reflect.EffectiveClassProvider<org.tentackle.ns.pdo.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<org.tentackle.ns.pdo.NumberRange,NumberRangePersistenceImpl> implements org.tentackle.ns.pdo.NumberRangePersistence
Number Space persistence implementation.- Author:
- harald
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static PersistentObjectClassVariables<org.tentackle.ns.pdo.NumberRange,NumberRangePersistenceImpl>CLASSVARIABLESVariables common to all instances of NumberRangePersistenceImpl.static java.lang.StringCN_BEGINdatabase column name for 'begin'.static java.lang.StringCN_ENDdatabase column name for 'end'.static java.lang.StringCN_NUMBERPOOLIDdatabase 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_ONLY
-
Fields 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_TABLESERIAL
-
-
Constructor Summary
Constructors Constructor Description NumberRangePersistenceImpl()Creates a number space without domain context or session.NumberRangePersistenceImpl(org.tentackle.ns.pdo.NumberRange pdo)Creates a number space without domain context or session.NumberRangePersistenceImpl(org.tentackle.ns.pdo.NumberRange pdo, org.tentackle.pdo.DomainContext context)Creates a number space.NumberRangePersistenceImpl(org.tentackle.ns.pdo.NumberRange pdo, org.tentackle.session.Session session)Creates a number space with a session only.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanattributesModified()java.lang.StringcreateInsertSql()java.lang.StringcreateUpdateSql()booleandiffersPersisted()longgetBegin()longgetBeginPersisted()PersistentObjectClassVariables<org.tentackle.ns.pdo.NumberRange,NumberRangePersistenceImpl>getClassVariables()Gets the application oriented class variables for this object.
Class variables for classes derived from AbstractPersistentObject are kept in an instance ofPersistentObjectClassVariables.longgetEnd()longgetEndPersisted()voidgetFields(org.tentackle.dbms.ResultSetWrapper rs)org.tentackle.ns.pdo.NumberPoolgetNumberPool()org.tentackle.ns.pdo.NumberPoolgetNumberPoolBlunt()Gets numberPool without performing a select if not loaded.longgetNumberPoolId()longgetNumberPoolIdPersisted()org.tentackle.persist.ns.rmi.NumberRangeRemoteDelegategetRemoteDelegate()intgetRootClassId()longgetRootId()booleanisBeginModified()booleanisEndModified()booleanisNumberPoolIdModified()booleanisTracked()protected voidrevertAttributesToSnapshot(NumberRangePersistenceImpl snapshot)Copies all attributes from a snapshot back to this object.org.tentackle.misc.TrackedList<org.tentackle.ns.pdo.NumberRange>selectByNumberPoolId(long numberPoolId)voidsetBegin(long begin)voidsetDomainContext(org.tentackle.pdo.DomainContext context)voidsetEnd(long end)intsetFields(org.tentackle.dbms.PreparedStatementWrapper st)voidsetModified(boolean modified)Sets the modified flag.voidsetNumberPool(org.tentackle.ns.pdo.NumberPool numberPool)voidsetNumberPoolBlunt(org.tentackle.ns.pdo.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, deleteMissingInCollection, deleteObject, deletePlainWithComponents, deletePlainWithComponents, derivePdoFromPo, determineContextId, discardSnapshot, discardSnapshots, executeFirstPdoQuery, executeFirstPdoQuery, executeListQuery, executeListQuery, executeQueryToList, executeQueryToList, executeTrackedListQuery, executeTrackedListQuery, expireCache, findDuplicate, finishModification, finishNotUpdated, getBaseContext, 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, 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, updateNormText, updateObject, updateRootContext, updateTokenLock, updateTokenLock, updateTokenLockOnly, validate, validate
-
Methods 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, deleteImpl, 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, insertImpl, 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, updateImpl, updatePlain, updateSerial, updateSerial, updateSerialAndTableSerial
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.tentackle.pdo.DomainContextDependable
createValidContext, determineContextId, getBaseContext, getContextId, isDomainContextImmutable, setDomainContextImmutable
-
Methods inherited from interface org.tentackle.misc.Immutable
getImmutableLoggingLevel, isFinallyImmutable, isImmutable, setFinallyImmutable, setImmutable, setImmutableLoggingLevel
-
Methods 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, validate
-
Methods inherited from interface org.tentackle.session.SessionDependable
isSessionImmutable, setSessionImmutable
-
-
-
-
Field Detail
-
CLASSVARIABLES
public static final PersistentObjectClassVariables<org.tentackle.ns.pdo.NumberRange,NumberRangePersistenceImpl> CLASSVARIABLES
Variables common to all instances of NumberRangePersistenceImpl.
-
CN_NUMBERPOOLID
public static final java.lang.String CN_NUMBERPOOLID
database column name for 'numberPoolId'.- See Also:
- Constant Field Values
-
CN_BEGIN
public static final java.lang.String CN_BEGIN
database column name for 'begin'.- See Also:
- Constant Field Values
-
CN_END
public static final java.lang.String CN_END
database column name for 'end'.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NumberRangePersistenceImpl
public NumberRangePersistenceImpl(org.tentackle.ns.pdo.NumberRange pdo, org.tentackle.pdo.DomainContext context)Creates a number space.- Parameters:
pdo- the number space PDOcontext- the domain context
-
NumberRangePersistenceImpl
public NumberRangePersistenceImpl(org.tentackle.ns.pdo.NumberRange pdo, org.tentackle.session.Session session)Creates a number space with a session only.- Parameters:
pdo- the number space PDOsession- the session
-
NumberRangePersistenceImpl
public NumberRangePersistenceImpl(org.tentackle.ns.pdo.NumberRange pdo)
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 Detail
-
getClassVariables
public PersistentObjectClassVariables<org.tentackle.ns.pdo.NumberRange,NumberRangePersistenceImpl> 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<org.tentackle.ns.pdo.NumberRange,NumberRangePersistenceImpl>- Returns:
- the class variables
- See Also:
AbstractDbObject.getClassVariables()
-
getRemoteDelegate
public org.tentackle.persist.ns.rmi.NumberRangeRemoteDelegate getRemoteDelegate()
Description copied from class:AbstractPersistentObjectOverridden due to covariance.
- Overrides:
getRemoteDelegatein classAbstractPersistentObject<org.tentackle.ns.pdo.NumberRange,NumberRangePersistenceImpl>
-
getRootId
public long getRootId()
- Specified by:
getRootIdin interfaceorg.tentackle.pdo.PersistentObject<org.tentackle.ns.pdo.NumberRange>- Overrides:
getRootIdin classAbstractPersistentObject<org.tentackle.ns.pdo.NumberRange,NumberRangePersistenceImpl>
-
getRootClassId
public int getRootClassId()
- Specified by:
getRootClassIdin interfaceorg.tentackle.pdo.PersistentObject<org.tentackle.ns.pdo.NumberRange>- Overrides:
getRootClassIdin classAbstractPersistentObject<org.tentackle.ns.pdo.NumberRange,NumberRangePersistenceImpl>
-
isTracked
public boolean isTracked()
- Specified by:
isTrackedin interfaceorg.tentackle.pdo.PersistentObject<org.tentackle.ns.pdo.NumberRange>- Overrides:
isTrackedin classorg.tentackle.dbms.AbstractDbObject<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<org.tentackle.ns.pdo.NumberRange,NumberRangePersistenceImpl>- Parameters:
modified- is true if object is flagged modified, false if not.
-
differsPersisted
public boolean differsPersisted()
- Specified by:
differsPersistedin interfaceorg.tentackle.pdo.PersistentObject<org.tentackle.ns.pdo.NumberRange>- Overrides:
differsPersistedin classorg.tentackle.dbms.AbstractDbObject<NumberRangePersistenceImpl>
-
attributesModified
public boolean attributesModified()
- Specified by:
attributesModifiedin interfaceorg.tentackle.pdo.PersistentObject<org.tentackle.ns.pdo.NumberRange>- Overrides:
attributesModifiedin classorg.tentackle.dbms.AbstractDbObject<NumberRangePersistenceImpl>
-
getFields
public void getFields(org.tentackle.dbms.ResultSetWrapper rs)
- Overrides:
getFieldsin classorg.tentackle.dbms.AbstractDbObject<NumberRangePersistenceImpl>
-
setFields
public int setFields(org.tentackle.dbms.PreparedStatementWrapper st)
- Overrides:
setFieldsin classorg.tentackle.dbms.AbstractDbObject<NumberRangePersistenceImpl>
-
createInsertSql
public java.lang.String createInsertSql()
- Overrides:
createInsertSqlin classorg.tentackle.dbms.AbstractDbObject<NumberRangePersistenceImpl>
-
createUpdateSql
public java.lang.String createUpdateSql()
- Overrides:
createUpdateSqlin classorg.tentackle.dbms.AbstractDbObject<NumberRangePersistenceImpl>
-
getNumberPoolId
public long getNumberPoolId()
- Specified by:
getNumberPoolIdin interfaceorg.tentackle.ns.pdo.NumberRangePersistence
-
isNumberPoolIdModified
public boolean isNumberPoolIdModified()
- Specified by:
isNumberPoolIdModifiedin interfaceorg.tentackle.ns.pdo.NumberRangePersistence
-
getNumberPoolIdPersisted
public long getNumberPoolIdPersisted()
- Specified by:
getNumberPoolIdPersistedin interfaceorg.tentackle.ns.pdo.NumberRangePersistence
-
getBegin
public long getBegin()
- Specified by:
getBeginin interfaceorg.tentackle.ns.pdo.NumberRangePersistence
-
setBegin
public void setBegin(long begin)
- Specified by:
setBeginin interfaceorg.tentackle.ns.pdo.NumberRangePersistence
-
isBeginModified
public boolean isBeginModified()
- Specified by:
isBeginModifiedin interfaceorg.tentackle.ns.pdo.NumberRangePersistence
-
getBeginPersisted
public long getBeginPersisted()
- Specified by:
getBeginPersistedin interfaceorg.tentackle.ns.pdo.NumberRangePersistence
-
getEnd
public long getEnd()
- Specified by:
getEndin interfaceorg.tentackle.ns.pdo.NumberRangePersistence
-
setEnd
public void setEnd(long end)
- Specified by:
setEndin interfaceorg.tentackle.ns.pdo.NumberRangePersistence
-
isEndModified
public boolean isEndModified()
- Specified by:
isEndModifiedin interfaceorg.tentackle.ns.pdo.NumberRangePersistence
-
getEndPersisted
public long getEndPersisted()
- Specified by:
getEndPersistedin interfaceorg.tentackle.ns.pdo.NumberRangePersistence
-
revertAttributesToSnapshot
protected void revertAttributesToSnapshot(NumberRangePersistenceImpl snapshot)
Copies all attributes from a snapshot back to this object.- Parameters:
snapshot- the snapshot object
-
getNumberPool
public org.tentackle.ns.pdo.NumberPool getNumberPool()
- Specified by:
getNumberPoolin interfaceorg.tentackle.ns.pdo.NumberRangePersistence
-
getNumberPoolBlunt
public org.tentackle.ns.pdo.NumberPool getNumberPoolBlunt()
Gets numberPool without performing a select if not loaded.- Returns:
- numberPool NumberPool
-
setNumberPool
public void setNumberPool(org.tentackle.ns.pdo.NumberPool numberPool)
- Specified by:
setNumberPoolin interfaceorg.tentackle.ns.pdo.NumberRangePersistence
-
setNumberPoolBlunt
public void setNumberPoolBlunt(org.tentackle.ns.pdo.NumberPool numberPool)
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 classorg.tentackle.dbms.AbstractDbObject<NumberRangePersistenceImpl>
-
setDomainContext
public void setDomainContext(org.tentackle.pdo.DomainContext context)
Description copied from class:AbstractPersistentObjectSetting the context will also set the session and context id.
- Specified by:
setDomainContextin interfaceorg.tentackle.pdo.DomainContextDependable- Overrides:
setDomainContextin classAbstractPersistentObject<org.tentackle.ns.pdo.NumberRange,NumberRangePersistenceImpl>
-
selectByNumberPoolId
public org.tentackle.misc.TrackedList<org.tentackle.ns.pdo.NumberRange> selectByNumberPoolId(long numberPoolId)
- Specified by:
selectByNumberPoolIdin interfaceorg.tentackle.ns.pdo.NumberRangePersistence
-
-