oracle.jbo.rules
Class JboCollectionValidator
java.lang.Object
oracle.jbo.rules.AbstractValidator
oracle.jbo.rules.JboAbstractValidator
oracle.jbo.rules.JboCompareValidator
oracle.jbo.rules.JboCollectionValidator
- All Implemented Interfaces:
- JboValidatorHints, JboValidatorInterface, ValidatorConstants, VariableManagerOwner, VariableManagerOwnerBase
- Direct Known Subclasses:
- JboExprCollectionValidator
public class JboCollectionValidator
- extends JboCompareValidator
Fields inherited from class oracle.jbo.rules.AbstractValidator |
m_children, m_props, mbInverse, mDescription, mErrorMessageClass, mMsgExpr, mMsgId, mMsgIds, mResourceBundleId, mTriggeringAttributeNames, mTriggeringAttributes, mValidatingAttrName |
Fields inherited from interface oracle.jbo.rules.ValidatorConstants |
ATTR, ATTR_STR, EO, EO_STR, EQUALTO, EXPR, EXPR_STR, GREATERTHAN, GREATERTHANEQUALTO, JBO, JBO_STR, LESSTHAN, LESSTHANEQUALTO, LITERAL, LITERAL_STR, MANDATORY_STR, mCompOperTypeVals, mRhsTypeVals, mSeverityVals, PNAME_CompareLength, PNAME_CompareType, PNAME_CompareValue, PNAME_DataType, PNAME_ErrorMessageExpressions, PNAME_ErrorMessageId, PNAME_ErrorMessageIds, PNAME_Exposed, PNAME_ForPersonalization, PNAME_Inverse, PNAME_Name, PNAME_OnAttribute, PNAME_OnAttributes, PNAME_OnCondition, PNAME_OperandType, PNAME_Severity, PNAME_Subtype, PNAME_TransactionLevel, PNAME_ValidationBeanClass, PNAME_ValName, PNAME_xmlns, PRECISION_SCALE_STR, SEVERITY_ERROR, SEVERITY_RECOVERABLE_ERROR, 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.JboCompareValidator |
applyValidatorPersonalization, convertOperType, getOperatorTypeString, getRhsValue, getRhsValue, getType, getValidatorSubType, initValidatorProperties, setNewValue, setRhsValue, setType, toString, validateValue |
Methods inherited from class oracle.jbo.rules.JboAbstractValidator |
clone, closeObject, getDefXMLNameSpace, getErrorMsgId, getFullName, getImageLoc, getName, getTriggeringAttributeDefs, getTriggeringAttributeNames, getValidatingAttributeName, getValueToValidate, getXMLElementTag, isDirty, isForPersonalization, isNew, isReadOnly, raiseException, resolve, setDirty, setForPersonalization, setInitialized, setName, setNew, setTriggeringAttributeNames, setValidatingAttribute, setValidatingAttribute, validate, validateMany |
Methods inherited from class oracle.jbo.rules.AbstractValidator |
beginInit, convertToJava, createException, createExprValueSupplier, ensureVariableManager, getDescription, getErrorMessageClass, getErrorMsgExpressions, getInverse, getMessageBundleClass, getOnCondition, getOperandType, getOwner, getProps, getResourceBundleDef, getResourceBundleId, getSeverity, getVariableManager, hasCustomErrorMsgId, hasValidationCondition, hasVariables, initErrMsgParms, initFromXml, initTriggeringAttributeDefs, isMovedToAttrLevel, isTransactionLevel, isTransactionLevel, isValidatable, parseSeverityStr, prepareException, raiseException, readStringArrayList, readUserObjectTrim, setDefaultDescription, setDescription, setErrorMessageClass, setErrorMsgExpressions, setErrorMsgId, setErrorMsgIds, setInverse, setOnCondition, setOperandType, setProp, setResourceBundleDef, setResourceBundleId, setSeverity, setTransactionLevel, setValidatingAttributeName |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
OPERATION_SUM
public static final int OPERATION_SUM
- See Also:
- Constant Field Values
OPERATION_AVG
public static final int OPERATION_AVG
- See Also:
- Constant Field Values
OPERATION_COUNT
public static final int OPERATION_COUNT
- See Also:
- Constant Field Values
OPERATION_MIN
public static final int OPERATION_MIN
- See Also:
- Constant Field Values
OPERATION_MAX
public static final int OPERATION_MAX
- See Also:
- Constant Field Values
mOperations
public static final java.lang.String[] mOperations
mOperation
protected int mOperation
mSource
protected java.lang.Object mSource
mAccessorName
protected java.lang.String mAccessorName
mCollAttrName
protected java.lang.String mCollAttrName
mCompAttrName
protected java.lang.String mCompAttrName
JboCollectionValidator
public JboCollectionValidator()
JboCollectionValidator
public JboCollectionValidator(boolean inverse,
int operType)
JboCollectionValidator
public JboCollectionValidator(boolean inverse,
int operType,
java.lang.Object rValue,
int operation)
initialize
protected void initialize(JboValidatorContext evObj)
- Overrides:
initialize
in class JboCompareValidator
endInit
public void endInit()
- Overrides:
endInit
in class JboCompareValidator
getOperation
public int getOperation()
setOperation
public void setOperation(int operInt)
getLHSExpression
public java.lang.String getLHSExpression()
validateValue
public boolean validateValue(java.lang.Object value)
- Description copied from class:
JboCompareValidator
- Validate an object by comparing it with a pre-defined value, using
a pre-defined relation.
The value
parameter is the left-hand operand of this
validator's comparison relation.
The operator is set by setType()
and the right-hand operator is set by setRhsValue()
.
This method is called by AbstractValidator#vetoableChange()
.
- Overrides:
validateValue
in class JboCompareValidator
- Parameters:
value
- the object to be validated.
- Returns:
true
if the relation holds, or
false
if the relation does not hold or
if the operator or an operand is invalid or uninitialized.
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 JboCompareValidator
getDefXMLElementTag
public java.lang.String getDefXMLElementTag()
- Overrides:
getDefXMLElementTag
in class JboCompareValidator
Copyright © 2011, Oracle and/or its affiliates. All rights reserved.