@PersistentObjectService(value=org.tentackle.ns.pdo.NumberRange.class) public class NumberRangePersistenceImpl extends AbstractPersistentObject<NumberRange,NumberRangePersistenceImpl> implements NumberRangePersistence
| Modifier and Type | Field and Description |
|---|---|
static PersistentObjectClassVariables<NumberRange,NumberRangePersistenceImpl> |
CLASSVARIABLES
Variables common to all instances of NumberRangePersistenceImpl.
|
static String |
CN_BEGIN
database column name for 'begin'.
|
static String |
CN_END
database column name for 'end'.
|
static String |
CN_NUMBERPOOLID
database column name for 'numberPoolId'.
|
AN_EDITEDBY, AN_EDITEDEXPIRY, AN_EDITEDSINCE, AN_NORMTEXT, AN_ROOTCLASSID, AN_ROOTID, CN_EDITEDBY, CN_EDITEDEXPIRY, CN_EDITEDSINCE, CN_NORMTEXT, CN_ROOTCLASSID, CN_ROOTID, objectIsSnapshot, TX_DELETE_ALL_IN_CONTEXT, TX_SAVE_COPY_IN_CONTEXT, TX_TRANSFER_TOKENLOCKAN_CLASSID, AN_ID, AN_SERIAL, AN_TABLESERIAL, CN_CLASSID, CN_ID, CN_SERIAL, CN_TABLESERIAL, idComparator, nameComparator, nameIdComparator, 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_TABLESERIALAN_BEGIN, AN_END, AN_NUMBERPOOLID, RN_NUMBERPOOL| Constructor and Description |
|---|
NumberRangePersistenceImpl()
Creates a number space without domain context or session.
|
NumberRangePersistenceImpl(NumberRange pdo)
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.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
attributesModified() |
String |
createInsertSql() |
String |
createUpdateSql() |
boolean |
differsPersisted() |
boolean |
expireCache(long maxSerial)
Expires the cache according to the serial numbers.
If objects of this class are cached, the cache must be expired on updates, etc... |
long |
getBegin() |
long |
getBeginPersisted() |
PdoCache<NumberRange> |
getCache()
Gets the cache.
|
PersistentObjectClassVariables<NumberRange,NumberRangePersistenceImpl> |
getClassVariables()
Gets the application oriented class variables for this object.
Class variables for classes derived from AbstractPersistentObject are kept in an instance of PersistentObjectClassVariables. |
long |
getEnd() |
long |
getEndPersisted() |
void |
getFields(ResultSetWrapper rs) |
NumberPool |
getNumberPool() |
long |
getNumberPoolId() |
long |
getNumberPoolIdPersisted() |
org.tentackle.persist.ns.rmi.NumberRangeRemoteDelegate |
getRemoteDelegate() |
int |
getRootClassId() |
long |
getRootId() |
boolean |
isBeginModified() |
boolean |
isCountingModification(char modType) |
boolean |
isEndModified() |
boolean |
isNumberPoolIdModified() |
boolean |
isReadAllowed()
Determines whether the application is allowed to read this PDO.
Makes no sense to publish in PersistentObject because PDOs without read permissions are not read from the database at all. |
boolean |
isTracked() |
protected void |
revertAttributesToSnapshot(NumberRangePersistenceImpl snapshot)
Copies all attributes from a snapshot back to this object.
|
List<NumberRange> |
selectAllCached()
Gets all objects in context via cache.
|
org.tentackle.misc.TrackedList<NumberRange> |
selectByNumberPoolId(long numberPoolId) |
NumberRange |
selectCached(long id)
Gets the object via cache.
If there is no cache (i.e. |
NumberRange |
selectCachedOnly(long id)
Gets the object via cache only.
If there is no cache (i.e. |
void |
setBegin(long begin) |
void |
setDomainContext(DomainContext context) |
void |
setEnd(long end) |
int |
setFields(PreparedStatementWrapper st) |
void |
setModified(boolean modified) |
void |
setNumberPool(NumberPool numberPool) |
void |
setSession(org.tentackle.session.Session session) |
addComponents, addComponents, addReferencingClass, addSnapshot, assertDomainContextMutable, assertMutable, assertNormTextProvided, assertNotAbstract, assertNotCached, assertPersistable, assertReadPermission, assertRootContext, assertRootContextIsAccepted, assertRootEntity, assertTokenLockProvided, assertValidSnapshot, assertWritePermission, clearTokenLock, clone, clonePersistentObject, configureRemoteObject, configureRemoteObjects, containsPattern, copy, countModification, createAttributesInSnapshot, createComponentsInSnapshot, createCopyInContext, createDummyUpdateSql, createPropertySupport, 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, deletePlainWithComponents, deletePlainWithComponents, derivePdoFromPo, determineContextId, executeFirstPdoQuery, executeFirstPdoQuery, executeListQuery, executeListQuery, executeQueryToList, executeQueryToList, executeTrackedListQuery, executeTrackedListQuery, findDuplicate, findSnapshotMethod, finishModification, finishNotUpdated, freeze, getBaseContext, getCacheAccessCount, getCacheAccessTime, getColumnName, getContextId, getContextUserId, getCopiedObject, getDefaultScopes, getDomainContext, getDomainDelegate, getEagerJoinedSelect, getEagerJoins, getEditedBy, getEditedExpiry, getEditedSince, getEffectiveClass, getEffectiveSuperClasses, getNormText, getPdo, getPdoClass, getPersistenceClass, getSecurityResult, getSnapshots, getSqlClassIdCondition, getSqlContextCondition, getTableAlias, getTableName, getTokenLockObject, getTokenLockTimeout, getTopSuperTableAlias, getTopSuperTableName, getTransientData, getValidClassId, initModification, insertPlainWithComponents, insertPlainWithComponents, isAbstract, isCacheable, isCached, isClassIdRequiredInWhereClause, isComposite, isCountingModificationForTokenLock, isDomainContextImmutable, isEditAllowed, isExpired, isExplicitIdAliasRequiredInJoins, isModified, isNormTextProvided, isPermissionAccepted, isPersistable, isReferenced, isRenewTokenLockRequested, isRootClassIdProvided, isRootEntity, isRootEntityOf, isRootIdProvided, isSnapshot, isTokenLockableByMe, isTokenLocked, isTokenLockedBy, isTokenLockedByMe, isTokenLockProvided, isUpdateNecessary, isUpdatingSerialEvenIfNotModified, isValidated, isViewAllowed, isWriteAllowed, loadComponents, markCacheAccess, markDeleted, markDeleted, me, newId, orderBy, pdo, persist, persistImpl, persistTokenLocked, readFromResultSetWrapper, readJoinedRow, releaseTokenLock, reload, reloadForUpdate, reloadLocked, removeReferencingClass, requestTokenLock, resultAll, resultAllCursor, resultAllWithExpiredTableSerials, resultByNormText, resultByNormTextCursor, revertAttributesToSnapshot, revertComponentsToSnapshot, revertToSnapshot, save, save, save, saveCopyInContext, saveImpl, select, select, selectAll, selectAllAsCursor, selectAllForCache, selectAllWithExpiredTableSerials, selectByNormText, selectByNormTextAsCursor, selectByTemplate, selectForCache, selectForUpdate, selectLocked, setClassIdsInStatement, setDomainContextImmutable, setEditedBy, setEditedExpiry, setEditedSince, setExpired, setNormText, setPdo, setPersistable, setRenewTokenLockRequested, setRootClassId, setRootId, setTokenLockObject, setTransientData, transferTokenLock, updateRootContext, updateTokenLock, updateTokenLock, updateTokenLockOnly, validate, validateacceptPersistenceVisitor, addPropertyChangeListener, addPropertyListener, alignComponents, assertNotNew, assertNotOverloaded, assertNotRemote, assertNumberOfRowsAffected, assertRemote, assertThisRowAffected, beginTx, clearOnRemoteSave, compareTo, copyToDb, createAttributesInSnapshot, createDeleteAllSql, createDeleteSql, createPreparedStatement, createPreparedStatement, createSelectObjectsWithExpiredTableSerialsSql, createSelectSql, createSqlUpdate, createUpdateAndSetSerialSql, deleteImpl, deleteObject, deletePlain, deleteReferencedRelations, deleteReferencingRelations, dummyUpdate, equals, firePropertyChange, getBackend, getClassBaseName, getClassId, getColumnCount, getExpirationBacklog, getExpiredTableSerials, getId, getIdSource, getImmutableLoggingLevel, getModificationCount, getModificationLog, getPreparedStatement, getPreparedStatement, getSerial, getSession, getSessionHolder, getTableSerial, hashCode, insertImpl, insertObject, insertPlain, isDeleted, isEntity, isFromThisJVM, isIdValid, isImmutable, isLoggingModification, isModified, isNew, isOverloadable, isRemovable, isSessionImmutable, isStatementAlwaysPrepared, isTableSerialProvided, isVirgin, loadLazyReferences, logModification, markDeleted, newInstance, newInstance, newInstance, persistObject, prepareDelete, prepareSave, prepareSetFields, reloadLockedObject, reloadObject, removeAllPropertyChangeListeners, removePropertyChangeListener, removePropertyListener, reserveId, resultAllIdSerial, resultAllObjects, resultObjectsWithExpiredTableSerials, revertAttributesToSnapshot, saveObject, saveReferencedRelations, saveReferencingRelations, selectAllIdSerial, selectAllObjects, selectExpiredTableSerials, selectExpiredTableSerials, selectMaxId, selectMaxTableSerial, selectNextObject, selectObject, selectObjectForUpdate, selectObjectsWithExpiredTableSerials, selectSerial, setClassId, setId, setImmutable, setImmutableLoggingLevel, setModificationLog, setOverloadable, setSerial, setSessionHolder, setSessionImmutable, setStatementAlwaysPrepared, setTableSerial, toGenericString, toIdString, toString, unmarkDeleted, updateImpl, updateObject, updatePlain, updateSerial, updateSerial, updateSerialAndTableSerialfinalize, getClass, notify, notifyAll, wait, wait, waitclonePersistentObject, containsPattern, createCopyInContext, delete, findDuplicate, getCacheAccessCount, getCacheAccessTime, getClassBaseName, getClassId, getCopiedObject, getEditedBy, getEditedExpiry, getEditedSince, getExpiredTableSerials, getId, getModificationCount, getNormText, getSecurityResult, getSerial, getTableName, getTableSerial, getTokenLockObject, getTokenLockTimeout, getTransientData, isAbstract, isCacheable, isCached, isComposite, isDeleted, isEditAllowed, isExpired, isImmutable, isNew, isNormTextProvided, isPermissionAccepted, isPersistable, isReferenced, isRemovable, isRootClassIdProvided, isRootEntity, isRootEntityOf, isRootIdProvided, isTableSerialProvided, isTokenLockableByMe, isTokenLocked, isTokenLockedBy, isTokenLockedByMe, isTokenLockProvided, isValidated, isViewAllowed, isWriteAllowed, markCacheAccess, pdo, persist, persistTokenLocked, prepareDelete, releaseTokenLock, reload, reloadForUpdate, reloadLocked, requestTokenLock, reserveId, save, select, selectAll, selectAllAsCursor, selectAllForCache, selectAllIdSerial, selectAllWithExpiredTableSerials, selectByNormText, selectByNormTextAsCursor, selectExpiredTableSerials, selectExpiredTableSerials, selectForCache, selectForUpdate, selectLocked, selectMaxId, selectMaxTableSerial, selectSerial, setEditedBy, setEditedExpiry, setEditedSince, setExpired, setId, setImmutable, setNormText, setRootClassId, setRootId, setSerial, setTableSerial, setTokenLockObject, setTransientData, toIdString, transferTokenLock, validategetDomainDelegatemecreateSnapshot, getSnapshots, isSnapshot, revertToSnapshotcreateValidContext, determineContextId, getBaseContext, getContextId, isDomainContextImmutable, setDomainContextImmutablegetDomainContext, on, opisSessionImmutable, setSessionImmutablecreateModificationLogpublic static final PersistentObjectClassVariables<NumberRange,NumberRangePersistenceImpl> CLASSVARIABLES
public static final String CN_NUMBERPOOLID
public static final String CN_BEGIN
public static final String CN_END
public NumberRangePersistenceImpl(NumberRange pdo, DomainContext context)
pdo - the number space PDOcontext - the domain contextpublic NumberRangePersistenceImpl(NumberRange pdo, org.tentackle.session.Session session)
pdo - the number space PDOsession - the sessionpublic NumberRangePersistenceImpl(NumberRange pdo)
pdo - the number space PDOpublic NumberRangePersistenceImpl()
public PersistentObjectClassVariables<NumberRange,NumberRangePersistenceImpl> getClassVariables()
AbstractPersistentObjectPersistentObjectClassVariables.getClassVariables in class AbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>AbstractDbObject.getClassVariables()public org.tentackle.persist.ns.rmi.NumberRangeRemoteDelegate getRemoteDelegate()
AbstractPersistentObjectOverridden due to covariance.
getRemoteDelegate in class AbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>public long getRootId()
getRootId in interface PersistentObject<NumberRange>getRootId in class AbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>public int getRootClassId()
getRootClassId in interface PersistentObject<NumberRange>getRootClassId in class AbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>public boolean isTracked()
isTracked in interface PersistentObject<NumberRange>isTracked in class AbstractDbObject<NumberRangePersistenceImpl>public void setModified(boolean modified)
setModified in interface PersistentObject<NumberRange>setModified in class AbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>public boolean differsPersisted()
differsPersisted in interface PersistentObject<NumberRange>differsPersisted in class AbstractDbObject<NumberRangePersistenceImpl>public boolean attributesModified()
attributesModified in interface PersistentObject<NumberRange>attributesModified in class AbstractDbObject<NumberRangePersistenceImpl>public void getFields(ResultSetWrapper rs)
getFields in class AbstractDbObject<NumberRangePersistenceImpl>public int setFields(PreparedStatementWrapper st)
setFields in class AbstractDbObject<NumberRangePersistenceImpl>public String createInsertSql()
createInsertSql in class AbstractDbObject<NumberRangePersistenceImpl>public String createUpdateSql()
createUpdateSql in class AbstractDbObject<NumberRangePersistenceImpl>public long getNumberPoolId()
getNumberPoolId in interface NumberRangePersistencepublic boolean isNumberPoolIdModified()
isNumberPoolIdModified in interface NumberRangePersistencepublic long getNumberPoolIdPersisted()
getNumberPoolIdPersisted in interface NumberRangePersistencepublic long getBegin()
getBegin in interface NumberRangePersistencepublic void setBegin(long begin)
setBegin in interface NumberRangePersistencepublic boolean isBeginModified()
isBeginModified in interface NumberRangePersistencepublic long getBeginPersisted()
getBeginPersisted in interface NumberRangePersistencepublic long getEnd()
getEnd in interface NumberRangePersistencepublic void setEnd(long end)
setEnd in interface NumberRangePersistencepublic boolean isEndModified()
isEndModified in interface NumberRangePersistencepublic long getEndPersisted()
getEndPersisted in interface NumberRangePersistenceprotected void revertAttributesToSnapshot(NumberRangePersistenceImpl snapshot)
snapshot - the snapshot objectpublic NumberPool getNumberPool()
getNumberPool in interface NumberRangePersistencepublic void setNumberPool(NumberPool numberPool)
setNumberPool in interface NumberRangePersistencepublic void setSession(org.tentackle.session.Session session)
setSession in interface org.tentackle.session.SessionDependablesetSession in class AbstractDbObject<NumberRangePersistenceImpl>public void setDomainContext(DomainContext context)
AbstractPersistentObjectSetting the context will also set the session and context id.
setDomainContext in interface DomainContextDependablesetDomainContext in class AbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>public org.tentackle.misc.TrackedList<NumberRange> selectByNumberPoolId(long numberPoolId)
selectByNumberPoolId in interface NumberRangePersistencepublic PdoCache<NumberRange> getCache()
AbstractPersistentObjectgetCache in interface PersistentObject<NumberRange>getCache in class AbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>public boolean isCountingModification(char modType)
isCountingModification in class AbstractDbObject<NumberRangePersistenceImpl>public boolean isReadAllowed()
AbstractPersistentObjectisReadAllowed in class AbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>public boolean expireCache(long maxSerial)
AbstractPersistentObject
cache.expire(maxSerial);
while "cache" has been declared by the wurblet PdoCache.expireCache in class AbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>maxSerial - is the new tableSerial this object will getPdoCachepublic NumberRange selectCachedOnly(long id)
AbstractPersistentObjectselectCachedOnly in interface PersistentObject<NumberRange>selectCachedOnly in class AbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>id - the uniue object IDAbstractDbObject.selectObject(long)public NumberRange selectCached(long id)
AbstractPersistentObjectselectCached in interface PersistentObject<NumberRange>selectCached in class AbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>id - the uniue object IDAbstractDbObject.selectObject(long)public List<NumberRange> selectAllCached()
AbstractPersistentObjectselectAllCached in interface PersistentObject<NumberRange>selectAllCached in class AbstractPersistentObject<NumberRange,NumberRangePersistenceImpl>AbstractPersistentObject.selectAll()Tentackle - distributed, domain- and model-driven