public class JboRegExpValidator extends JboAbstractValidator
The value to be validated is designated as the left-hand operand of a relation operation. The validator provides the right-hand operand
ValidatorConstants.MessageFlavor
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
mFlagValue |
protected java.lang.String |
mPattern |
static java.lang.String |
REGEX_CANON_EQ_TEXT |
static java.lang.String |
REGEX_CASE_INSENSITIVE_TEXT |
static java.lang.String |
REGEX_DOTALL_TEXT |
static java.lang.String |
REGEX_MULTILINE_TEXT |
static java.lang.String |
REGEX_UNICODE_CASE_TEXT |
mValidatingAttr
mbInverse, mDescription, mErrorMessageClass, mMsgExpr, mMsgId, mMsgIds, mResourceBundleId, mTriggeringAttributeNames, mTriggeringAttributes, mValidatingAttrName
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, VALIDATION_XMLNS, VALIDATOR_MSG_ID_PREFIX, VO, VO_STR, VO_USAGE, VO_USAGE_STR
XML_STATEMENT
Constructor and Description |
---|
JboRegExpValidator()
Creates an uninitialized regular expression validator.
|
JboRegExpValidator(boolean inverse,
java.lang.String patternArg,
java.lang.String flagValueArg)
Creates an initialized regular expression validator.
|
Modifier and Type | Method and Description |
---|---|
void |
applyDiffContents(DifferDetails dif,
DiffResolver resolver) |
DifferDetails |
diffContents(DiffMergeable docDef,
DiffMergeable orgDef,
DifferDetails difDetails) |
java.lang.String |
getDefXMLElementTag() |
java.lang.String |
getFlagValue()
Gets the match flags for the regular expression comparison.
|
protected static int |
getKeyValue(java.lang.String flagValue,
java.lang.String keyString,
int keyValue)
Internal:
|
java.lang.String |
getPattern()
Gets the right-side operand of this validator's expression.
|
static int |
getRegExpFlagInt(java.lang.String flagStr)
Gets the computed int value of the regular expression match flags.
|
protected void |
initialize(JboValidatorContext evObj) |
void |
initValidatorProperties(java.util.HashMap props) |
void |
loadXMLContents(DefElement elem) |
void |
setFlagValue(java.lang.String flagValueArg)
Sets the match flags for the regular expression comparison.
|
void |
setPattern(java.lang.String patternArg)
Sets the right-side operand of this validator's expression.
|
java.lang.String |
toString()
Internal: For debugging purposes only.
|
boolean |
validateValue(java.lang.Object value)
Validate an object by matching it with
a pre-defined regular expression.
|
void |
writeContents(DefWriter jos)
Objects should write their persistence output in this method
|
applyValidatorPersonalization, clone, closeObject, createException, getDefXMLNameSpace, getErrorMsgId, getErrorReportAttrDef, getFullName, getImageLoc, getMessageFlavor, getName, getOrigObject, getTriggeringAttributeDefs, getValidatingAttributeName, getValidatorType, getValueToValidate, getXMLElementTag, isForPersonalization, isReadOnly, raiseException, resolve, setForPersonalization, setInitialized, setMessageFlavor, setName, setNewValue, setOrigObject, setValidatingAttribute, setValidatingAttribute, validate, validateMany, validateValueWithContext, writeObject
applyDiffChildren, applyValidatorPersonalization, convertToJava, copyErrorMsgInfo, createAttributeException, createExprValueSupplier, createRowException, diffChildren, diffObjects, ensureDifferDetails, ensureVariableManager, getDescription, getErrorMessageClass, getErrorMsgExpressions, getErrorMsgIds, getExprValueSupplierType, getInverse, getMessageBundleClass, getOnCondition, getOwner, getResourceBundleDef, getResourceBundleId, getSeverity, getTriggeringAttributeNames, getValidatorSubType, 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, setValidatorSubType, writeChildren
allocatePropertyMap, 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, setPropertyMap
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getTriggeringAttributeNames, isTransactionLevel
getDescription, setDescription
isDirty, isNew, setDirty, setNew
writeChildren
public static final java.lang.String REGEX_CASE_INSENSITIVE_TEXT
public static final java.lang.String REGEX_MULTILINE_TEXT
public static final java.lang.String REGEX_DOTALL_TEXT
public static final java.lang.String REGEX_UNICODE_CASE_TEXT
public static final java.lang.String REGEX_CANON_EQ_TEXT
protected java.lang.String mPattern
protected java.lang.String mFlagValue
public JboRegExpValidator()
The method setPattern()
must be invoked before validation can be performed.
public JboRegExpValidator(boolean inverse, java.lang.String patternArg, java.lang.String flagValueArg)
inverse
- if true
the logic of this validator's
comparison relation is inverted.patternArg
- this validator's right-hand operand,
a reference object containing a regular expression.flagValueArg
- validator's match flagsprotected void initialize(JboValidatorContext evObj)
initialize
in class JboAbstractValidator
public boolean validateValue(java.lang.Object value)
The value
parameter is the left-hand operand
of this validator's regular expression comparison relation.
The right-hand operand is the value set by setPattern()
.
This method is called by AbstractValidator#vetoableChange()
.
validateValue
in class JboAbstractValidator
value
- the object to be validated.true
if the relation holds, or
false
if the relation does not hold or
operand is invalid or uninitialized.public void setPattern(java.lang.String patternArg)
patternArg
- a reference object containing a regular expression.public java.lang.String getPattern()
public void setFlagValue(java.lang.String flagValueArg)
flagValueArg
- a reference object containing String representation
of the match flags.public java.lang.String getFlagValue()
public java.lang.String toString()
toString
in class java.lang.Object
public static int getRegExpFlagInt(java.lang.String flagStr)
protected static int getKeyValue(java.lang.String flagValue, java.lang.String keyString, int keyValue)
public void initValidatorProperties(java.util.HashMap props)
initValidatorProperties
in interface JboValidatorHints
initValidatorProperties
in class AbstractValidator
public void loadXMLContents(DefElement elem)
loadXMLContents
in class JboAbstractValidator
public java.lang.String getDefXMLElementTag()
getDefXMLElementTag
in interface PersistentDefinition
getDefXMLElementTag
in class AbstractValidator
public void writeContents(DefWriter jos)
PersistentDefinition
writeContents
in interface PersistentDefinition
writeContents
in class JboAbstractValidator
jos
- the Output storage for persistencepublic DifferDetails diffContents(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
diffContents
in interface DiffMergeable
diffContents
in class JboAbstractValidator
public void applyDiffContents(DifferDetails dif, DiffResolver resolver)
applyDiffContents
in interface DiffMergeable
applyDiffContents
in class AbstractValidator