|
jacquard 1.12.0 by The Web Engineering Factory and Toolworks | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectuk.co.weft.htform.ResourceConsumerImpl
uk.co.weft.domutil.NodeGeneratorImpl
uk.co.weft.htform.Widget
uk.co.weft.htform.CurrencyWidget
a widget to handle currency. Most world currencies are now 'decimal' with a larger denomination unit which is on hundred times the value of the smaller denomination unit: e.g. dollars and cents, pounds and pennies, etc. It makes sense to store these in the database as an integer number of the smaller denomination unit, which is what this widget does.
| 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 | |
CurrencyWidget()
If you use this constructor, you are strongly advised to use the init() method. |
|
CurrencyWidget(java.lang.String myname)
minimum initialisation is I must have a name |
|
CurrencyWidget(java.lang.String myname,
java.lang.String myprompt)
name and prompt is better |
|
CurrencyWidget(java.lang.String myname,
java.lang.String myprompt,
java.lang.String myhelp)
name, prompt and helptext is better still. |
|
| Method Summary | |
void |
layout(Context context,
int tabIndex)
layout just the widget, without prompt, help, or surrounding context. |
protected void |
layoutValue(Context context)
Layout just my value on this output stream. |
protected void |
preProcess(Context context)
Check that the value, if present, is parsable as a currency. |
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, layoutAttribute, layoutAttributes, 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 |
protected int iw_size
| Constructor Detail |
public CurrencyWidget()
Widget.init(Context)public CurrencyWidget(java.lang.String myname)
public CurrencyWidget(java.lang.String myname,
java.lang.String myprompt)
public CurrencyWidget(java.lang.String myname,
java.lang.String myprompt,
java.lang.String myhelp)
| Method Detail |
public void layout(Context context,
int tabIndex)
throws DataStoreException,
javax.servlet.ServletException,
java.io.IOException
layout in class Widgetcontext - the service contexttabIndex - the tabindex to use, ot the tab index of my first
sub-widget if I have more than one
DataStoreException - I don't, but things which specialise me may
javax.servlet.ServletException - I don't, but things which specialise me may
java.io.IOException - if can't write to the output stream
public java.lang.String scriptRequest(Context context)
throws java.lang.Exception
scriptRequest in class Widgetjava.lang.Exception
protected void layoutValue(Context context)
throws DataFormatException,
javax.servlet.ServletException,
java.io.IOException
layoutValue in class Widgetcontext - the service context
DataStoreException - I don't, but things which specialise me may
javax.servlet.ServletException - I don't, but things which specialise me may
java.io.IOException - if can't write to the output stream
DataFormatException
protected void preProcess(Context context)
throws DataStoreException,
javax.servlet.ServletException
preProcess in class Widgetcontext - the Context of the service in which I'm called
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 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||