Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle ADF Model
11g Release 1 (11.1.1)

E10653-03


oracle.jbo.server.uniqueid
Class RowIdAMImpl

java.lang.Object
  extended by oracle.jbo.common.NamedObjectImpl
      extended by oracle.jbo.server.NamedObjectImpl
          extended by oracle.jbo.server.ComponentObjectImpl
              extended by oracle.jbo.server.ContainerObjectImpl
                  extended by oracle.jbo.server.ApplicationModuleImpl
                      extended by oracle.jbo.server.uniqueid.RowIdAMImpl

All Implemented Interfaces:
java.util.EventListener, ApplicationModule, TransPostControl, WSApplicationModuleMarshaller, ComponentObject, OperationContainer, Properties, ContainerObject, TransactionListener, VariableManagerOwner, VariableManagerOwnerBase, WarningContainer, SvcMsgReceiver, SvcMsgSender

public class RowIdAMImpl
extends ApplicationModuleImpl

This class is the Application Module implementation for the RowId generator. The 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.

Since:
11gR1

Field Summary
static java.lang.Object sCacheLock
           

 

Fields inherited from class oracle.jbo.server.ApplicationModuleImpl
DEFAULT_DEF_NAME, SHARED_SCOPE_APPLICATION, SHARED_SCOPE_SESSION

 

Fields inherited from class oracle.jbo.server.ContainerObjectImpl
mComponentList, mComponents

 

Fields inherited from class oracle.jbo.common.NamedObjectImpl
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX

 

Fields inherited from interface oracle.jbo.ApplicationModule
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_RELOAD_FLAG, RESET_ROLLBACK_FLAG, SYNC_BATCH, SYNC_IMMEDIATE, SYNC_LAZY

 

Fields inherited from interface oracle.jbo.common.TransPostControl
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

 

Fields inherited from interface oracle.jbo.common.ws.WSApplicationModuleMarshaller
ACTIVATION_AFTER_LOSS_OF_AFFINITY, ACTIVATION_AFTER_RESTART, ACTIVATION_NONE, SYNC_INT_BATCH, SYNC_INT_BATCH_DO_WORK

 

Constructor Summary
RowIdAMImpl()
          This is the default constructor (do not remove)

 

Method Summary
 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.

 

Methods inherited from class oracle.jbo.server.ApplicationModuleImpl
activate, activateConnectionState, activateOpenVOs, activateState, activateState, activateState, activateState, activateStateForUndo, addChild, addResponse, addWarning, afterActivation, afterCommit, afterConnect, afterRemove, afterRollback, afterValidate, beforeCommit, beforeDisconnect, beforeRollback, beforeValidate, bindToWorkingSet, clearVOCaches, 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, finishSyncWorkingSet, getAMStatistics, getApplicationModuleDef, getApplicationModuleImpls, getApplicationModuleNames, getApplicationModuleNames, getAppModuleRequestHandler, getAttributeDefs, getAttributeDefs, getAttributeDefsForVO, getClientProxyClassName, getClientProxyClassName, getClientProxyInterfaceName, getComponentObjectNames, getComponentObjectNames, getCurrentWorkingSet, getDBTransaction, getDefFullName, getDefName, getEntityAttributesPermission, getEntityRowFromHandle, getExceptionHandler, getImageLoc, getListBindingName, getListBindingRSI, getMostRecentStackId, getObjectMarshaller, getPreferredListRSI, getReleaseLevel, getRemoteObjectId, getResponseName, getSession, getStyles, getSyncLock, getSyncMode, getTransaction, getTransactionInternal, getUserPrincipalName, getViewAttributesPermission, getViewLinkNames, getViewLinkNames, getViewLinks, getViewObjectNames, getViewObjectNames, getViewObjects, getWorkingSetMarshaller, handleDefinitionChangedOnActivate, hasPendingDataPosts, internalGetListBindingRSI, invokeMethod, isForRemote, isLoadComponentsLazily, isNameGenerated, isRoot, isTransientTransactionListener, isValidIdForUndo, launchTester, marshal, marshalForActivate, passivateConnectionState, passivateOpenVOs, passivateState, passivateState, passivateState, passivateState, passivateState, passivateStateForUndo, prepareForActivation, prepareForPassivation, prepareSession, prepareSession, prepareViewObjects, processChangeNotifications, remove, removeChild, removeState, reservePassivationId, reserveSnapshotId, reset, resetState, resetState, selectAttributesForViewObjects, sendServiceMessage, sendWorkingSetRequests, setBoundToWorkingSet, setDataModelRefresh, setExceptionHandler, setLoadComponentsLazily, setReleaseLevel, setRemoteAdapter, setStoreForPassiveState, setStyles, setSyncMode, setWorkingSetMarshaller, sync, syncMarshaller, syncWorkingSet, transformExceptionParams, transformExceptionParams, transPostGetAttr, transPostPushback, transPostRefresh, transPostRemove, transPostRevert, transPostRowOp, transPostSetAttr, transPostSetAttrValues

 

