public class RowIdAMImpl extends ApplicationModuleImpl
GeneratorSequenceImpl
class invokes the
getNextId
method on this class to get the next RowId to use.
Any other class can invoke the other public methods for appropriate behavior.Modifier and Type | Field and Description |
---|---|
static java.lang.Object |
sCacheLock |
DEFAULT_DEF_NAME, SHARED_SCOPE_APPLICATION, SHARED_SCOPE_SESSION
mComponentList, mComponents
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX, RESID_SUFFIX
ACTIVATE_CLIENT_FLAG, ACTIVATE_REMOVE_FLAG, ACTIVATE_SKIP_RESTORE_VO_FROM_DEF, ACTIVATE_TRANSIENT_FLAG, ACTIVATE_UNDO_FLAG, DEFAULT_DEF_FULL_NAME, DEFAULT_ROOT_APP_MOD_NAME, EFF_DT_PROPERTY_STR, IMAGE_LOC, PASSIVATE_DEFER_FLAG, PASSIVATE_HINT_FLAG, PASSIVATE_TO_DATABASE, PASSIVATE_TO_FILE, PASSIVATE_TO_MEMORY, PASSIVATE_TO_STACK_FLAG, PASSIVATE_TRANSIENT_FLAG, PASSIVATE_UNDO_FLAG, RELEASE_LEVEL_MANAGED, RELEASE_LEVEL_RESERVED, RELEASE_LEVEL_UNMANAGED, REMOVE_SNAPSHOT, RESET_CLIENT_ONLY_FLAG, RESET_INTERNAL_FLAG, RESET_KEEP_ALL_SNAPSHOTS_FLAG, RESET_MANAGE_SNAPSHOTS, RESET_NON_TXN_STATE, RESET_RELOAD_FLAG, RESET_ROLLBACK_FLAG, RESET_SKIP_DETACH_TXN_FLAG, SYNC_BATCH, SYNC_IMMEDIATE, SYNC_LAZY
DEFINITION_STATE_ACTIVE, DEFINITION_STATE_DEPRECATED, PROPERTY_DEFINITION_STATE, PROPERTY_LABEL, PROPERTY_LABEL_PLURAL, PROPERTY_TOOLTIP
TRANS_POST_GET_ATTR_BY_INDEX, TRANS_POST_GET_ATTR_BY_NAME, TRANS_POST_GET_ATTR_COUNT, TRANS_POST_GET_ATTR_INDEX_OF, TRANS_POST_GET_STRUCTURE_DEF, TRANS_POST_PUSHBACK, TRANS_POST_REFRESH_UNDO_CHANGES, TRANS_POST_REFRESH_WITH_DB_FORGET_CHANGES, TRANS_POST_REFRESH_WITH_DB_ONLY_IF_UNCHANGED, TRANS_POST_REMOVE, TRANS_POST_SET_ATTR_BY_INDEX, TRANS_POST_SET_ATTR_BY_NAME
ACTIVATION_AFTER_LOSS_OF_AFFINITY, ACTIVATION_AFTER_RESTART, ACTIVATION_NONE, SYNC_INT_BATCH, SYNC_INT_BATCH_DO_WORK
CONFIGURATION_USAGE_TYPE_CLIENT, CONFIGURATION_USAGE_TYPE_SERVICE, CONFIGURATION_USAGE_TYPE_SHARED, CONFIGURATION_USAGE_TYPE_WEB
Constructor and Description |
---|
RowIdAMImpl()
This is the default constructor (do not remove)
|
Modifier and Type | Method and Description |
---|---|
java.math.BigDecimal |
getBlock(java.math.BigDecimal blockSize)
Gets a contiguous block of ids
|
java.math.BigDecimal |
getNextId()
Gets the next available row id
|
ViewObjectImpl |
getRowIdViewObj()
Container's getter for RowIdViewObj
|
java.math.BigDecimal |
numFreeAuxIds()
Returns the number of free ids in the auxilliary range defined for use by
the current database.
|
java.math.BigDecimal |
numFreeIds()
Returns the number of free ids in the range defined for use by the
current database.
|
java.math.BigDecimal |
numFreeMainIds()
Returns the number of free ids in the main range defined for use by the
current database.
|
void |
setAuxIdBlock(java.math.BigDecimal startId,
java.math.BigDecimal maxId)
Sets the auxilliary block in the database.
|
void |
setMainIdBlock(java.math.BigDecimal startId,
java.math.BigDecimal maxId)
Sets the main block in the database.
|
activate, activateConnectionState, activateOpenVOs, activateState, activateState, activateState, activateState, activateStateForUndo, addChild, addResponse, addWarning, afterActivation, afterCommit, afterConnect, afterRemove, afterRollback, afterValidate, beforeCommit, beforeDisconnect, beforeRollback, beforeValidate, bindToWorkingSet, checkSessionOptionsChange, clearVOCaches, closeSessionRowSets, createApplicationModule, createComponentObject, createCompositeViewDef, createRootApplicationModule, createSharedDataHandle, createViewLink, createViewLink, createViewLinkBetweenViewObjects, createViewLinkFromEntityAssocName, createViewObject, createViewObject, createViewObjectForDef, createViewObjectFromQueryClauses, createViewObjectFromQueryStmt, createViewObjectFromQueryStmt, createViewObjectOnEntity, createViewObjectOnRowSet, createWorkerApplicationModule, createXMLSharedDataHandle, detach, doMessage, doPoolMessage, dumpQueryResult, executeCommand, executeQueryOnViewObjects, fetchAttributeProperties, findApplicationModule, findComponentObject, findObject, findObject, findOrCreateSharedApplicationModule, findRSIForEntity, findViewLink, findViewObject, findViewObjectUsingEntity, findViewObjectWithParameters, findVOsWithEntityUsage, findVOsWithEntityUsage, finishLoadingComponents, finishSessionOptionsChange, finishSyncWorkingSet, getAMStatistics, getApplicationModuleDef, getApplicationModuleImpls, getApplicationModuleNames, getApplicationModuleNames, getAppModuleRequestHandler, getAttributeDefs, getAttributeDefs, getAttributeDefsForVO, getClientProxyClassName, getClientProxyClassName, getClientProxyInterfaceName, getComponentObjectNames, getComponentObjectNames, getConfiguration, getConfigurationForUsageType, getCurrentWorkingSet, getDBTransaction, getDefFullName, getDefName, getEntityAttributesPermission, getEntityRowFromHandle, getExceptionHandler, getImageLoc, getListBindingName, getListBindingRSI, getListenerDescription, getListenerName, getMostRecentStackId, getObjectMarshaller, getPayloadAccessorNames, getPreferredListRSI, getReleaseLevel, getRemoteObjectId, getResponseName, getSession, getStyles, getSyncLock, getSyncMode, getTransaction, getTransactionInternal, getUserPrincipalName, getViewAttributesPermission, getViewLinkNames, getViewLinkNames, getViewLinks, getViewObjectNames, getViewObjectNames, getViewObjects, getWorkingSetMarshaller, handleDefinitionChangedOnActivate, hasPendingDataPosts, internalGetListBindingRSI, invokeMethod, isApplicationModuleShared, isForRemote, isLoadComponentsLazily, isNameGenerated, isRoot, isTransientTransactionListener, isValidIdForUndo, launchTester, marshal, marshalForActivate, passivateConnectionState, passivateOpenVOs, passivateState, passivateState, passivateState, passivateState, passivateState, passivateStateForUndo, prepareAccessorViewObjects, prepareApplicationModuleSession, prepareForActivation, prepareForPassivation, prepareSession, prepareSession, prepareViewObjects, processChangeNotifications, remove, removeChild, removeState, reservePassivationId, reserveSnapshotId, reset, resetSelectedAttributeDefs, resetState, resetState, selectAttributesForViewObjects, sendServiceMessage, sendWorkingSetRequests, setBoundToWorkingSet, setDataModelRefresh, setDBConnectionRequired, setExceptionHandler, setLoadComponentsLazily, setReleaseLevel, setRemoteAdapter, setSessionUserData, setStoreForPassiveState, setStyles, setSyncMode, setWorkingSetMarshaller, sync, syncMarshaller, syncWorkingSet, transformExceptionParams, transformExceptionParams, transPostGetAttr, transPostPushback, transPostRefresh, transPostRemove, transPostRevert, transPostRowOp, transPostSetAttr, transPostSetAttrValues
addContainerListener, removeContainerListener
addListener, applyPersonalization, applyPersonalization, create, createRef, createVariableValueManager, editCodeSource, ensureCodeSource, ensureVariableManager, findPersDefObject, getAdfmConfigStartupProperty, getAllProperties, getApplicationModule, getBooleanAdfmConfigProperty, getCompListeners, getCompListenersList, getDefinitionManager, getDefinitionState, getFullNameForPersDef, getHintValue, getLabel, getLabelPlural, getMessageBundleClass, getOperationDefinitions, getProxyClassName, getProxyClassName, getResourceBundleDef, getRootApplicationModule, getRowOperationDefinitions, getStringFromMessageBundle, getTooltip, getVariableManager, hasVariables, isDead, isPersonalized, isRegWithPiggyMan, lookupExprDef, resolvePropertyRaw, setName, setParent, setProxyClassName
isPropertyExpression, setParent, setPropertiesMap
allocatePropertyMap, getFullName, getName, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getProperty, getPropertyExpressionDef, getPropertyExpressionsMap, getPropertyMap, getPropertyNamesSet, getRawPropertyValue, getResourcesFromBundle, mergePropertyMap, refreshProperty, removeProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, setFullName, setPropertiesMap2, setProperty, setProperty, setPropertyExpression, setPropertyMap
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getFullName, getFullNameForPersDef, getName
getDefinitionState, getHintValue, getLabel, getLabelPlural, getTooltip
getProperties, getProperty, getProperty, refreshProperty
getName
getFullName
public ViewObjectImpl getRowIdViewObj()
public java.math.BigDecimal getNextId()
public java.math.BigDecimal getBlock(java.math.BigDecimal blockSize)
blockSize
- the size of the row id blockpublic java.math.BigDecimal numFreeIds()
public java.math.BigDecimal numFreeMainIds()
public java.math.BigDecimal numFreeAuxIds()
public void setMainIdBlock(java.math.BigDecimal startId, java.math.BigDecimal maxId)
startId
- The starting id of the main block.maxId
- The maximum id of the main block.public void setAuxIdBlock(java.math.BigDecimal startId, java.math.BigDecimal maxId)
startId
- The starting id of the aux block.maxId
- The maximum id of the aux block