public class DCVariableImpl extends VariableImpl implements java.io.Serializable
AttributeDef.AttributeStorageEnum
AttributeHints.ControlType
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX, RESID_SUFFIX
VAR_KIND_VIEW_CRITERIA_IN_MEM_CLAUSE_PARAM, VAR_KIND_VIEW_CRITERIA_PARAM, VAR_KIND_WHERE_CLAUSE_PARAM, VAR_KIND_WHERE_OR_CRIT_PARAM
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_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_TextField
DEFINITION_STATE_ACTIVE, DEFINITION_STATE_DEPRECATED, PROPERTY_DEFINITION_STATE, PROPERTY_LABEL, PROPERTY_LABEL_PLURAL, PROPERTY_TOOLTIP
RESERVED_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_DEF
RESERVED_VAR_VALUE
XML_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, writeObject
allocatePropertyMap, getAllProperties, getFullName, getName, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getPropertyExpressionDef, getPropertyExpressionsMap, getPropertyMap, getPropertyNamesSet, getRawPropertyValue, getResourcesFromBundle, getStringFromMessageBundle, isPropertyExpression, refreshProperty, removeProperty, resolveObjectProperty, resolvePropertyRaw, setFullName, setParent, setPropertiesMap, setPropertiesMap2, setProperty
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getName
getProperties, getProperty, refreshProperty
getFullName, getName
getFullName
getFullName
protected VariableImpl createClone()
createClone
in class VariableImpl
public java.lang.Object clone()
clone
in interface Variable
clone
in class VariableImpl
public 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 Variable
getDefaultValue
in class VariableImpl
public void setDefaultValue(java.lang.Object val)
setDefaultValue
in interface Variable
setDefaultValue
in class VariableImpl
public int getIndex()
VariableImpl
getIndex
in interface AttributeDef
getIndex
in class VariableImpl
@Concealed public void initSource(java.lang.String srcName, java.lang.String dcName)
@Concealed public void initFromXML(DefElement xmlElement, boolean bDesignTime)
VariableImpl
initFromXML
in class VariableImpl
public java.lang.Object getProperty(java.lang.String property, LocaleContext locale)
getProperty
in interface Properties
getProperty
in class NamedObjectImpl
public java.lang.String getVariableKind()
getVariableKind
in interface Variable
getVariableKind
in class VariableImpl
public byte getUpdateableFlag()
VariableImpl
getUpdateableFlag
in interface AttributeDef
getUpdateableFlag
in class VariableImpl
public boolean isMandatory()
VariableImpl
isMandatory
in interface AttributeDef
isMandatory
in class VariableImpl
public int getPrecision()
VariableImpl
For strings, precision is maximum allowed length. For numeric values, precision is the number of significant digits.
getPrecision
in interface AttributeDef
getPrecision
in class VariableImpl
public int getScale()
VariableImpl
Scale value is meaningful only for numeric attributes.
getScale
in interface AttributeDef
getScale
in class VariableImpl
public java.lang.Class getJavaType()
VariableImpl
For 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 AttributeDef
getJavaType
in class VariableImpl
public java.lang.Object evaluateTransientExpression(VariableManagerOwnerBase owner)
evaluateTransientExpression
in interface Variable
evaluateTransientExpression
in class VariableImpl
public ExpressionDef getTransientExpressionDef()
getTransientExpressionDef
in interface Variable
getTransientExpressionDef
in class VariableImpl
public java.lang.String getTransientExpression()
getTransientExpression
in interface Variable
getTransientExpression
in class VariableImpl