org.apache.tapestry.valid
Class StringValidator
java.lang.Object
|
+--org.apache.tapestry.valid.BaseValidator
|
+--org.apache.tapestry.valid.StringValidator
- All Implemented Interfaces:
- IValidator
- public class StringValidator
- extends BaseValidator
Simple validation of strings, to enforce required, and minimum length
(maximum length is enforced in the client browser, by setting a maximum input
length on the text field).
- Since:
- 1.0.8
- Version:
- $Id: StringValidator.java,v 1.4 2003/04/21 13:15:31 glongman Exp $
- Author:
- Howard Lewis Ship
Methods inherited from class org.apache.tapestry.valid.BaseValidator |
buildRequiredMessage, checkRequired, formatString, formatString, formatString, getPattern, getRequiredMessage, isClientScriptingEnabled, isRequired, processValidatorScript, setClientScriptingEnabled, setRequired, setRequiredMessage |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StringValidator
public StringValidator()
toString
public String toString(IFormComponent field,
Object value)
- Description copied from interface:
IValidator
- Invoked during renderring to convert an object value (which may be null)
to a String. It is acceptible to return null. The string will be the
VALUE attribute of the HTML text field.
toObject
public Object toObject(IFormComponent field,
String input)
throws ValidatorException
- Description copied from interface:
IValidator
- Converts input, submitted by the client, into an object value.
May return null if the input is null (and the required flag is false).
The input string will already have been trimmed. It may be null.
- Following copied from interface:
org.apache.tapestry.valid.IValidator
- Throws:
ValidatorException
- if the string cannot be converted into
an object, or the object is
not valid (due to other constraints).
getMinimumLength
public int getMinimumLength()
setMinimumLength
public void setMinimumLength(int minimumLength)
renderValidatorContribution
public void renderValidatorContribution(IFormComponent field,
IMarkupWriter writer,
IRequestCycle cycle)
- Description copied from class:
BaseValidator
- This implementation does nothing. Subclasses may supply their own implementation.
- Overrides:
renderValidatorContribution
in class BaseValidator
- Since:
- 2.2
getScriptPath
public String getScriptPath()
- Since:
- 2.2
setScriptPath
public void setScriptPath(String scriptPath)
- Allows a developer to use the existing validation logic with a different client-side
script. This is often sufficient to allow application-specific error presentation
(perhaps by using DHTML to update the content of a <span> tag, or to use
a more sophisticated pop-up window than
window.alert()
).
- Since:
- 2.2
getMinimumLengthMessage
public String getMinimumLengthMessage()
- Since:
- 3.0
setMinimumLengthMessage
public void setMinimumLengthMessage(String string)
- Overrides the
field-too-short
bundle key.
Parameter {0} is the minimum length.
Parameter {1} is the display name of the field.
- Since:
- 3.0
buildMinimumLengthMessage
protected String buildMinimumLengthMessage(IFormComponent field)
- Since:
- 3.0