public class DCVariableImpl extends VariableImpl implements java.io.Serializable
AttributeDef.AttributeStorageEnumAttributeHints.ControlTypemFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX, RESID_SUFFIXVAR_KIND_VIEW_CRITERIA_IN_MEM_CLAUSE_PARAM, VAR_KIND_VIEW_CRITERIA_PARAM, VAR_KIND_WHERE_CLAUSE_PARAM, VAR_KIND_WHERE_OR_CRIT_PARAMATTR_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_NEWATTRIBUTE_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_PAYLOAD_HINT_SHOW, ATTRIBUTE_REQUIRED_HINT, ATTRIBUTE_REQUIRED_HINT_OPTIONAL, ATTRIBUTE_REQUIRED_HINT_REQUIRED, ATTRIBUTE_REQUIRED_HINT_SELECTIVELY_REQUIRED, 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_TextFieldDEFINITION_STATE_ACTIVE, DEFINITION_STATE_DEPRECATED, PROPERTY_DEFINITION_STATE, PROPERTY_LABEL, PROPERTY_LABEL_PLURAL, PROPERTY_TOOLTIPRESERVED_VAR_AGG_AVG, RESERVED_VAR_AGG_COUNT, RESERVED_VAR_AGG_MAX, RESERVED_VAR_AGG_MIN, RESERVED_VAR_AGG_SUM, RESERVED_VAR_AGGVAL_PREFIX, RESERVED_VAR_STRUCTURE_DEFRESERVED_VAR_VALUEXML_STATEMENT| Constructor and Description |
|---|
DCVariableImpl() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone() |
protected VariableImpl |
createClone() |
java.lang.Object |
evaluateTransientExpression(VariableManagerOwnerBase owner) |
java.lang.Object |
getDefaultValue()
Returns the default value of the attribute.
|
int |
getIndex()
Overridden to return -1 for index.
|
java.lang.Class |
getJavaType()
Returns the Java type of the attribute.
|
int |
getPrecision()
Gets the attribute's precision.
|
java.lang.Object |
getProperty(java.lang.String property,
LocaleContext locale) |
int |
getScale()
Gets the attribute's scale value: the number of digits to the right or left of
the decimal point, depending on whether the scale value is positive or negative.
|
java.lang.String |
getTransientExpression() |
ExpressionDef |
getTransientExpressionDef() |
byte |
getUpdateableFlag()
Returns whether the attribute is updateable.
|
java.lang.String |
getVariableKind() |
void |
initFromXML(DefElement xmlElement,
boolean bDesignTime)
*** For internal framework use only ***
|
void |
initSource(java.lang.String srcName,
java.lang.String dcName) |
boolean |
isMandatory()
Returns whether the attribute is not null.
|
void |
setDefaultValue(java.lang.Object val) |
_getDomainContext, addValidator, applyDiffChildren, applyDiffContents, beginDiffObjects, convertToJava, createExpressionDef, diffChildren, diffContents, diffObjects, displayInShortForm, editCodeSource, ensureCodeSource, ensureDifferDetails, getAccessorVO, getAttributeKind, getAttributeStorage, getCategory, getColumnName, getColumnNameForQuery, getColumnType, getCompOpers, getControlType, getDefinitionState, getDefTypeName, getDefXMLElementTag, getDefXMLNameSpace, getDisplayHeight, getDisplayHint, getDisplayWidth, getElemSQLType, getElemType, getExprEval, getExtendedData, getFieldOrder, getFormat, getFormattedAttribute, getFormatter, getFormatterClassName, getHint, getHintValue, getJavaTypeName, getLabel, getLabelPlural, getListBindingDef, getLocaleName, getLOVName, getMergeableFullName, getMergeableName, getOperationDefinitions, getOperators, getOrigObject, getPayloadHint, getResourceBundleDef, getResourcePrefix, getRowOperationDefinitions, getSerializerClassName, getSession, getSQLType, getStructureDef, getTooltip, getUIHelper, getValidators, getValueSerializer, getVariableManager, getXMLContentValue, getXMLElementTag, hasFormatInformation, initDefaultValueNoConversion, initFromXML, initialize, internalGetExprVarVal, isAutoSubmit, isDefinedDefaultValue, isDirty, isDiscrColumn, isNew, isPassivationNeeded, isPrimaryKey, isQueriable, isSelected, loadCustomProperties, loadExpressionDef, loadProperties, loadSchemaProperties, lookupExprDef, mergePropertyMap, parseFormattedAttribute, removeProperty, removeValidator, requiresNamePrefixedResId, setColumnType, setDirty, setElemType, setExtendedData, setJavaType, setJavaTypeName, setMandatory, setName, setNew, setOrigObject, setPassivationNeeded, setPrecisionScale, setProperty, setPropertyExpression, setPropertyMap, setSerializerClassName, setTransientExpression, setTransientExpressionDef, setUpdateableFlag, setVariableKind, setVariableManager, writeChildren, writeContents, writeObjectallocatePropertyMap, getAllProperties, getFullName, getName, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getPropertyExpressionDef, getPropertyExpressionsMap, getPropertyMap, getPropertyNamesSet, getRawPropertyValue, getResourcesFromBundle, getStringFromMessageBundle, isPropertyExpression, refreshProperty, removeProperty, resolveObjectProperty, resolvePropertyRaw, setFullName, setParent, setPropertiesMap, setPropertiesMap2, setPropertyequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetNamegetProperties, getProperty, refreshPropertygetFullName, getNamegetFullNamegetFullNameprotected VariableImpl createClone()
createClone in class VariableImplpublic java.lang.Object clone()
clone in interface Variableclone in class VariableImplpublic java.lang.Object getDefaultValue()
The default value for an attribute is expressed in terms of the Java type system, rather than the storage type system.
getDefaultValue in interface VariablegetDefaultValue in class VariableImplpublic void setDefaultValue(java.lang.Object val)
setDefaultValue in interface VariablesetDefaultValue in class VariableImplpublic int getIndex()
VariableImplgetIndex in interface AttributeDefgetIndex in class VariableImpl@Concealed
public void initSource(java.lang.String srcName,
java.lang.String dcName)
@Concealed public void initFromXML(DefElement xmlElement, boolean bDesignTime)
VariableImplinitFromXML in class VariableImplpublic java.lang.Object getProperty(java.lang.String property,
LocaleContext locale)
getProperty in interface PropertiesgetProperty in class NamedObjectImplpublic java.lang.String getVariableKind()
getVariableKind in interface VariablegetVariableKind in class VariableImplpublic byte getUpdateableFlag()
VariableImplgetUpdateableFlag in interface AttributeDefgetUpdateableFlag in class VariableImplpublic boolean isMandatory()
VariableImplisMandatory in interface AttributeDefisMandatory in class VariableImplpublic int getPrecision()
VariableImplFor strings, precision is maximum allowed length. For numeric values, precision is the number of significant digits.
getPrecision in interface AttributeDefgetPrecision in class VariableImplpublic int getScale()
VariableImplScale value is meaningful only for numeric attributes.
getScale in interface AttributeDefgetScale in class VariableImplpublic java.lang.Class getJavaType()
VariableImplFor example, if the attribute is of type String, this method returns java.lang.String; if it is of type Number, it returns oracle.jbo.domain.Number.
Subclasses should override this method because Entities without accessors should also be able to get their types from attribute descriptors and beans.
getJavaType in interface AttributeDefgetJavaType in class VariableImplpublic java.lang.Object evaluateTransientExpression(VariableManagerOwnerBase owner)
evaluateTransientExpression in interface VariableevaluateTransientExpression in class VariableImplpublic ExpressionDef getTransientExpressionDef()
getTransientExpressionDef in interface VariablegetTransientExpressionDef in class VariableImplpublic java.lang.String getTransientExpression()
getTransientExpression in interface VariablegetTransientExpression in class VariableImpl