public class JboCollectionValidator extends JboCompareValidator
ValidatorConstants.MessageFlavor| Modifier and Type | Field and Description | 
|---|---|
| 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 | 
mOperandType, mOperationType, mRhsAttrName, mRValue, UNINITmValidatingAttrmbInverse, mDescription, mErrorMessageClass, mMsgExpr, mMsgId, mMsgIds, mResourceBundleId, mTriggeringAttributeNames, mTriggeringAttributes, mValidatingAttrNamemFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX, RESID_SUFFIXATTR, 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_STRXML_STATEMENT| Constructor and Description | 
|---|
| JboCollectionValidator() | 
| JboCollectionValidator(boolean inverse,
                      int operType) | 
| JboCollectionValidator(boolean inverse,
                      int operType,
                      java.lang.Object rValue,
                      int operation) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | applyDiffContents(DifferDetails dif,
                 DiffResolver resolver) | 
| DifferDetails | diffContents(DiffMergeable docDef,
            DiffMergeable orgDef,
            DifferDetails difDetails) | 
| 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 | 
applyValidatorPersonalization, convertOperType, getCompareValue, getOperatorTypeString, getRhsValue, getRhsValue, getType, getValidatorSubType, getValidatorType, initValidatorProperties, setCompareValue, setNewValue, setRhsValue, setType, setValidatorSubType, toString, validateValueclone, closeObject, createException, getDefXMLNameSpace, getErrorMsgId, getErrorReportAttrDef, getFullName, getImageLoc, getMessageFlavor, getName, getOrigObject, getTriggeringAttributeDefs, getValidatingAttributeName, getValueToValidate, getXMLElementTag, isForPersonalization, isReadOnly, raiseException, resolve, setForPersonalization, setInitialized, setMessageFlavor, setName, setOrigObject, setValidatingAttribute, setValidatingAttribute, validate, validateMany, writeObjectapplyDiffChildren, applyValidatorPersonalization, convertToJava, copyErrorMsgInfo, createAttributeException, createExprValueSupplier, createRowException, diffChildren, diffObjects, ensureDifferDetails, 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, readTransientExpression, readUserObject, readUserObject, readUserObjectTrim, readUserObjectTrim, readUserStringElementsMap, setDefaultDescription, setDescription, setDirty, setErrorMessageClass, setErrorMsgExpressions, setErrorMsgId, setErrorMsgIds, setExprValueSupplierType, setInverse, setNew, setOnCondition, setResourceBundleDef, setResourceBundleId, setSeverity, setTransactionLevel, setTriggeringAttributeNames, setValidatingAttributeName, writeChildrenallocatePropertyMap, 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, setPropertyMapequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetTriggeringAttributeNames, isTransactionLevelgetDescription, setDescriptionisDirty, isNew, setDirty, setNewwriteChildrenpublic static final int OPERATION_SUM
public static final int OPERATION_AVG
public static final int OPERATION_COUNT
public static final int OPERATION_MIN
public static final int OPERATION_MAX
public static final java.lang.String[] mOperations
protected int mOperation
protected java.lang.Object mSource
protected java.lang.String mAccessorName
protected java.lang.String mCollAttrName
protected java.lang.String mCompAttrName
public JboCollectionValidator()
public JboCollectionValidator(boolean inverse,
                      int operType)
public JboCollectionValidator(boolean inverse,
                      int operType,
                      java.lang.Object rValue,
                      int operation)
protected void initialize(JboValidatorContext evObj)
initialize in class JboCompareValidatorpublic java.lang.String getAccessorName()
public void setAccessorName(java.lang.String s)
public int getOperation()
public void setOperation(int operInt)
public java.lang.String getLHSExpression()
public boolean validateValue(java.lang.Object value)
JboCompareValidator
 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().
validateValue in class JboCompareValidatorvalue - the object to be validated.true if the relation holds, or
 false if the relation does not hold or
 if the operator or an operand is invalid or uninitialized.public boolean validateValueWithContext(JboValidatorContext evObj, java.lang.Object value)
JboAbstractValidatorvalidateValueWithContext in class JboCompareValidatorpublic void loadXMLContents(DefElement elem)
loadXMLContents in class JboCompareValidatorpublic java.lang.String getOperationStr()
public java.lang.String getDefXMLElementTag()
getDefXMLElementTag in interface PersistentDefinitiongetDefXMLElementTag in class JboCompareValidatorpublic void writeContents(DefWriter jos)
PersistentDefinitionwriteContents in interface PersistentDefinitionwriteContents in class JboCompareValidatorjos - the Output storage for persistencepublic DifferDetails diffContents(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
diffContents in interface DiffMergeablediffContents in class JboCompareValidatorpublic void applyDiffContents(DifferDetails dif, DiffResolver resolver)
applyDiffContents in interface DiffMergeableapplyDiffContents in class JboCompareValidator