jacquard 1.12.0 by The Web Engineering Factory and Toolworks

uk.co.weft.htform
Class IntegerWidget

java.lang.Object
  extended byuk.co.weft.htform.ResourceConsumerImpl
      extended byuk.co.weft.domutil.NodeGeneratorImpl
          extended byuk.co.weft.htform.Widget
              extended byuk.co.weft.htform.IntegerWidget
All Implemented Interfaces:
java.lang.Cloneable, NodeGenerator, ResourceConsumer
Direct Known Subclasses:
RangeWidget

public class IntegerWidget
extends Widget

A widget which constrains entry to integers -- if JavaScript allows. All the intelligence for this is in the JavaScript, q.v.

Version:
$Revision: 1.8.4.1 $ This revision: $Author: simon $
Author:
Simon Brooke

Field Summary
protected  int iw_size
          my size
 
Fields inherited from class uk.co.weft.htform.Widget
ACTIONCSSCLASS, akprompt, attrs, CONTEXTATTRIBUTESSUFFIX, cssClass, DANGEROUSCSSCLASS, debug, DEFAULTTOKEN, dflt, form, generateAs, GENERATEASHTML, GENERATEASXFORM, GENERATEASXML, help, HELPTOKEN, immutable, ISIMMUTABLETOKEN, ISMANDATORYTOKEN, mandatory, MANDATORYCSSCLASS, maxVisibleSize, name, NAMETOKEN, OPTIONALCSSCLASS, PREVIOUSVALUESUFFIX, prompt, PROMPTTOKEN, size, SIZETOKEN, type, TYPETOKEN
 
Fields inherited from class uk.co.weft.domutil.NodeGeneratorImpl
namespaceURI
 
Fields inherited from class uk.co.weft.htform.ResourceConsumerImpl
resourceBundleName
 
Fields inherited from interface uk.co.weft.domutil.NodeGenerator
NAMESPACEURIMAGICTOKEN
 
Fields inherited from interface uk.co.weft.htform.ResourceConsumer
RESOURCEBUNDLEMAGICTOKEN
 
Constructor Summary
IntegerWidget()
          If you use this constructor, you are strongly advised to use the init() method.
IntegerWidget(java.lang.String myname)
          minimum initialisation is I must have a name
IntegerWidget(java.lang.String myname, java.lang.String myprompt)
          name and prompt is better
IntegerWidget(java.lang.String myname, java.lang.String myprompt, java.lang.String myhelp)
          name, prompt and helptext is better still.
 
Method Summary
protected  void preProcess(Context context)
          Check that the value, if present, is parsable as an integer.
 java.lang.String scriptRequest(Context context)
          An integer widget does nothing clever without it's script
 
Methods inherited from class uk.co.weft.htform.Widget
clone, generate, generateAttributes, generateAttributes, generateHTML, generateHTMLPrompt, generateInnerHTML, generateValue, generateXML, getContextAttribute, getCssClass, getHeight, getHelp, getName, getPrompt, getTabPlaces, getType, getWidth, init, layout, layout, layout, layout, layoutAttribute, layoutAttributes, layoutValue, makeReady, maybeLayout, maybeLayout, onloadRequest, onloadRequest, postProcess, scriptRequest, setAttribute, setContextAttribute, setCssClass, setDebug, setDefault, setHelp, setImmutable, setMandatory, setMandatory, setName, setPrompt, setSize, setType
 
Methods inherited from class uk.co.weft.domutil.NodeGeneratorImpl
getNamespaceURI, setNamespaceURI
 
Methods inherited from class uk.co.weft.htform.ResourceConsumerImpl
getContextOrResource, getResource, getResourceOrContext, getResourceString, grs, grs
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

iw_size

protected int iw_size
my size

Constructor Detail

IntegerWidget

public IntegerWidget()
If you use this constructor, you are strongly advised to use the init() method.

See Also:
Widget.init(Context)

IntegerWidget

public IntegerWidget(java.lang.String myname)
minimum initialisation is I must have a name


IntegerWidget

public IntegerWidget(java.lang.String myname,
                     java.lang.String myprompt)
name and prompt is better


IntegerWidget

public IntegerWidget(java.lang.String myname,
                     java.lang.String myprompt,
                     java.lang.String myhelp)
name, prompt and helptext is better still.

Method Detail

scriptRequest

public java.lang.String scriptRequest(Context context)
                               throws java.lang.Exception
An integer widget does nothing clever without it's script

Overrides:
scriptRequest in class Widget
Returns:
a comma separated list of JavaScript files which must be loaded to support this widget
Throws:
java.lang.Exception

preProcess

protected void preProcess(Context context)
                   throws DataStoreException,
                          javax.servlet.ServletException
Check that the value, if present, is parsable as an integer.

Overrides:
preProcess in class Widget
Parameters:
context - the Context of the service in which I'm called
Throws:
DataFormatException - if data fails validation test
javax.servlet.ServletException - if the thing itself breaks
DataStoreException

jacquard 1.12.0 by The Web Engineering Factory and Toolworks