Oracle Fusion Middleware Java API Reference for Oracle ADF Model
11g Release 1 (11.1.1.6.0)

E10653-07

oracle.jbo.rules
Class JboCollectionValidator

java.lang.Object
  extended by oracle.jbo.common.NamedObjectImpl
      extended by oracle.jbo.rules.AbstractValidator
          extended by oracle.jbo.rules.JboAbstractValidator
              extended by oracle.jbo.rules.JboCompareValidator
                  extended by oracle.jbo.rules.JboCollectionValidator
All Implemented Interfaces:
DefPersistable, PersistentDefinition, JboValidatorHints, JboValidatorInterface, ValidatorConstants, VariableManagerOwner, VariableManagerOwnerBase
Direct Known Subclasses:
JboExprCollectionValidator, JboSQLCollectionValidator, JboVOCollectionValidator, JboVOUsageCollectionValidator

public class JboCollectionValidator
extends JboCompareValidator


Field Summary
protected  java.lang.String mAccessorName
           
protected  java.lang.String mCollAttrName
           
protected  java.lang.String mCompAttrName
           
protected  int mOperation
           
static java.lang.String[] mOperations
           
protected  java.lang.Object mSource
           
static int OPERATION_AVG
           
static int OPERATION_COUNT
           
static int OPERATION_MAX
           
static int OPERATION_MIN
           
static int OPERATION_SUM
           
 
Fields inherited from class oracle.jbo.rules.JboCompareValidator
mOperandType, mOperationType, mRhsAttrName, mRValue, UNINIT
 
Fields inherited from class oracle.jbo.rules.JboAbstractValidator
mValidatingAttr
 
Fields inherited from class oracle.jbo.rules.AbstractValidator
mbInverse, mDescription, mErrorMessageClass, mMsgExpr, mMsgId, mMsgIds, mResourceBundleId, mTriggeringAttributeNames, mTriggeringAttributes, mValidatingAttrName
 
Fields inherited from class oracle.jbo.common.NamedObjectImpl
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX
 
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_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, SEVERITY_VETOABLE_WARNING, SEVERITY_WARNING, SQL, SQL_STR, VALIDATION_XMLNS, VALIDATOR_MSG_ID_PREFIX, VO, VO_STR, VO_USAGE, VO_USAGE_STR
 
Fields inherited from interface oracle.jbo.mom.xml.DefPersistable
XML_STATEMENT
 
Constructor Summary
JboCollectionValidator()
           
JboCollectionValidator(boolean inverse, int operType)
           
JboCollectionValidator(boolean inverse, int operType, java.lang.Object rValue, int operation)
           
 
Method Summary
 java.lang.String getAccessorName()
           
 java.lang.String getDefXMLElementTag()
           
 java.lang.String getLHSExpression()
           
 int getOperation()
           
 java.lang.String getOperationStr()
           
protected  void initialize(JboValidatorContext evObj)
           
 void loadXMLContents(DefElement elem)
           
 void setAccessorName(java.lang.String s)
           
 void setOperation(int operInt)
           
 boolean validateValue(java.lang.Object value)
          Validate an object by comparing it with a pre-defined value, using a pre-defined relation.
 boolean validateValueWithContext(JboValidatorContext evObj, java.lang.Object value)
          Called internally by the framework with validation OnCondition is true or there is no validation OnCondition.
 void writeContents(DefWriter jos)
          Objects should write their persistence output in this method
 
Methods inherited from class oracle.jbo.rules.JboCompareValidator
applyValidatorPersonalization, convertOperType, getOperatorTypeString, getRhsValue, getRhsValue, getType, getValidatorSubType, getValidatorType, initValidatorProperties, setNewValue, setRhsValue, setType, toString, validateValue
 
