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 | 
mValidatingAttrmbInverse, 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 | 
|---|
| 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, writeObjectapplyDiffChildren, 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, 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 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 JboAbstractValidatorpublic 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 JboAbstractValidatorvalue - 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.Objectpublic 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 JboValidatorHintsinitValidatorProperties in class AbstractValidatorpublic void loadXMLContents(DefElement elem)
loadXMLContents in class JboAbstractValidatorpublic java.lang.String getDefXMLElementTag()
getDefXMLElementTag in interface PersistentDefinitiongetDefXMLElementTag in class AbstractValidatorpublic void writeContents(DefWriter jos)
PersistentDefinitionwriteContents in interface PersistentDefinitionwriteContents in class JboAbstractValidatorjos - the Output storage for persistencepublic DifferDetails diffContents(DiffMergeable docDef, DiffMergeable orgDef, DifferDetails difDetails)
diffContents in interface DiffMergeablediffContents in class JboAbstractValidatorpublic void applyDiffContents(DifferDetails dif, DiffResolver resolver)
applyDiffContents in interface DiffMergeableapplyDiffContents in class AbstractValidator