Methods inherited from class oracle.jbo.server.ContainerObjectImpl
addContainerListener, removeContainerListener

 

Methods inherited from class oracle.jbo.server.ComponentObjectImpl
addListener, applyPersonalization, create, createRef, createVariableValueManager, ensureVariableManager, findOperationDefinitions, getAllProperties, getApplicationModule, getCompListeners, getCompListenersList, getDefinitionManager, getFullNameForPersDef, getMessageBundleClass, getProxyClassName, getProxyClassName, getResourceBundleDef, getRootApplicationModule, getVariableManager, hasVariables, isDead, isPersonalized, isRegWithPiggyMan, resolvePropertyRaw, setName, setParent, setProxyClassName

 

Methods inherited from class oracle.jbo.server.NamedObjectImpl
setParent, setPropertiesMap

 

Methods inherited from class oracle.jbo.common.NamedObjectImpl
allocatePropertyMap, getFullName, getName, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getProperty, getPropertyMap, getResourcesFromBundle, refreshProperty, removeProperty, removeProperty, requiresNamePrefixedResId, setFullName, setPropertiesMap2, setProperty, setProperty, setPropertyMap

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Methods inherited from interface oracle.jbo.ComponentObject
getFullName, getName

 

Methods inherited from interface oracle.jbo.Properties
getProperties, getProperty, getProperty, refreshProperty

 

Methods inherited from interface oracle.jbo.VariableManagerOwner
getName

 

Field Detail

sCacheLock

public static final java.lang.Object sCacheLock

Constructor Detail

RowIdAMImpl

public RowIdAMImpl()
This is the default constructor (do not remove)

Method Detail

getRowIdViewObj

public ViewObjectImpl getRowIdViewObj()
Container's getter for RowIdViewObj

getNextId

public java.math.BigDecimal getNextId()
Gets the next available row id
Returns:
the row id to use for the new record.

getBlock

public java.math.BigDecimal getBlock(java.math.BigDecimal blockSize)
Gets a contiguous block of ids
Parameters:
blockSize - the size of the row id block
Returns:
starting id of the block

numFreeIds

public java.math.BigDecimal numFreeIds()
Returns the number of free ids in the range defined for use by the current database.
Returns:
returns free size in main db block + free size in aux db block

numFreeMainIds

public java.math.BigDecimal numFreeMainIds()
Returns the number of free ids in the main range defined for use by the current database.
Returns:
returns free size in main db block

numFreeAuxIds

public java.math.BigDecimal numFreeAuxIds()
Returns the number of free ids in the auxilliary range defined for use by the current database.
Returns:
returns free size in main db block + free size in aux db block

setMainIdBlock

public void setMainIdBlock(java.math.BigDecimal startId,
                           java.math.BigDecimal maxId)
Sets the main block in the database.
Parameters:
startId - The starting id of the main block.
maxId - The maximum id of the main block.

setAuxIdBlock

public void setAuxIdBlock(java.math.BigDecimal startId,
                          java.math.BigDecimal maxId)
Sets the auxilliary block in the database.
Parameters:
startId - The starting id of the aux block.
maxId - The maximum id of the aux block

Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle ADF Model
11g Release 1 (11.1.1)

E10653-03


Copyright © 1997, 2009, Oracle. All rights reserved.