Oracle Fusion Middleware extensions for Applications Core API Reference
11g Release 1 (11.1.2)

E22562-02

oracle.apps.fnd.applcore.oaext.model
Class OAViewDefImpl

java.lang.Object
  extended by oracle.jbo.common.NamedObjectImpl
      extended by oracle.jbo.mom.DefinitionObject
          extended by oracle.jbo.mom.PersistableDefObject
              extended by oracle.jbo.server.DefObject
                  extended by oracle.jbo.server.MetaObject
                      extended by oracle.jbo.server.RowDef
                          extended by oracle.jbo.server.ViewDefImpl
                              extended by oracle.apps.fnd.applcore.oaext.model.OAViewDefImpl
All Implemented Interfaces:
oracle.jbo.common.ResourceBundleOwner, oracle.jbo.common.ViewCriteriaManagerOwner, oracle.jbo.ExprValueSupplier, oracle.jbo.ExprWrappable, oracle.jbo.mom.xml.DefPersistable, oracle.jbo.mom.xml.PersistentDefinition, oracle.jbo.server.AttributeDependencyManager, oracle.jbo.server.OperationDefinitionContainer, oracle.jbo.StructureDef, oracle.jbo.VariableManagerOwner, oracle.jbo.VariableManagerOwnerBase, oracle.jbo.ViewCriteriaResolver, oracle.jbo.ViewDef

public class OAViewDefImpl
extends oracle.jbo.server.ViewDefImpl

A common implementation of the view object definition class. This class encapsulates the additional processing of the persisted definition. The processed information may be cached in an object of this class to improve performance. This class can also be used as a template for creating persistable view definitions at runtime.

See Also:
OAViewObjectImpl, OAViewRowImpl

Nested Class Summary
 
Nested classes/interfaces inherited from class oracle.jbo.mom.PersistableDefObject
oracle.jbo.mom.PersistableDefObject.CustomizationType, oracle.jbo.mom.PersistableDefObject.PersonalizationType
 
Field Summary
 
Fields inherited from class oracle.jbo.server.ViewDefImpl
CLAUSE_ADDITIVE, CLAUSE_GENERATE_RT, COMPOSITE_VIEW_OBJECT, COMPVO_BASE_VIEW_QUERIES_INLINED, PASSIVATE_DEFAULT, PASSIVATE_DISABLED, PASSIVATE_TRANISENTS_TOO
 
Fields inherited from class oracle.jbo.server.RowDef
mAliasName, mBindingStyle
 
Fields inherited from class oracle.jbo.server.MetaObject
mComponentClass
 
Fields inherited from class oracle.jbo.mom.DefinitionObject
DEF_MDS_CLIENT_KEY, DEF_SCOPE_PERS, DEF_SCOPE_SESSION, DEF_SCOPE_SHARED, mBaseDefObject, mExtendedDefObjects, mObjectResolved, PERSDEF_MDS_CLIENT_KEY, PROPERTY_EXPRMAP
 
Fields inherited from class oracle.jbo.common.NamedObjectImpl
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX
 
Fields inherited from interface oracle.jbo.ViewDef
FULL_OUTER_JOIN_TYPE, INNER_JOIN_TYPE, LEFT_OUTER_JOIN_TYPE, NONE_JOIN_TYPE, RIGHT_OUTER_JOIN_TYPE
 
Fields inherited from interface oracle.jbo.mom.xml.DefPersistable
XML_STATEMENT
 
Constructor Summary
OAViewDefImpl()
          Constructs a default view definition.
OAViewDefImpl(int scope, java.lang.String name)
          Constructs a view definition for persistence.
OAViewDefImpl(int scope, java.lang.String name, java.lang.String baseViewDefName)
          Constructs a view definition that extends a base view definition.
 
Method Summary
protected  oracle.jbo.server.ComponentOperations getComponentOperations()
           
protected  java.lang.String getEffectiveClientProxyClassName()
           
protected  java.lang.String getEffectiveComponentInterfaceName()
           
static java.lang.Object getTransientProperty(oracle.jbo.server.ViewDefImpl viewDef, java.lang.String key)
          Gets the value of a transient property.
protected static void loadFromXML(oracle.jbo.mom.xml.DefElement arg0, oracle.jbo.server.RemotableCompDef arg1)
           
protected  void loadOperationDefinitions(oracle.jbo.mom.xml.DefElement arg0)
           
