|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.ibm.xsp.complex.ValueBindingObjectImpl
com.ibm.xsp.validator.AbstractValidator
com.ibm.xsp.validator.ConstraintValidator
public class ConstraintValidator
Validates a value using an regular expression.
Corresponds to the xp:validateConstraint tag.
| Field Summary | |
|---|---|
static java.lang.String |
REGEX_ALNUMONLY
Used to check if expression is Alphabet and Number only |
static java.lang.String |
REGEX_ALPHABETONLY
Used to check if expression is Alphabet only |
static java.lang.String |
REGEX_DIGITONLY
Used to check if expression is Digit only |
| Fields inherited from interface javax.faces.validator.Validator |
|---|
NOT_IN_RANGE_MESSAGE_ID |
| Constructor Summary | |
|---|---|
ConstraintValidator()
|
|
| Method Summary | |
|---|---|
java.lang.String |
generateClientSideValidation(javax.faces.context.FacesContext context,
javax.faces.component.UIComponent component)
Generate client side validation, a snippet of browser JavaScript in a single line, creating an instance of a Validator object matching the format described in xspClientDojo.js, the attachValidator function. |
java.lang.String |
getInvalidMessage()
Unlike server-side validators which display different error messages depending on the exact way that validation fails, client side validators usually have only one error message. |
java.lang.String |
getRegex()
Returns the regular expression that is to be performed on users input |
void |
restoreState(javax.faces.context.FacesContext context,
java.lang.Object state)
|
java.lang.Object |
saveState(javax.faces.context.FacesContext context)
|
void |
setRegex(java.lang.String regex)
Sets the the regular expression which is specified to limit the type of characters that the user can input. |
void |
validate(javax.faces.context.FacesContext context,
javax.faces.component.UIComponent component,
java.lang.Object value)
Perform the correctness checks implemented by this Validator against the specified UIInput. |
protected void |
validateAlnumOnly(java.lang.String convertedValue,
javax.faces.context.FacesContext context,
javax.faces.component.UIInput component)
Protected method. |
protected void |
validateAlphabetOnly(java.lang.String convertedValue,
javax.faces.context.FacesContext context,
javax.faces.component.UIInput component)
Protected method. |
protected void |
validateDigitOnly(java.lang.String convertedValue,
javax.faces.context.FacesContext context,
javax.faces.component.UIInput component)
Protected method. |
protected void |
validateRegEx(java.lang.String convertedValue,
javax.faces.context.FacesContext context,
javax.faces.component.UIInput component)
Protected method. |
| Methods inherited from class com.ibm.xsp.validator.AbstractValidator |
|---|
addInputInvalidMessage, createNullContextOrComponentEx, createValidatorEx, getInvalidRangeMessage, getMessage, getNotCorrectTypeMessage, setMessage |
| Methods inherited from class com.ibm.xsp.complex.ValueBindingObjectImpl |
|---|
getComponent, getFacesContext, getValueBinding, isTransient, setComponent, setTransient, setValueBinding |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String REGEX_ALPHABETONLY
public static final java.lang.String REGEX_DIGITONLY
public static final java.lang.String REGEX_ALNUMONLY
| Constructor Detail |
|---|
public ConstraintValidator()
| Method Detail |
|---|
public void validate(javax.faces.context.FacesContext context,
javax.faces.component.UIComponent component,
java.lang.Object value)
throws javax.faces.validator.ValidatorException
Perform the correctness checks implemented by this
Validator against the specified UIInput.
If any violations are found:
Messages to the specified
FacesContext, specifying this UIInput as
associated with the message, describing the nature of the
violation(s) encountered.valid property on the specified
UIInput to false.
validate in interface javax.faces.validator.Validatorcontext - FacesContext for the request we are processingcomponent - UIInput we are checking for correctnessvalue - to be validated
java.lang.NullPointerException - if context
or component is null
javax.faces.validator.ValidatorExceptionpublic java.lang.String getInvalidMessage()
ClientSideValidatorThis method may return different values depending on the configuration of the validator.
getInvalidMessage in interface ClientSideValidator
protected void validateAlphabetOnly(java.lang.String convertedValue,
javax.faces.context.FacesContext context,
javax.faces.component.UIInput component)
protected void validateDigitOnly(java.lang.String convertedValue,
javax.faces.context.FacesContext context,
javax.faces.component.UIInput component)
protected void validateAlnumOnly(java.lang.String convertedValue,
javax.faces.context.FacesContext context,
javax.faces.component.UIInput component)
protected void validateRegEx(java.lang.String convertedValue,
javax.faces.context.FacesContext context,
javax.faces.component.UIInput component)
public java.lang.String getRegex()
public void setRegex(java.lang.String regex)
string - public java.lang.Object saveState(javax.faces.context.FacesContext context)
saveState in interface javax.faces.component.StateHoldersaveState in class AbstractValidator
public void restoreState(javax.faces.context.FacesContext context,
java.lang.Object state)
restoreState in interface javax.faces.component.StateHolderrestoreState in class AbstractValidator
public java.lang.String generateClientSideValidation(javax.faces.context.FacesContext context,
javax.faces.component.UIComponent component)
throws java.io.IOException
ClientSideValidatorThe file xspClientDojo.js is reference in the source of every XPage. The version with comments is installed with Designer under the Data/domino/js folder, in a file named xspClientDojo.js.uncompressed.js.
The constructor of the Validator object should be passed any values needed to perform the validation (e.g. for a range validator the minimum and maximum values would be included). The translated error message to display if the error occurs should be passed to the validator too. Generally the server-side validators translate a default error message and allow the page designer to override the default in a "message" property.
generateClientSideValidation in interface ClientSideValidatorcontext - The current context.component - The control whose value will be validated, usually a
UIInput.
java.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||