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, 2015, Oracle. All rights reserved.