public class JboCompareValidator extends JboBaseValidator implements JbiValidator
The value to be validated is designated as the left-hand operand of a relation operation. The validator provides the right-hand operand and the relation operator.
ValidatorConstants.MessageFlavor
Modifier and Type | Field and Description |
---|---|
static int |
EQUALTO |
static int |
GREATERTHAN |
static int |
GREATERTHANEQUALTO |
static int |
LESSTHAN |
static int |
LESSTHANEQUALTO |
protected int |
mOperType |
protected java.lang.Object |
mRValue |
mBindingStyle, mValidatingAttr, mValidatingAttrName
mbInverse, mDescription, mErrorMessageClass, mMsgId, mMsgIds, mResourceBundleId, mTriggeringAttributeNames, mTriggeringAttributes
mFullName, mObjName, mParent, mProperties, RES_ID_SUFFIX, RESID_SUFFIX
ATTR, ATTR_STR, BETWEEN, EO, EO_STR, EXPR, EXPR_STR, JBO, JBO_STR, 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, TRIGGER_SUBTYPE_PREFIX, VALIDATION_XMLNS, VALIDATOR_MSG_ID_PREFIX, VO, VO_STR, VO_USAGE, VO_USAGE_STR
Modifier | Constructor and Description |
---|---|
|
JboCompareValidator()
Creates an uninitialized compare validator.
|
protected |
JboCompareValidator(boolean inverse,
int operType)
Creates an partially-initialized compare validator.
|
|
JboCompareValidator(boolean inverse,
int operType,
java.lang.Object rValue)
Creates an initialized compare validator.
|
Modifier and Type | Method and Description |
---|---|
static int |
convertOperType(java.lang.String type)
Interprets a string as one of the comparison operator
constants defined in this class.
|
java.lang.String |
getDefXMLElementTag() |
java.lang.String |
getOperatorTypeString()
Converts this validator's comparison operator to its symbolic form.
|
java.lang.Object |
getRhsValue()
Gets the right-side operand of this validator's expression.
|
int |
getType()
Gets this validator's comparison operator.
|
protected void |
initialize() |
void |
loadXMLContents(DefElement elem) |
protected void |
setNewValue(java.lang.Object newValue)
after setting the new value, prepare the comparator
to be of same type if it is not already so.
|
void |
setRhsValue(java.lang.Object rhsValue)
Sets the right-side operand of this validator's expression.
|
void |
setType(int type)
Sets this validator's comparison operator.
|
java.lang.String |
toString()
Internal: For debugging purposes only.
|
boolean |
validateValue(java.lang.Object value)
Validate an object by comparing it with a pre-defined value, using
a pre-defined relation.
|
extractValueToValidate, getBindingStyle, raiseException, resolve, setBindingStyle, setValidatingAttribute, setValidatingAttribute, vetoableChange
applyDiffChildren, applyDiffContents, applyValidatorPersonalization, beginDiffObjects, clone, convertToJava, copyErrorMsgInfo, createAttributeException, createException, createExprValueSupplier, createRowException, diffChildren, diffContents, diffObjects, ensureDifferDetails, ensureVariableManager, getDefTypeName, getDescription, getErrorMessageClass, getErrorMsgExpressionDefs, getErrorMsgExpressions, getErrorMsgId, getErrorMsgIds, getExprIdentifier, getExprValueSupplierType, getFullName, getInverse, getMergeableFullName, getMergeableName, getMessageBundleClass, getName, getOnCondition, getOnConditionDef, getOwner, getResourceBundleDef, getResourceBundleId, getSeverity, getTriggeringAttributeDefs, getTriggeringAttributeNames, getTriggerType, getValidatingAttributeName, getValidatorSubType, getVariableManager, hasErrorMsg, hasValidationCondition, hasVariables, initErrMsgParms, initTriggeringAttributeDefs, initValidatorProperties, isDirty, isMovedToAttrLevel, isNew, isTransactionLevel, isTransactionLevel, isValidatable, loadVariables, lookupMessageDef, parseSeverityStr, prepareException, raiseException, raiseException, readStringArrayList, readTransientExpression, readTransientExpression, readUserObject, readUserObject, readUserObjectTrim, readUserObjectTrim, readUserStringElementsMap, setDefaultDescription, setDescription, setDirty, setErrorMessageClass, setErrorMsgExpressionDefs, setErrorMsgExpressions, setErrorMsgId, setErrorMsgIds, setExprValueSupplierType, setInverse, setNew, setOnCondition, setResourceBundleDef, setResourceBundleId, setSeverity, setTransactionLevel, setTriggeringAttributeNames, setTriggerTypeString, setValidatingAttributeName, setValidatorSubType, writeChildren, writeContents
allocatePropertyMap, getAllProperties, getParent, getProperties, getPropertiesAsStrings, getPropertiesMap, getProperty, getProperty, getPropertyExpressionDef, getPropertyExpressionsMap, getPropertyMap, getPropertyNamesSet, getRawPropertyValue, getResourcesFromBundle, getStringFromMessageBundle, isPropertyExpression, mergePropertyMap, refreshProperty, removeProperty, removeProperty, requiresNamePrefixedResId, resolveObjectProperty, resolvePropertyRaw, setFullName, setName, setParent, setPropertiesMap, setPropertiesMap2, setProperty, setProperty, setPropertyExpression, setPropertyMap
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getDescription, setDescription
vetoableChange
public static final int EQUALTO
public static final int LESSTHAN
public static final int GREATERTHAN
public static final int LESSTHANEQUALTO
public static final int GREATERTHANEQUALTO
protected int mOperType
protected java.lang.Object mRValue
public JboCompareValidator()
The methods setType()
and setRhsValue()
must be invoked before validation can be performed.
protected JboCompareValidator(boolean inverse, int operType)
The method setRhsValue()
must be invoked before validation can be performed.
inverse
- if true
the logic of this validator's
comparison relation is inverted.operType
- this validator's comparison operator;
one of the comparison operator constants defined in this class.public JboCompareValidator(boolean inverse, int operType, java.lang.Object rValue)
inverse
- if true
the logic of this validator's
comparison relation is inverted.operType
- this validator's comparison operator;
one of the comparison operator constants defined in this class.rValue
- this validator's right-hand operand,
a reference object containing a literal value.protected void initialize()
initialize
in class JboBaseValidator
protected void setNewValue(java.lang.Object newValue) throws java.lang.Exception
setNewValue
in class JboBaseValidator
newValue
- either the attribute's value or a value to use to compare
in the validator.java.lang.Exception
public boolean validateValue(java.lang.Object value)
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 JboBaseValidator#vetoableChange()
.
validateValue
in interface JbiValidator
validateValue
in class JboBaseValidator
value
- 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 void setType(int type)
type
- one of the comparison operator constants defined in this class.public int getType()
public void setRhsValue(java.lang.Object rhsValue)
rhsValue
- a reference object containing a literal value.public java.lang.Object getRhsValue()
public java.lang.String toString()
toString
in class java.lang.Object
public static int convertOperType(java.lang.String type)
type
- a string, the textual name of a comparison operator.EQUALTO
.public java.lang.String getOperatorTypeString()
public void loadXMLContents(DefElement elem)
loadXMLContents
in class JboBaseValidator
public java.lang.String getDefXMLElementTag()
getDefXMLElementTag
in class AbstractValidator