Methods inherited from class oracle.jbo.rules.JboAbstractValidator
clone, closeObject, getDefXMLNameSpace, getErrorMsgId, getErrorReportAttrDef, getFullName, getImageLoc, getName, getOrigObject, getTriggeringAttributeDefs, getValidatingAttributeName, getValueToValidate, getXMLElementTag, isForPersonalization, isReadOnly, raiseException, resolve, setForPersonalization, setInitialized, setName, setOrigObject, setValidatingAttribute, setValidatingAttribute, validate, validateMany, writeObject
 
Methods inherited from class oracle.jbo.rules.AbstractValidator
applyValidatorPersonalization, convertToJava, copyErrorMsgInfo, createException, createExprValueSupplier, ensureVariableManager, getDescription, getErrorMessageClass, getErrorMsgExpressions, getErrorMsgIds, getExprValueSupplierType, getInverse, getMessageBundleClass, getOnCondition, getOwner, getResourceBundleDef, getResourceBundleId, getSeverity, getTriggeringAttributeNames, getVariableManager, hasErrorMsg, hasValidationCondition, hasVariables, initErrMsgParms, initTriggeringAttributeDefs, isDirty, isMovedToAttrLevel, isNew, isTransactionLevel, isTransactionLevel, isValidatable, loadVariables, parseSeverityStr, prepareException, raiseException, readStringArrayList, readTransientExpression, readUserObject, readUserObject, readUserObjectTrim, readUserObjectTrim, readUserStringElementsMap, setDefaultDescription, setDescription, setDirty, setErrorMessageClass, setErrorMsgExpressions, setErrorMsgId, setErrorMsgIds, setExprValueSupplierType, setInverse, setNew, setOnCondition, setResourceBundleDef, setResourceBundleId, setSeverity, setTransactionLevel, setTriggeringAttributeNames, setValidatingAttributeName, writeChildren
 
Methods inherited from class oracle.jbo.common.NamedObjectImpl
allocatePropertyMap, getAllProperties, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getProperty, getPropertyExpressionsMap, getPropertyMap, 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, wait, wait, wait
 
Methods inherited from interface oracle.jbo.rules.JboValidatorHints
getTriggeringAttributeNames, isTransactionLevel
 
Methods inherited from interface oracle.jbo.rules.JboValidatorInterface
getDescription, setDescription
 
Methods inherited from interface oracle.jbo.mom.xml.DefPersistable
isDirty, isNew, setDirty, setNew
 
Methods inherited from interface oracle.jbo.mom.xml.PersistentDefinition
writeChildren
 

Field Detail

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
Constructor Detail

JboCollectionValidator

public JboCollectionValidator()

JboCollectionValidator

public JboCollectionValidator(boolean inverse,
                              int operType)

JboCollectionValidator

public JboCollectionValidator(boolean inverse,
                              int operType,
                              java.lang.Object rValue,
                              int operation)
Method Detail

initialize

protected void initialize(JboValidatorContext evObj)
Overrides:
initialize in class JboCompareValidator

getAccessorName

public java.lang.String getAccessorName()

setAccessorName

public void setAccessorName(java.lang.String s)

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

loadXMLContents

public void loadXMLContents(DefElement elem)
Overrides:
loadXMLContents in class JboCompareValidator

getOperationStr

public java.lang.String getOperationStr()

getDefXMLElementTag

public java.lang.String getDefXMLElementTag()
Specified by:
getDefXMLElementTag in interface PersistentDefinition
Overrides:
getDefXMLElementTag in class JboCompareValidator

writeContents

public void writeContents(DefWriter jos)
Description copied from interface: PersistentDefinition
Objects should write their persistence output in this method

Specified by:
writeContents in interface PersistentDefinition
Overrides:
writeContents in class JboCompareValidator
Parameters:
jos - the Output storage for persistence

Oracle Fusion Middleware Java API Reference for Oracle ADF Model
11g Release 1 (11.1.1.6.0)

E10653-07

Copyright © 1997, 2011, Oracle. All rights reserved.