|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.click.control.AbstractControl org.apache.click.control.Field org.apache.click.control.TextField org.apache.click.extras.control.RegexField
public class RegexField
Provides a Regex Field control: <input type='text'>.
Regex Field |
RegexField versionField = new RegexField("version"); versionField.setPattern("[0-9]+\\.[0-9]+\\.[0-9]+"); form.add(versionField); RegexField urlField = new RegexField("url", "URL"); urlField.setPattern("(http|https)://.+"); form.add(urlField);For details on valid regular expression patterns see Pattern Javadoc. Note for performance reasons the regular expression pattern is compiled when the field is processed not when its value is set. If you set an invalid expression pattern a PatternSyntaxException will be thrown by the
Field.onProcess()
method.
Field Summary | |
---|---|
protected String |
pattern
The field pattern based on regular expression. |
protected static String |
VALIDATE_REGEXFIELD_FUNCTION
The field validation JavaScript function template. |
Fields inherited from class org.apache.click.control.TextField |
---|
maxLength, minLength, size, VALIDATE_TEXTFIELD_FUNCTION |
Fields inherited from class org.apache.click.control.Field |
---|
disabled, error, focus, form, help, label, labelStyle, labelStyleClass, parentStyleClassHint, parentStyleHint, readonly, required, tabindex, title, trim, validate, value |
Fields inherited from class org.apache.click.control.AbstractControl |
---|
actionListener, attributes, behaviors, headElements, listener, listenerMethod, messages, name, parent, styles |
Fields inherited from interface org.apache.click.Control |
---|
CONTROL_MESSAGES |
Constructor Summary | |
---|---|
RegexField()
Create a RegexField with no name defined. |
|
RegexField(String name)
Construct the RegexField with the given name. |
|
RegexField(String name,
boolean required)
Construct the RegexField with the given name and required status. |
|
RegexField(String name,
String label)
Construct the RegexField with the given name and label. |
|
RegexField(String name,
String label,
boolean required)
Construct the RegexField with the given name, label and required status. |
|
RegexField(String name,
String label,
int size)
Construct the RegexField with the given name, label and size. |
|
RegexField(String name,
String label,
int size,
boolean required)
Construct the RegexField with the given name, label, size and required status. |
Method Summary | |
---|---|
List<Element> |
getHeadElements()
Returns the RegexField HTML HEAD elements for the click/extras-control.js resource. |
String |
getPattern()
Returns the field pattern. |
String |
getValidationJavaScript()
Return the field JavaScript client side validation function. |
void |
setPattern(String pattern)
Sets the field pattern as regular expression. |
void |
validate()
Validate the RegexField request submission. |
Methods inherited from class org.apache.click.control.TextField |
---|
getControlSizeEst, getMaxLength, getMinLength, getSize, getTag, getType, render, setMaxLength, setMinLength, setSize |
Methods inherited from class org.apache.click.control.Field |
---|
bindRequestValue, getError, getErrorLabel, getFocus, getFocusJavaScript, getForm, getHelp, getId, getLabel, getLabelStyle, getLabelStyleClass, getParentStyleClassHint, getParentStyleHint, getRequestValue, getState, getTabIndex, getTextAlign, getTitle, getValidate, getValue, getValueObject, getWidth, isDisabled, isHidden, isReadonly, isRequired, isTrim, isValid, onProcess, removeState, renderTagBegin, restoreState, saveState, setDisabled, setError, setErrorMessage, setErrorMessage, setFocus, setForm, setHelp, setLabel, setLabelStyle, setLabelStyleClass, setListener, setParent, setParentStyleClassHint, setParentStyleHint, setReadonly, setRequired, setState, setTabIndex, setTextAlign, setTitle, setTrim, setValidate, setValue, setValueObject, setWidth |
Methods inherited from class org.apache.click.control.AbstractControl |
---|
addBehavior, addStyleClass, appendAttributes, dispatchActionEvent, getActionListener, getAttribute, getAttributes, getBehaviors, getContext, getHtmlImports, getMessage, getMessage, getMessages, getName, getPage, getParent, getStyle, getStyles, hasAttribute, hasAttributes, hasBehaviors, hasStyles, isAjaxTarget, onDeploy, onDestroy, onInit, onRender, removeBehavior, removeStyleClass, renderTagEnd, setActionListener, setAttribute, setId, setName, setStyle, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected static final String VALIDATE_REGEXFIELD_FUNCTION
protected String pattern
Constructor Detail |
---|
public RegexField(String name)
name
- the name of the fieldpublic RegexField(String name, boolean required)
name
- the name of the fieldrequired
- the field required statuspublic RegexField(String name, String label, boolean required)
name
- the name of the fieldlabel
- the label of the fieldrequired
- the field required statuspublic RegexField(String name, String label, int size)
name
- the name of the fieldlabel
- the label of the fieldsize
- the size of the fieldpublic RegexField(String name, String label, int size, boolean required)
name
- the name of the fieldlabel
- the label of the fieldsize
- the size of the fieldrequired
- the field required statuspublic RegexField(String name, String label)
name
- the name of the fieldlabel
- the label of the fieldpublic RegexField()
Method Detail |
---|
public void setPattern(String pattern)
pattern
- the field regular expression pattern
PatternSyntaxException
- if the regular expression pattern cannot be compiledpublic String getPattern()
public List<Element> getHeadElements()
getHeadElements
in interface Control
getHeadElements
in class AbstractControl
Control.getHeadElements()
public String getValidationJavaScript()
getValidationJavaScript
in class TextField
public void validate()
- /click-control.properties
- field-maxlength-error
- field-minlength-error
- field-required-error
- /org/apache/click/extras/control/RegexField.properties
- field-pattern-error
validate
in class TextField
PatternSyntaxException
- if the pattern has a
syntax error
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |