public class JboRangeValidator extends JboBaseValidator implements JbiValidator
ValidatorConstants.MessageFlavor
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, 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, TRIGGER_SUBTYPE_PREFIX, VALIDATION_XMLNS, VALIDATOR_MSG_ID_PREFIX, VO, VO_STR, VO_USAGE, VO_USAGE_STR
Constructor and Description |
---|
JboRangeValidator()
Creates an uninitialized range validator.
|
JboRangeValidator(boolean inverse,
java.lang.Object minValue,
java.lang.Object maxValue)
Creates a range validator.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getDefXMLElementTag() |
java.lang.Object |
getMax()
Gets the maximum value for the range.
|
java.lang.Object |
getMin()
Gets the minimum value for the range.
|
protected void |
initialize() |
void |
loadXMLContents(DefElement elem) |
void |
setMax(java.lang.Object maxValue)
Sets the maximum value for the range.
|
void |
setMin(java.lang.Object minValue)
Sets the minimum value for the range.
|
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.
|
java.lang.String |
toString()
Internal: For debugging only.
|
boolean |
validateValue(java.lang.Object value)
Validates that a value is in a pre-defined range.
|
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 JboRangeValidator()
The methods setMin()
and setMax()
must be invoked to set the range.
public JboRangeValidator(boolean inverse, java.lang.Object minValue, java.lang.Object maxValue)
inverse
- if true
the logic of this validator's
comparison relation is inverted.minValue
- the least value of the range.maxValue
- the greatest value of the range.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 range is set using the setMin()
and
setMax()
methods.
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 is in the range.public void setMin(java.lang.Object minValue)
minValue
- the new minimum value.public void setMax(java.lang.Object maxValue)
maxValue
- the new maximum value.public java.lang.Object getMin()
public java.lang.Object getMax()
public java.lang.String toString()
toString
in class java.lang.Object
public void loadXMLContents(DefElement elem)
loadXMLContents
in class JboBaseValidator
public java.lang.String getDefXMLElementTag()
getDefXMLElementTag
in class AbstractValidator