static void removeAllTransientProperties(oracle.jbo.server.ViewDefImpl viewDef)
          Removes all transient properties.
static java.lang.Object removeTransientProperty(oracle.jbo.server.ViewDefImpl viewDef, java.lang.String key)
          Removes a transient property.
static void setTransientProperty(oracle.jbo.server.ViewDefImpl viewDef, java.lang.String key, java.lang.Object value)
          Sets a transient property.
 
Methods inherited from class oracle.jbo.server.ViewDefImpl
addAllEntityAttributes, addAllRowAttributes, addApplyViewCriteriaNames, addEntityAttribute, addEntityUsage, addEntityUsage, addEntityUsage, addEntityUsage, addEntityUsage, addListBindingDef, addRowAttribute, addRowSetViewAttribute, addViewAttribute, addViewLinkAccessor, addViewLinkAccessor, addViewUsage, addViewUsage, buildDefaultFrom, buildDefaultFrom, buildDefaultFrom, buildDefaultFromAttrs, buildDefaultSelect, buildDefaultSelect, createAltKey, createAttributeDef, createCompositeViewDef, createViewCriteria, createViewDef, criteriaChanged, findAttrDefByEntAttrDef, findAttributeDef, findDefObject, findDefObjectNoSub, findStructureDefByName, findViewLinkDefImpl, finishedLoading, getAccessMode, getAllDefNames, getAllViewCriteriaNames, getAllViewCriterias, getAltKeyAttrDefs, getAltKeyAttrDefs, getAttributeCount, getAttributeDef, getAttributeDefImpls, getAttributeDefs, getBaseComponentClass, getCalculatedAttributeCount, getColumnNameForQuery, getColumns, getCtrlHints, getDBSortCriteria, getDefaultFetchMode, getDefaultViewCriteria, getDefTypeId, getDefXMLElementTag, getDfltCtrlHints, getEffectiveDateTransientAttr, getEffectiveDateTransientAttrInternal, getEffectiveDateTransientAttrName, getEffectiveRowClientProxyClassName, getEJBAppProviderURL, getEJBHome, getEJBHomeJNDIName, getEntityDiscrColumns, getEntityIndex, getEntityReference, getEntityReference, getEntityReferences, getEntityReferences, getEntityRefsParentOrder, getEntityUsage, getEntityUsages, getFetchMode, getFetchSize, getFromClause, getFromClause, getFromClauseFlags, getHintValue, getIterMode, getListBindingViewDef, getMaxActiveNodes, getMaxAttrConst, getMaxFetchSize, getMaxRowsPerNode, getOrderByClause, getPrimaryKeys, getProperty, getQuery, getQueryHint, getRangePagingCacheFactor, getRangeSize, getRawAttributeDefs, getReqdVC, getRowClass, getRowClientProxyClassName, getRowInterfaceName, getRowMatch, getRows, getSdoName, getSdoNameSpace, getSDOPackageName, getSelectClause, getSelectClauseFlags, getSIFContextKey, getStaticListCellId, getStoredProcedureName, getVarMgrParents, getViewCriteria, getViewCriteriaManager, getViewKeyAttrDefs, getWhereClause, getWhereClause, getWhereClause, getWhereClauseFlags, getXMLElementTag, getXMLRowElementTag, hasDataSecurity, hasPrimaryEntity, hasQuery, hasVariables, isAutoRefreshEnabled, isComposite, isEffectiveDated, isFinderView, isFullSql, isManageRowsByKey, isPassivationEnabled, isPLSQLView, isQueryThruEntity, isReadOnly, isRuntimeSQLGeneration, isSdoDirty, isSdoGen, isSDOGeneric, isSelectAllAttributes, isServiceWarningsEnabled, isStatic, isUseGlueCode, isViewLinkAccessorRetained, loadCustomDef, loadXMLContents, lookupAttributeDef, lookupViewAccessorDef, putPDefViewCriteria, putViewCriteria, resolveDefObject, resolveReferences, setAccessMode, setAutoRefresh, setColumns, setDBSortCriteria, setDefForComponent, setEffectiveDated, setEntityDiscrColumns, setFetchMode, setFetchSize, setFromClause, setFromClauseFlags, setFullSql, setIterMode, setJoinType, setMaxActiveNodes, setMaxFetchSize, setMaxRowsPerNode, setOrderByClause, setPassivationMode, setQuery, setQueryHint, setRangePagingCacheFactor, setRangeSize, setReqdVC, setRowClass, setRowClientProxyClassName, setRowInterfaceName, setRowMatch, setRows, setSdoDirty, setSdoGen, setSdoName, setSdoNameSpace, setSelectAllAttributes, setSelectClause, setSelectClauseFlags, setServiceWarnings, setStoredProcedureName, setupForLov, setUseGlueCode, setViewLinkAccessorRetained, setWhereClause, setWhereClauseFlags, shouldPutJoinConstraintInWhereClause, unsetDefForComponent, writeChildren, writeContents
 
