Skip navigation links
oracle.jbo.rules
Class JboExpressionValidator
java.lang.Object
oracle.jbo.common.NamedObjectImpl
oracle.jbo.rules.AbstractValidator
oracle.jbo.rules.JboAbstractValidator
oracle.jbo.rules.JboExpressionValidator
- All Implemented Interfaces:
- DiffMergeable, DefPersistable, PersistentDefinition, JboValidatorHints, JboValidatorInterface, ValidatorConstants, VariableManagerOwner, VariableManagerOwnerBase
-
public class JboExpressionValidator
- extends JboAbstractValidator
Fields inherited from interface oracle.jbo.rules.ValidatorConstants |
ATTR, ATTR_STR, BETWEEN, EO, EO_STR, EQUALTO, EXPR, EXPR_STR, GREATERTHAN, GREATERTHANEQUALTO, JBO, JBO_STR, LESSTHAN, LESSTHANEQUALTO, LITERAL, LITERAL_STR, MANDATORY_STR, mCompOperTypeVals, mRhsTypeVals, mSeverityVals, NOTEQUALTO, PNAME_CompareLength, PNAME_CompareType, PNAME_CompareValue, PNAME_DataType, PNAME_Description, PNAME_ErrorMessageExpressions, PNAME_ErrorMessageId, PNAME_ErrorMessageIds, PNAME_Exposed, PNAME_ExprValueSupplier, PNAME_ForPersonalization, PNAME_Inverse, PNAME_MessageFlavor, PNAME_Name, PNAME_OnAttribute, PNAME_OnAttributes, PNAME_OnCondition, PNAME_OperandType, PNAME_Severity, PNAME_Subtype, PNAME_TransactionLevel, PNAME_TransientExpression, PNAME_Trigger, PNAME_ValidationBeanClass, PNAME_ValName, PNAME_xmlns, PRECISION_SCALE_STR, SEVERITY_ERROR, SEVERITY_RECOVERABLE_ERROR_INDEX, SEVERITY_VETOABLE_WARNING, SEVERITY_WARNING, SQL, SQL_STR, VALIDATION_XMLNS, VALIDATOR_MSG_ID_PREFIX, VO, VO_STR, VO_USAGE, VO_USAGE_STR |
Methods inherited from class oracle.jbo.rules.JboAbstractValidator |
applyValidatorPersonalization, clone, closeObject, createException, diffContents, getDefXMLNameSpace, getErrorMsgId, getErrorReportAttrDef, getFullName, getImageLoc, getMessageFlavor, getName, getOrigObject, getTriggeringAttributeDefs, getValidatingAttributeName, getValidatorType, getValueToValidate, getXMLElementTag, initialize, isForPersonalization, isReadOnly, raiseException, resolve, setForPersonalization, setInitialized, setMessageFlavor, setName, setNewValue, setOrigObject, setValidatingAttribute, setValidatingAttribute, validateMany, writeContents, writeObject |
Methods inherited from class oracle.jbo.rules.AbstractValidator |
applyDiffContents, applyValidatorPersonalization, convertToJava, copyErrorMsgInfo, createAttributeException, createExprValueSupplier, createRowException, diffObjects, ensureDifferDetails, ensureVariableManager, getDescription, getErrorMessageClass, getErrorMsgExpressions, getErrorMsgIds, getExprValueSupplierType, getInverse, getMessageBundleClass, getOnCondition, getOwner, getResourceBundleDef, getResourceBundleId, getSeverity, getTriggeringAttributeNames, getValidatorSubType, getVariableManager, hasErrorMsg, hasValidationCondition, hasVariables, initErrMsgParms, initTriggeringAttributeDefs, isDirty, isMovedToAttrLevel, isNew, isTransactionLevel, isTransactionLevel, isValidatable, loadVariables, parseSeverityStr, prepareException, raiseException, readStringArrayList, readTransientExpression, readTransientExpression, readUserObject, readUserObject, readUserObjectTrim, readUserObjectTrim, readUserStringElementsMap, setDefaultDescription, setDescription, setDirty, setErrorMessageClass, setErrorMsgExpressions, setErrorMsgId, setErrorMsgIds, setExprValueSupplierType, setInverse, setNew, setOnCondition, setResourceBundleDef, setResourceBundleId, setSeverity, setTransactionLevel, setTriggeringAttributeNames, setValidatingAttributeName, setValidatorSubType |
Methods inherited from class oracle.jbo.common.NamedObjectImpl |
allocatePropertyMap, getAllProperties, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getProperty, getPropertyExpressionsMap, getPropertyMap, getRawPropertyValue, getResourcesFromBundle, getStringFromMessageBundle, isPropertyExpression, mergePropertyMap, refreshProperty, removeProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, resolvePropertyRaw, setFullName, setParent, setPropertiesMap, setPropertiesMap2, setProperty, setProperty, setPropertyExpression, setPropertyMap |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JboExpressionValidator
public JboExpressionValidator()
JboExpressionValidator
public JboExpressionValidator(boolean inverse,
java.lang.String expr)
getExpression
public java.lang.String getExpression()
setExpression
public void setExpression(java.lang.String expr)
getExpressionPrivilege
public ExprEval.Privilege getExpressionPrivilege()
setExpressionPrivilege
public void setExpressionPrivilege(ExprEval.Privilege pr)
getExpressionTrustMode
public ExprEval.TrustMode getExpressionTrustMode()
- For Internal Framework Use Only.
-
- For internal use only. Application developers should not use this
setExpressionTrustMode
public void setExpressionTrustMode(ExprEval.TrustMode trusted)
- For Internal Framework Use Only.
-
- For internal use only. Application developers should not use this
setTypeCheckedMode
public void setTypeCheckedMode(ExprEval.TypeCheckedMode typeCheckedMode)
getExpressionHasReturn
public boolean getExpressionHasReturn()
setExpressionHasReturn
public void setExpressionHasReturn(boolean ret)
validateValue
public boolean validateValue(java.lang.Object value)
- Description copied from class:
JboAbstractValidator
- Validates a value.
Subclasses must implement this method.
-
- Specified by:
validateValue
in class JboAbstractValidator
-
- Parameters:
value
- the object to be validated.
- Returns:
true
if the object is valid.
validateValueWithContext
public boolean validateValueWithContext(JboValidatorContext evObj,
java.lang.Object value)
- Description copied from class:
JboAbstractValidator
- Called internally by the framework with validation OnCondition is true or there is no validation OnCondition. This method should not be directly invoked in applications.
-
- Overrides:
validateValueWithContext
in class JboAbstractValidator
setTriggerType
public void setTriggerType(TriggerType type)
- For internal framework use only
-
- For internal use only. Application developers should not use this
getOwnerName
public java.lang.String getOwnerName()
- For internal framework use only
-
- For internal use only. Application developers should not use this
validate
public void validate(JboValidatorContext evObj)
- Description copied from interface:
JboValidatorInterface
- Tests the validity of the object/value as described in the validator context.
-
- Specified by:
validate
in interface JboValidatorInterface
- Overrides:
validate
in class JboAbstractValidator
-
- Parameters:
evObj
- the validator context
initValidatorProperties
public void initValidatorProperties(java.util.HashMap props)
-
- Specified by:
initValidatorProperties
in interface JboValidatorHints
- Overrides:
initValidatorProperties
in class AbstractValidator
loadXMLContents
public void loadXMLContents(DefElement elem)
-
- Overrides:
loadXMLContents
in class JboAbstractValidator
getDefXMLElementTag
public java.lang.String getDefXMLElementTag()
-
- Specified by:
getDefXMLElementTag
in interface PersistentDefinition
- Overrides:
getDefXMLElementTag
in class AbstractValidator
writeChildren
public void writeChildren(DefWriter jos)
- Description copied from interface:
PersistentDefinition
- Writes the Object's children to the Persistent storage
-
- Specified by:
writeChildren
in interface PersistentDefinition
- Overrides:
writeChildren
in class AbstractValidator
-
- Parameters:
jos
- the Output storage for persistence
diffChildren
public DifferDetails diffChildren(DiffMergeable docDef,
DiffMergeable orgDef,
DifferDetails difDetails)
-
- Specified by:
diffChildren
in interface DiffMergeable
- Overrides:
diffChildren
in class AbstractValidator
applyDiffChildren
public void applyDiffChildren(DifferDetails dif,
DiffResolver resolver)
-
- Specified by:
applyDiffChildren
in interface DiffMergeable
- Overrides:
applyDiffChildren
in class AbstractValidator
Skip navigation links
Copyright © 1997, 2014, Oracle. All rights reserved.