public class ViewAttributeDefImpl extends AttributeDefImpl
PersistableDefObject.CustomizationType, PersistableDefObject.PersonalizationType
AttributeHints.ControlType
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BASE_VIEW_ATTR |
protected java.lang.String |
mAlias |
protected java.util.ArrayList |
mAssocEntityRefs |
protected boolean |
mAssocEntityRefsInited |
protected AttributeDefImpl |
mAttrDesc |
protected java.lang.String |
mBindVar |
protected java.lang.String |
mGetterName |
protected java.lang.String |
mSetterName |
protected ViewObjectImpl |
mVO |
ATTR_LOAD_BULK, ATTR_LOAD_EACH, ATTR_LOAD_SKIP, EFFECTIVE_DATE_TYPE_END, EFFECTIVE_DATE_TYPE_NONE, EFFECTIVE_DATE_TYPE_START, HISTORY_CREATE_DATE, HISTORY_CREATE_USER, HISTORY_MODIFY_DATE, HISTORY_MODIFY_USER, HISTORY_MODIFY_VERSION, HISTORY_NOT_DEFINED, mAttrLoad, mBCheckedForSIF, mBCheckSIFCtrlHints, mColumnName, mDataSecurity, mDef, mDefaultValue, mDiscrColumn, mDomainName, mEffectiveDateType, mElemFactory, mElemType, mHistoryKind, mIndex, mIsEffectiveDateSequence, mIsEffectiveDateSequenceFlag, mJavaType, mKind, mMandatory, mNotNull, mObjectTableOID, mObjectTableRef, mObjectType, mOIDAttrNames, mPrecision, mPrimaryKey, mQueriable, mReadMethod, mResolveAccessors, mRetrievedOnInsert, mRetrievedOnUpdate, mScale, mSQLBuilder, mType, mTypeFactory, mTypeFactoryInitialized, mUnique, mUpdateable, mWriteMethod
mEditedProperties, mEditedPropertyExprs
DEF_MDS_CLIENT_KEY, DEF_SCOPE_ALL, DEF_SCOPE_PERS, DEF_SCOPE_SESSION, DEF_SCOPE_SHARED, DEF_SCOPE_SITE, mBaseDefObject, mExtendedDefObjects, mObjectResolved, PERSDEF_MDS_CLIENT_KEY, PROPERTY_EXPRMAP
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX, RESID_SUFFIX
ATTR_ASSOCIATED_ROW, ATTR_ASSOCIATED_ROWITERATOR, ATTR_DYNAMIC, ATTR_ENTITY_DERIVED, ATTR_HIDDEN, ATTR_PERSISTENT, ATTR_ROWSET, ATTR_SQL_DERIVED, ATTR_TRANSIENT, ATTR_VARIABLE, READONLY, UPDATEABLE, UPDATEABLE_WHILE_NEW
ATTRIBUTE_AUTOSUBMIT, ATTRIBUTE_BINDEDITOR_LABEL, ATTRIBUTE_CTL_CATEGORY, ATTRIBUTE_CTL_DISPLAYHEIGHT, ATTRIBUTE_CTL_DISPLAYWIDTH, ATTRIBUTE_CTL_FIELD_ORDER, ATTRIBUTE_CTL_FORMTYPE, ATTRIBUTE_CTL_TYPE, ATTRIBUTE_DEFINITION_STATE, ATTRIBUTE_DISPLAY_HINT, ATTRIBUTE_DISPLAY_HINT_DISPLAY, ATTRIBUTE_DISPLAY_HINT_HIDE, ATTRIBUTE_FORM_TYPE_DETAIL, ATTRIBUTE_FORM_TYPE_SHORT, ATTRIBUTE_LABEL, ATTRIBUTE_LABEL_PLURAL, ATTRIBUTE_LOVNAME, ATTRIBUTE_PAYLOAD_HINT, ATTRIBUTE_PAYLOAD_HINT_HIDE, ATTRIBUTE_TIMEZONE_ID, ATTRIBUTE_TOOLTIP, CTL_CHECK_BOX, CTL_CHOICE_LIST, CTL_COMBO_BOX, CTL_COMBO_BOX_LOV, CTL_DATE, CTL_DEFAULT, CTL_DELIMITEDIDS_CHOICE, CTL_EDIT, CTL_IMAGE, CTL_INPUT_TEXT_LOV, CTL_LIST_BOX, CTL_NUMBER_EDIT, CTL_RADIO_GROUP, CTLTYPE_CHECKBOX, CTLTYPE_COMBO, CTLTYPE_COMBOLOV, CTLTYPE_DATE, CTLTYPE_DEFAULT, CTLTYPE_DELIMITEDIDS_CHOICE, CTLTYPE_EDIT, CTLTYPE_IMAGE, CTLTYPE_LIST, CTLTYPE_LISTBOX, CTLTYPE_LOV, CTLTYPE_NUMEDIT, CTLTYPE_RADIOGRP, CTLTYPE_TOGGLE, FMT_FORMAT, FMT_FORMATTER, HINT_NAME_AUTOSUBMIT, HINT_NAME_CATEGORY, HINT_NAME_CTL_TYPE, HINT_NAME_DESCRIPTION, HINT_NAME_DISPLAY_HEIGHT, HINT_NAME_DISPLAY_HINT, HINT_NAME_DISPLAY_WIDTH, HINT_NAME_FIELD_ORDER, HINT_NAME_FORMAT, HINT_NAME_LABEL, HINT_NAME_LABEL_PLURAL, HINT_NAME_LOVNAME, HINT_NAME_MANDATORY, HINT_NAME_MAX_LENGTH, HINT_NAME_MAX_VALUE, HINT_NAME_MIN_LENGTH, HINT_NAME_MIN_VALUE, HINT_NAME_PAYLOAD_HINT, HINT_NAME_SECRET, HINT_NAME_TIMEZONEID, HINT_NAME_TOOLTIP, HINT_NAME_UPDATEABLE, HINT_NAME_WATERMARK, PNAME_Button, PNAME_ButtonGroup, PNAME_ComboBox, PNAME_ComboBoxLovEdit, PNAME_ENSURE_KEY_ATTR, PNAME_EnumList, PNAME_LovButton, PNAME_ROWNUMATTR, PNAME_SOURCENAME_ACCESSOR, PNAME_SOURCENAME_ATTR, PNAME_TextField
DEFINITION_STATE_ACTIVE, DEFINITION_STATE_DEPRECATED, PROPERTY_DEFINITION_STATE, PROPERTY_LABEL, PROPERTY_LABEL_PLURAL, PROPERTY_TOOLTIP
XML_STATEMENT
Constructor and Description |
---|
ViewAttributeDefImpl()
Construct an ViewAttributeDefImpl.
|
Modifier and Type | Method and Description |
---|---|
void |
addXSDAttribute(java.lang.String name,
java.lang.String viewAttrName)
Adds a dependent attribute mapping for the predefined complex type
assigned to this view attribute.
|
void |
applyDiffContents(DifferDetails dif,
DiffResolver resolver) |
DifferDetails |
diffContents(DiffMergeable docDef,
DiffMergeable orgDef,
DifferDetails difDetails) |
ViewLinkDefImpl |
findViewLinkDefImpl() |
ViewObject |
getAccessorVO(ViewObject originVO)
For an accessor attribute, this method creates a View Object that
works for the View Link definition.
|
java.lang.String |
getAliasName() |
java.util.HashMap |
getAllProperties(java.util.HashMap map,
LocaleContext locale) |
java.util.List |
getBackwardDependencies() |
java.util.List<java.lang.String> |
getBackwardDependenciesNames() |
java.lang.String |
getColumnNameForQuery()
Gets the column name to be used in query statement.
|
java.lang.String[][] |
getCompOpers(LocaleContext locale)
Returns a Map of operators for this attribute.
|
java.lang.String |
getDefXMLElementTag() |
AttributeDefImpl |
getEntityAttributeDef() |
EntityDefImpl |
getEntityDef()
Returns the EntityDef to which the referenced AttributeDef belongs if
this view attribute is entity based.
|
EntityReference |
getEntityReference()
Gets the entity reference which this attribute belongs
|
java.lang.String |
getFullName()
Gets this object's fully-qualified name.
|
int |
getIndex()
Get the column position of this attribute in the data source.
|
ListBindingDef |
getListBindingDef() |
java.lang.String |
getLOVName()
Retrieve the LOV name on the current view attribute.
|
java.lang.String |
getObjectType()
If the attribute is an object, returns the name of the attribute's object type
|
ViewDefImpl |
getOtherViewDef()
If this attribute is an accessor attribute (refers to an end in a ViewLink)
then this method returns the ViewDef of other end of the ViewLink.
|
oracle.adf.share.security.binding.BindingPermissionDef |
getPermissionDef()
Internal: Applications should not use this method.
|
DefObject |
getReferenceAttribute()
Gets the reference Entity's AttributeDefImpl if this View Attribute is Entity based.
|
ViewDefImpl |
getViewDef() |
AssociationDefImpl |
getViewLinkAccessorDef() |
java.util.Set<java.lang.String> |
getXSDAttrNames()
Gets the list of XSD attribute names that mapping to view attribute
have been specified.
|
javax.xml.namespace.QName |
getXSDTypeName()
Gets the qualified name of the predefined complex type assigned to this
view attribute.
|
java.lang.String |
getXSDViewAttrName(java.lang.String name)
Gets the view attribute to which the specified XSD complex type attribute
is mapped.
|
boolean |
hasHintDefined(LocaleContext locale,
java.lang.String hintName) |
boolean |
hasHintOverride(LocaleContext locale,
java.lang.String hintName) |
boolean |
hasHintOverride(LocaleContext locale,
java.lang.String hintName,
java.lang.String hintValue) |
boolean |
isDirty()
This method returns if an Object is modified from last save/load
|
boolean |
isDiscrColumn()
Returns whether this attribute is a Discriminator Column for this Entity type.
|
boolean |
isEffectiveDateRelated()
Deprecated.
Delegate to entity attribute if present
|
boolean |
isEntityDiscrColumn()
Returns all Properties from this attribute and it's domain if any.
|
boolean |
isKey() |
boolean |
isNew()
This method returns if this object is previously persisted.
|
boolean |
isReverseAccessor() |
boolean |
isSDOHidden() |
protected java.lang.Object |
resolveObjectProperty(java.lang.String property,
LocaleContext locale) |
void |
setAliasName(java.lang.String alias) |
void |
setBaseDefObject(DefinitionObject baseDefObject) |
void |
setEntityDiscrColumn(boolean b) |
void |
setName(java.lang.String name)
Name this object.
|
protected void |
setParent(NamedObjectImpl parent)
Sets this object's parent.
|
void |
setSDOHidden(boolean b) |
void |
setXSDTypeName(javax.xml.namespace.QName xsdTypeName)
Sets or unsets the predefined complex type assigned to this view
attribute.
|
void |
writeChildren(DefWriter jos)
Writes the Object's children to the Persistent storage
|
void |
writeContents(DefWriter jos)
Objects should write their persistence output in this method
|
addBackwardDependency, addBackwardDependency, addCompOper, addExtendedDefObject, addForwardDependency, addValidator, adjustPropertyMapForWrite, applyDiffChildren, beanToStore, convertHistoryColumnFlagToString, convertHistoryColumnStringToFlag, convertToJava, convertToStorage, createAttributeDependencyImpl, diffChildren, displayInShortForm, evaluateTransientExpression, getAllExtendedDefObjects, getAltKeyCount, getAttributeKind, getAttrLoad, getCategory, getColumnName, getCompOpers, getControlType, getDef, getDefaultValue, getDefinitionState, getDefTypeId, getDisplayHeight, getDisplayHint, getDisplayWidth, getDomainName, getElemFactory, getElemSQLType, getElemType, getExprVarVal, getExtendedDefObjects, getExtendedDefObjectsInternal, getFieldOrder, getFileName, getFormat, getFormattedAttribute, getFormatter, getFormatterClassName, getForwardDependencyAttributes, getHint, getHints, getHintsFromResource, getHintValue, getHistoryKind, getJavaType, getLabel, getLabelPlural, getLocaleName, getLOVFinder, getMessageBundleClass, getOIDAttrNames, getPayloadHint, getPrecision, getProperty, getRecalcExpression, getRecalcExpressionPrivilege, getRecalcExpressionTrustMode, getResourceBundleDef, getResourcePrefix, getResourcesFromBundle, getScale, getSerializerClassName, getSQLBuilder, getSQLType, getSQLTypeIdToString, getSQLTypeStringToId, getTooltip, getTransientExpression, getTransientExpressionPrivilege, getTransientExpressionTrustMode, getTransientExprEval, getTypeFactory, getTypeValueMapPropertySet, getUIHelper, getUpdateableFlag, getValidator, getValidatorCount, getValidators, getValueSerializer, getXMLElementTag, hasExtendedDefObjects, hasFormatInformation, hasTransientExpression, initFromXML, isAutoSubmit, isCascadeUpdateParticipant, isChangeIndicatorColumn, isEditable, isEffectiveDateSequence, isEffectiveDateSequenceFlag, isEffectiveEndDate, isEffectiveStartDate, isHistoryColumn, isInWhereOrderGroup, isMandatory, isObjectTableOID, isObjectTableRef, isPrimaryKey, isQueriable, isRetrievedOnInsert, isRetrievedOnUpdate, isSelected, isSelectedStatic, isSessionScope, isUnique, loadCompOpersFromXML, loadDependencies, loadFromResultSet, loadFromStatement, loadPermission, lookupValidator, parseFormattedAttribute, printXMLDefinition, removeBackwardDependency, removeCompOper, removeValidator, requiresNamePrefixedResId, resolvePropertyRaw, setAttrLoad, setBackwardDependencies, setColumnName, setDefaultValue, setDefForComponent, setDiscrColumn, setDomainName, setEffectiveDateSequence, setEffectiveDateSequenceFlag, setEffectiveDateType, setElemType, setExprVarVal, setHistoryKind, setJavaType, setLOVFinder, setLOVName, setMandatory, setObjectType, setPermissionDef, setPrecisionScale, setPrimaryKey, setQueriable, setRecalcExpression, setRecalcExpressionPrivilege, setRecalcExpressionTrustMode, setRecalcExpressionTypeCheckedMode, setRetrievedOnInsert, setRetrievedOnUpdate, setSelected, setSelectedTransient, setSerializerClassName, setSQLType, setTransientExpression, setTransientExpressionPrivilege, setTransientExpressionTrustMode, setTransientExpressionTypeCheckedMode, setTypeValueMapPropertySet, setUnique, setUpdateableFlag, shouldEvaluateTransientExpression, storeToBean, unsetDefForComponent
ensureVariableManager, finishedLoading, getBaseDefObject, getDefXMLNameSpace, getVariableManager, getVarMgrParents, hasVariables, isDeprecated, isFromCustomization, loadProperties, loadVariables, resolveReferences, setBaseDefObject
addDefImport, allocatePropertyMap, allocatePropertyMapForEdits, checkEditable, checkStructWithOld, close, createFromXML, deregisterSessionObject, diffObjects, ensureDifferDetails, findDefImport, getBaseDir, getBasePackage, getDefImports, getDefManager, getDefWriter, getEditedPropertiesMap, getEditedPropertyExpressionsMap, getEditedPropertyMap, getEditObject, getEditVersionsAsString, getFullDirName, getFullFileName, getMajorVersion, getMinorVersion, getOrigObject, getPropertyMap, getSubstitutedNames, getSyncLock, guaranteePath, isCustomizationEnabled, isCustomizationEnabled, isFromTip, isLoadBase, isMajorVersionChanged, isMinorVersionChanged, isPersonalizationEnabled, isPersonalizationEnabled, isPropertyExpression, loadDefImports, loadXMLContents, mergeChanges, mergePropertyMap, objectRemoved, reapplyChanges, registerClass, registerDefObject, registerSessionDefObject, registerSiteDefObject, remove, removeAndDelete, removeDefImport, removeExtendedDefObject, removeProperty, saveXMLContents, setCustomizationEnabled, setCustomizationEnabled, setDefaultBaseDir, setDefMgr, setDirty, setEditable, setEditableFlag, setEditableObject, setFullName, setFullNameInternal, setLoadBase, setMajorVersionChanged, setNew, setOrigObject, setPersonalizationEnabled, setPersonalizationEnabled, setProperty, setPropertyExpression, setPropertyMap, setupDefWriterFromMO, staticUpdateChildrenList, updateChildrenList, verifyVersion, verifyVersionNullCheck, writeObject, writeVersion, writeXMLContents
addPropertySetName, enableUpdateCheck, getContainerDef, getContainerName, getDefScope, getMdsKey, getMdsReference, getPropertySetName, getPropertySetNames, getRootBaseDefObject, isBaseDefFor, isDynamicDefinitionObject, isObjectResolved, isSuppressUpdateCheck, loadCustomProperties, loadPropertiesInMap, loadPropertySetNames, loadSchemaProperties, setDefScope, setMdsKey, setMdsReference, setObjectResolved, setPropertySetName, staticLoadCustomProperties, staticLoadSchemaProperties, suppressUpdateCheck
getName, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getPropertyExpressionsMap, getRawPropertyValue, getStringFromMessageBundle, refreshProperty, removeProperty, setPropertiesMap, setPropertiesMap2, setProperty
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName
getProperties, getProperty, refreshProperty
getName
getName
getName
protected AttributeDefImpl mAttrDesc
protected java.lang.String mAlias
protected java.lang.String mGetterName
protected java.lang.String mSetterName
protected java.lang.String mBindVar
protected ViewObjectImpl mVO
protected java.util.ArrayList mAssocEntityRefs
protected boolean mAssocEntityRefsInited
public static final java.lang.String BASE_VIEW_ATTR
public ViewAttributeDefImpl()
protected void setParent(NamedObjectImpl parent)
DefObject
setParent
in class AttributeDefImpl
parent
- the named object that is to be the parent of this object.public void setBaseDefObject(DefinitionObject baseDefObject)
setBaseDefObject
in class AttributeDefImpl
public void setName(java.lang.String name)
DefObject
setName
in class AttributeDefImpl
name
- the name to be given to this object.public boolean isNew()
DefPersistable
isNew
in interface DefPersistable
isNew
in class PersistableDefObject
public boolean isDirty()
DefPersistable
isDirty
in interface DefPersistable
isDirty
in class PersistableDefObject
public EntityReference getEntityReference()
public AttributeDefImpl getEntityAttributeDef()
public AssociationDefImpl getViewLinkAccessorDef()
public ViewDefImpl getViewDef()
public ViewDefImpl getOtherViewDef()
public ViewLinkDefImpl findViewLinkDefImpl()
public boolean isReverseAccessor()
public ViewObject getAccessorVO(ViewObject originVO)
AttributeDef
getAccessorVO
in interface AttributeDef
getAccessorVO
in class AttributeDefImpl
originVO
- the View Object that owns the accessorViewObject
instance.public DefObject getReferenceAttribute()
public java.lang.String getObjectType()
AttributeDefImpl
For example, assume that you have created an Employee table that contains an Address object of type address_t. The SQL code would look like this:
CREATE TYPE address_t AS OBJECT -- user defined Oracle Object datatype ( Street VARCHAR2(30), City VARCHAR2(25), State CHAR(2), Zip Number ); CREATE TABLE Employee ( EmpId Number, Name VARCHAR2(30), Address address_t, -- note the Oracle Object datatype );
In an Employee Entity Object, this would be interpreted as an Address attribute of type Address_t. If this method were applied to the Address attribute, it would return Address_t.
getObjectType
in class AttributeDefImpl
public int getIndex()
getIndex
in interface AttributeDef
getIndex
in class AttributeDefImpl
public java.lang.String getFullName()
NamedObjectImpl
getFullName
in interface DiffMergeable
getFullName
in interface DefPersistable
getFullName
in interface ValidationManager
getFullName
in class NamedObjectImpl
public java.lang.String getAliasName()
public void setAliasName(java.lang.String alias)
public boolean isDiscrColumn()
AttributeDefImpl
isDiscrColumn
in interface AttributeDef
isDiscrColumn
in class AttributeDefImpl
public java.lang.String getColumnNameForQuery()
getColumnNameForQuery
in interface AttributeDef
getColumnNameForQuery
in class AttributeDefImpl
public boolean isEntityDiscrColumn()
public void setEntityDiscrColumn(boolean b)
public EntityDefImpl getEntityDef()
getEntityDef
in class AttributeDefImpl
public boolean isKey()
isKey
in class AttributeDefImpl
public ListBindingDef getListBindingDef()
getListBindingDef
in interface AttributeDef
getListBindingDef
in class AttributeDefImpl
protected java.lang.Object resolveObjectProperty(java.lang.String property, LocaleContext locale)
resolveObjectProperty
in class AttributeDefImpl
public java.util.HashMap getAllProperties(java.util.HashMap map, LocaleContext locale)
getAllProperties
in class AttributeDefImpl
public java.lang.String[][] getCompOpers(LocaleContext locale)
AttributeHints
getCompOpers
in interface AttributeHints
getCompOpers
in class AttributeDefImpl
public java.util.List getBackwardDependencies()
getBackwardDependencies
in class AttributeDefImpl
public java.util.List<java.lang.String> getBackwardDependenciesNames()
getBackwardDependenciesNames
in class AttributeDefImpl
public java.lang.String getDefXMLElementTag()
getDefXMLElementTag
in interface PersistentDefinition
getDefXMLElementTag
in class AttributeDefImpl
public void writeChildren(DefWriter jos)
PersistentDefinition
writeChildren
in interface PersistentDefinition
writeChildren
in class AttributeDefImpl
jos
- the Output storage for persistencepublic void writeContents(DefWriter jos)
PersistentDefinition
writeContents
in interface PersistentDefinition
writeContents
in class AttributeDefImpl
jos
- the Output storage for persistencepublic final boolean hasHintDefined(LocaleContext locale, java.lang.String hintName)
hasHintDefined
in class AttributeDefImpl
public final boolean hasHintOverride(LocaleContext locale, java.lang.String hintName)
hasHintOverride
in class AttributeDefImpl
public final boolean hasHintOverride(LocaleContext locale, java.lang.String hintName, java.lang.String hintValue)
public java.lang.String getLOVName()
getLOVName
in interface AttributeDef
getLOVName
in interface AttributeHints
getLOVName
in class AttributeDefImpl
public oracle.adf.share.security.binding.BindingPermissionDef getPermissionDef()
Returns the security metadata for this attribute.
getPermissionDef
in class AttributeDefImpl
public boolean isSDOHidden()
public void setSDOHidden(boolean b)
public javax.xml.namespace.QName getXSDTypeName()
public void setXSDTypeName(javax.xml.namespace.QName xsdTypeName)
xsdTypeName
- qualified name of a predefined complex typepublic java.util.Set<java.lang.String> getXSDAttrNames()
public java.lang.String getXSDViewAttrName(java.lang.String name)
name
- name of an attribute defined on the XSD complex typepublic void addXSDAttribute(java.lang.String name, java.lang.String viewAttrName)
name
- name of an attribute defined on the XSD complex typeviewAttrName
- name of the source view attributepublic boolean isEffectiveDateRelated()
isEffectiveDateRelated
in class AttributeDefImpl
public DifferDetails diffContents(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
diffContents
in interface DiffMergeable
diffContents
in class AttributeDefImpl
public void applyDiffContents(DifferDetails dif, DiffResolver resolver)
applyDiffContents
in interface DiffMergeable
applyDiffContents
in class AttributeDefImpl