public class JboMethodValidator extends JboBaseValidator implements JbiValidator
The validation method must be public,
take a single Object
parameter and return Boolean
.
ValidatorConstants.MessageFlavor
mBindingStyle, mValidatingAttr, mValidatingAttrName
mbInverse, 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 |
---|
JboMethodValidator()
Creates a validator without assigning its validation method.
|
JboMethodValidator(java.lang.String methodName,
java.lang.Class entityClz,
java.lang.Class clz)
Creates a validator given the name of the validation method.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getDefXMLElementTag() |
java.lang.String |
getDescription()
Gets the textul description of this validator.
|
java.lang.reflect.Method |
getMethod()
Gets the method invoked by this validator.
|
java.lang.String |
getMethodName()
Gets the name of the method invoked by this validator.
|
void |
loadXMLContents(DefElement elem) |
void |
setDescription(java.lang.String description)
Sets the textul description of this validator.
|
void |
setMethodName(java.lang.String mthName)
Sets the name of the method invoked by this validator.
|
void |
setObjectMethod(java.lang.Class entityClz,
java.lang.Class attrClaz)
This implementation finds the given method in the given
object and stores the Method reference for invocation by
validateValue.
|
java.lang.String |
toString()
Internal: For debugging purposes only.
|
boolean |
validateValue(java.lang.Object value)
Validate an object by passing it to the validation method.
|
void |
vetoableChange(PropertyChangeEvent evObj)
Invokes
validateValue() on a value contained in a constrained property. |
extractValueToValidate, getBindingStyle, initialize, raiseException, resolve, setBindingStyle, setNewValue, setValidatingAttribute, setValidatingAttribute
applyDiffChildren, applyDiffContents, applyValidatorPersonalization, beginDiffObjects, clone, convertToJava, copyErrorMsgInfo, createAttributeException, createException, createExprValueSupplier, createRowException, diffChildren, diffContents, diffObjects, ensureDifferDetails, ensureVariableManager, getDefTypeName, 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, 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
public JboMethodValidator()
public JboMethodValidator(java.lang.String methodName, java.lang.Class entityClz, java.lang.Class clz)
methodName
- the name of a Java method. The method must be public,
take a single Object
parameter and return Boolean
.public void vetoableChange(PropertyChangeEvent evObj)
validateValue()
on a value contained in a constrained property.
vetoableChange
in interface VetoableChangeListener
vetoableChange
in class JboBaseValidator
evObj
- a PropertyChangeEvent()
containing a property
to be validated.JboException
- if validation fails.public boolean validateValue(java.lang.Object value) throws JboException
validateValue
in interface JbiValidator
validateValue
in class JboBaseValidator
value
- the object to be validated.false
if the validation method cannot be found or
if the validation method throws an exception that
is not a instance of JboException
.
Otherwise, pass on the boolean value returned by the validation method.JboException
- if the validation method throws an instance of
JboException
.public void setMethodName(java.lang.String mthName)
mthName
- the name of a Java method. The method must be public,
take a single Object
parameter and return Boolean
.public void setObjectMethod(java.lang.Class entityClz, java.lang.Class attrClaz)
public java.lang.String getMethodName()
public java.lang.reflect.Method getMethod()
method
object, a description of a Java method.public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getDescription()
getDescription
in interface JbiValidator
getDescription
in class AbstractValidator
public void setDescription(java.lang.String description)
setDescription
in interface JbiValidator
setDescription
in class AbstractValidator
description
- a documentation string.public void loadXMLContents(DefElement elem)
loadXMLContents
in class JboBaseValidator
public java.lang.String getDefXMLElementTag()
getDefXMLElementTag
in class AbstractValidator