Methods inherited from class oracle.jbo.server.RowDef
addAltKey, addExtendedDefObject, addForwardDependency, addForwardDependency, addListBindingDef, addViewAccessorDef, appendBindingNameForAttr, appendBindingSpec, appendBindingSpec, createDef, discrValuesQualify, findAltKeyDef, findAttrDefIncludingPDef, findDefForDiscrValues, findListBindingDef, findViewAccessorDef, getAliasName, getAllProperties, getAltKeyCount, getAltKeyDef, getAltKeyIndex, getAltKeyNames, getAttributeIndexOf, getBackwardDependencies, getBackwardDependencyAttributes, getBindingStyle, getDataSourceDef, getDefFullName, getDefName, getDiscrColumns, getExprVarVal, getForwardDependencies, getForwardDependencyAttributes, getListBindingDefs, getViewAccessorDefs, loadListBindings, loadViewAccessor, loadViewAccessors, lookupAltKeyDef, lookupListBindingDef, registerDefObject, removeAltKey, removeListBindingDef, removeViewAccessorDef, resolvePropertyRaw, setAliasName, setBindingStyle, setDiscrColumns, setExprVarVal, setThrowOnListBindingMismatch, throwOnListBindingMismatch, verifyExtendedDefObjects, writeXMLContents
 
Methods inherited from class oracle.jbo.server.MetaObject
deregisterSessionObject, getMessageBundleClass, getMsgBundleDef, getPackageDef, getPackageName, getPersDef, getPersDefNoUpdateCheck, getResourceBundleDef, getResourcePrefix, isDynamic, loadResourceBundle, registerSessionDefObject, setMessageBundleClass, setResourceBundleDef
 
Methods inherited from class oracle.jbo.server.DefObject
ensureVariableManager, getBaseDefObject, getDefXMLNameSpace, getVariableManager, loadProperties, loadVariables, setBaseDefObject, setBaseDefObject, setName, setParent
 
Methods inherited from class oracle.jbo.mom.PersistableDefObject
addDefImport, allocatePropertyMap, checkEditable, close, createFromXML, findDefImport, getBaseDir, getBasePackage, getDefImports, getDefManager, getDefWriter, getEditObject, getExtendedDefObjectsInternal, getFileName, getFullDirName, getFullFileName, getOrigObject, getPropertyMap, getSubstitutedNames, getSyncLock, guaranteePath, hasExtendedDefObjects, isCustomizationEnabled, isCustomizationEnabled, isDirty, isEditable, isNew, isPersonalizationEnabled, isPersonalizationEnabled, loadDefImports, mergePropertyMap, objectRemoved, reapplyChanges, reapplyChangesToChildren, reapplyChangesToContents, registerClass, remove, removeAndDelete, removeDefImport, removeExtendedDefObject, removeProperty, saveXMLContents, setCustomizationEnabled, setCustomizationEnabled, setDefaultBaseDir, setDefMgr, setDirty, setEditable, setNew, setOrigObject, setPersonalizationEnabled, setPersonalizationEnabled, setProperty, setPropertyExpression, setPropertyMap, updateChildrenList, verifyVersion, writeObject, writeVersion
 
Methods inherited from class oracle.jbo.mom.DefinitionObject
addPropertySetName, enableUpdateCheck, getAllExtendedDefObjects, getContainerDef, getContainerName, getDefScope, getExtendedDefObjects, getMdsKey, getMdsReference, getPropertySetName, getPropertySetNames, isBaseDefFor, isDynamicDefinitionObject, isObjectResolved, isSuppressUpdateCheck, loadCustomProperties, loadPropertiesInMap, loadPropertySetNames, loadSchemaProperties, setDefScope, setMdsKey, setMdsReference, setObjectResolved, setPropertySetName, suppressUpdateCheck
 
Methods inherited from class oracle.jbo.common.NamedObjectImpl
getFullName, getName, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getPropertyExpressionsMap, getResourcesFromBundle, getStringFromMessageBundle, isPropertyExpression, refreshProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, setFullName, setPropertiesMap, setPropertiesMap2, setProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface oracle.jbo.ViewDef
registerDefObject, saveXMLContents, setDefaultBaseDir, writeXMLContents
 
Methods inherited from interface oracle.jbo.StructureDef
getAttributeIndexOf, getDefFullName, getDefName, getFullName, getName
 
Methods inherited from interface oracle.jbo.VariableManagerOwner
getName
 
Methods inherited from interface oracle.jbo.mom.xml.DefPersistable
getFullName
 

Constructor Detail

OAViewDefImpl

public OAViewDefImpl()
Constructs a default view definition.


OAViewDefImpl

public OAViewDefImpl(int scope,
                     java.lang.String name)
Constructs a view definition for persistence.

Parameters:
scope - the scope
name - the name

OAViewDefImpl

public OAViewDefImpl(int scope,
                     java.lang.String name,
                     java.lang.String baseViewDefName)
Constructs a view definition that extends a base view definition.

Parameters:
scope - the scope
name - the name
baseViewDefName - the name of the base view definition
Method Detail

setTransientProperty

public static void setTransientProperty(oracle.jbo.server.ViewDefImpl viewDef,
                                        java.lang.String key,
                                        java.lang.Object value)
Sets a transient property. If this view definition is to be persisted, removeAllTransientProperties must be called to remove all transient properties; otherwise an exception may be thrown for the property values that are not String objects.

Parameters:
viewDef - the view definition
key - the property key
value - the property value. The value should not be null.
Throws:
java.lang.NullPointerException - if the given view definition or key is null
See Also:
getTransientProperty(oracle.jbo.server.ViewDefImpl, java.lang.String), removeTransientProperty(oracle.jbo.server.ViewDefImpl, java.lang.String), removeAllTransientProperties(oracle.jbo.server.ViewDefImpl)

getTransientProperty

public static java.lang.Object getTransientProperty(oracle.jbo.server.ViewDefImpl viewDef,
                                                    java.lang.String key)
Gets the value of a transient property.

Parameters:
viewDef - the view definition
key - the key
Returns:
the property value; null if the property has not been set
Throws:
java.lang.NullPointerException - if the given view definition or key is null
See Also:
setTransientProperty(oracle.jbo.server.ViewDefImpl, java.lang.String, java.lang.Object), removeTransientProperty(oracle.jbo.server.ViewDefImpl, java.lang.String), removeAllTransientProperties(oracle.jbo.server.ViewDefImpl)

removeTransientProperty

public static java.lang.Object removeTransientProperty(oracle.jbo.server.ViewDefImpl viewDef,
                                                       java.lang.String key)
Removes a transient property.

Parameters:
viewDef - the view definition
key - the property key
Returns:
the value before the property is removed
Throws:
java.lang.NullPointerException - if the given view definition or key is null
See Also:
setTransientProperty(oracle.jbo.server.ViewDefImpl, java.lang.String, java.lang.Object), getTransientProperty(oracle.jbo.server.ViewDefImpl, java.lang.String), removeAllTransientProperties(oracle.jbo.server.ViewDefImpl)

removeAllTransientProperties

public static void removeAllTransientProperties(oracle.jbo.server.ViewDefImpl viewDef)
Removes all transient properties.

Parameters:
viewDef - the view definition
See Also:
setTransientProperty(oracle.jbo.server.ViewDefImpl, java.lang.String, java.lang.Object), getTransientProperty(oracle.jbo.server.ViewDefImpl, java.lang.String), removeTransientProperty(oracle.jbo.server.ViewDefImpl, java.lang.String)

getEffectiveClientProxyClassName

protected java.lang.String getEffectiveClientProxyClassName()

getEffectiveComponentInterfaceName

protected java.lang.String getEffectiveComponentInterfaceName()

loadFromXML

protected static void loadFromXML(oracle.jbo.mom.xml.DefElement arg0,
                                  oracle.jbo.server.RemotableCompDef arg1)

getComponentOperations

protected oracle.jbo.server.ComponentOperations getComponentOperations()

loadOperationDefinitions

protected void loadOperationDefinitions(oracle.jbo.mom.xml.DefElement arg0)

Oracle Fusion Middleware extensions for Applications Core API Reference
11g Release 1 (11.1.2)

E22562-02

Copyright © 2011 Oracle. All Rights Reserved.