org.loom.tags.core
Class AbstractTextFieldTag

java.lang.Object
  extended by javax.servlet.jsp.tagext.SimpleTagSupport
      extended by org.loom.tags.AbstractTag
          extended by org.loom.tags.AbstractDecoratedTag
              extended by org.loom.tags.AbstractHtmlTag
                  extended by org.loom.tags.AbstractFormFieldTag
                      extended by org.loom.tags.AbstractFormInputTag
                          extended by org.loom.tags.core.AbstractTextFieldTag
All Implemented Interfaces:
javax.servlet.jsp.tagext.DynamicAttributes, javax.servlet.jsp.tagext.JspTag, javax.servlet.jsp.tagext.SimpleTag, FormInputTag, HtmlTag, LoomTag
Direct Known Subclasses:
InputTextAreaTag, InputTextTag

public abstract class AbstractTextFieldTag
extends AbstractFormInputTag

Parent of the InputText and InputTextArea fields

Author:
icoloma

Nested Class Summary
 
Nested classes/interfaces inherited from class org.loom.tags.AbstractFormInputTag
AbstractFormInputTag.LabelPosition
 
Field Summary
protected  java.lang.Integer maxlength
          For InputTextField and subclasses, HTML attribute
protected  java.lang.String pattern
          Regex pattern HTML 5.
protected  java.lang.Boolean readonly
          HTML attribute
 
Fields inherited from class org.loom.tags.AbstractDecoratedTag
decorator
 
Fields inherited from class org.loom.tags.AbstractTag
out, repository, request, response
 
Constructor Summary
AbstractTextFieldTag()
           
 
Method Summary
 java.lang.Integer getMaxlength()
           
 java.lang.String getPattern()
           
protected  void printParentAttributes()
          Prints this instance attributes
 void setMaxlength(java.lang.Integer maxLength)
           
 void setMinlength(java.lang.Integer minLength)
           
 void setPattern(java.util.regex.Pattern maskPattern)
           
 void setPattern(java.lang.String pattern)
           
 void setReadonly(java.lang.Boolean readonly)
           
 
Methods inherited from class org.loom.tags.AbstractFormInputTag
getLabelCssClass, getLabelPosition, getRenderAsText, getRenderLabel, getTranslatedLabel, getValidators, getValue, getValueAsObject, hasError, initTag, isEscapeRenderAsText, isTranslateLabel, renderAsText, setAddTranslatedName, setEscapeRenderAsText, setLabelPos, setLabelPosition, setRenderAsText, setRenderErrorDisplayComponent, setRenderLabel, setTranslateLabel, setValue, shouldRenderAsText, shouldRenderError, shouldRenderLabel
 
Methods inherited from class org.loom.tags.AbstractFormFieldTag
getForm, getLabel, isDisabled, setAccept, setAlign, setAlt, setDisabled, setForm, setLabel, setTabIndex, setType
 
Methods inherited from class org.loom.tags.AbstractHtmlTag
addCssClass, getAccesskey, getCssBuilder, getCssClass, getDir, getId, getLang, getName, getNormalizedName, getStyle, getTabindex, getTitle, getTranslatedTitle, identify, isCssProcessed, isTranslateTitle, setAccesskey, setCssClass, setCssProcessed, setDir, setId, setLang, setName, setStyle, setTabindex, setTitle, setTranslateTitle
 
Methods inherited from class org.loom.tags.AbstractDecoratedTag
doTag, getDecorator, getDecoratorInstance, setDecorator
 
Methods inherited from class org.loom.tags.AbstractTag
createWriterWrapper, doBody, doBufferedBody, doTagImpl, endTag, evaluateExpression, getActionProperty, getAncestorWithClass, getBufferedBody, getExtendedAttributes, getMessagesRepository, getPageContext, getRequest, getResponse, getScopedAttribute, getWriter, removeScopedAttribute, setDynamicAttribute, setExtendedAttribute, setRequest, setResponse, setScopedAttribute, setWriter
 
Methods inherited from class javax.servlet.jsp.tagext.SimpleTagSupport
findAncestorWithClass, getJspBody, getJspContext, getParent, setJspBody, setJspContext, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.loom.tags.HtmlTag
addCssClass, getCssBuilder
 
Methods inherited from interface org.loom.tags.LoomTag
getExtendedAttributes, getRequest, getScopedAttribute, setExtendedAttribute, setScopedAttribute
 

Field Detail

maxlength

protected java.lang.Integer maxlength
For InputTextField and subclasses, HTML attribute

For InputTextArea it will be enforced using javascript.

Note that maxlength for textarea is going to be present in the HTML 5 spec: http://www.whatwg.org/specs/web-forms/current-work/#maxlength


readonly

protected java.lang.Boolean readonly
HTML attribute


pattern

protected java.lang.String pattern
Regex pattern HTML 5. Note that we will be using the regular expression as introduced by the developer, not modifying it as the spec requires us to.

Constructor Detail

AbstractTextFieldTag

public AbstractTextFieldTag()
Method Detail

printParentAttributes

protected void printParentAttributes()
                              throws java.io.IOException,
                                     javax.servlet.jsp.JspException
Prints this instance attributes

Overrides:
printParentAttributes in class AbstractFormInputTag
Throws:
java.io.IOException
javax.servlet.jsp.JspException

setMaxlength

public void setMaxlength(java.lang.Integer maxLength)

setReadonly

public void setReadonly(java.lang.Boolean readonly)

getPattern

public java.lang.String getPattern()

setPattern

public void setPattern(java.lang.String pattern)

setPattern

public void setPattern(java.util.regex.Pattern maskPattern)

setMinlength

public void setMinlength(java.lang.Integer minLength)

getMaxlength

public java.lang.Integer getMaxlength()


The Loom Framework 1.6-SNAPSHOT.
Licensed under the Apache License, Version 2.0 by Extrema Sistemas de Informacion S.L.