com.arsdigita.bebop.form
Class DateTime

java.lang.Object
  extended bycom.arsdigita.bebop.Completable
      extended bycom.arsdigita.bebop.SimpleComponent
          extended bycom.arsdigita.bebop.TextStylable
              extended bycom.arsdigita.bebop.BlockStylable
                  extended bycom.arsdigita.bebop.form.Widget
                      extended bycom.arsdigita.bebop.form.DateTime
All Implemented Interfaces:
BebopConstants, Cloneable, Component, Lockable

public class DateTime
extends Widget
implements BebopConstants

A class representing a date and time field in an HTML form. (based on the code in Date.java)

Version:
$Id: //core-platform/dev/src/com/arsdigita/bebop/form/DateTime.java#10 $
Author:
Scott Seago

Nested Class Summary
 
Nested classes inherited from class com.arsdigita.bebop.form.Widget
Widget.ValidationGuard
 
Field Summary
 
Fields inherited from class com.arsdigita.bebop.form.Widget
versionId
 
Fields inherited from class com.arsdigita.bebop.BlockStylable
ABSBOTTOM, ABSMIDDLE, BASELINE, BOTTOM, CENTER, FULL_WIDTH, INSERT, LEFT, MIDDLE, RIGHT, TEXTTOP, TOP
 
Fields inherited from class com.arsdigita.bebop.SimpleComponent
m_attr
 
Fields inherited from interface com.arsdigita.bebop.util.BebopConstants
BEBOP_BORDER, BEBOP_BOXPANEL, BEBOP_CELL, BEBOP_CHECKBOX, BEBOP_CHECKBOXGROUP, BEBOP_COLUMNPANEL, BEBOP_DATE, BEBOP_DATETIME, BEBOP_DHTMLEDITOR, BEBOP_FORMERRORS, BEBOP_FORMWIDGET, BEBOP_GRIDPANEL, BEBOP_LIST, BEBOP_MULTISELECT, BEBOP_OPTION, BEBOP_PAD, BEBOP_PADFRAME, BEBOP_PANELROW, BEBOP_PORTAL, BEBOP_PORTLET, BEBOP_RADIO, BEBOP_RADIOGROUP, BEBOP_SEG_BODY, BEBOP_SEG_HEADER, BEBOP_SEG_PANEL, BEBOP_SEGMENT, BEBOP_SELECT, BEBOP_TABLE, BEBOP_TABLEBODY, BEBOP_TABLEROW, BEBOP_TEXTAREA, versionId
 
Fields inherited from interface com.arsdigita.bebop.Component
BEBOP_XML_NS, CLASS, ID, ON_CLICK, STYLE
 
Constructor Summary
DateTime(ParameterModel model)
          Construct a new DateTime.
DateTime(ParameterModel model, boolean showSeconds)
          Construct a new DateTime.
DateTime(String name)
           
 
Method Summary
 void generateWidget(PageState ps, Element parent)
          Generates the DOM for the given widget
protected  String getElementTag()
          The XML tag for this derived class of Widget.
 String getType()
          Returns a string naming the type of this widget.
 boolean isCompound()
          Returns true if the widget consists of multiple HTML elements.
 void setDisabled()
          Marks this widget as disabled, which has the effect of preventing the widget's value being submitted with the form, and will typically cause the widget to be 'grayed out' on the form.
 void setForm(Form f)
          Sets the Form Object for this Widget.
 void setMaxLength(int length)
          Sets the MAXLENGTH attribute for the INPUT tag used to render this form element.
 void setReadOnly()
          Marks this widget as readonly, which has the effect of preventing the user from modifying the widget's contents.
 void setYearRange(int startYear, int endYear)
           
 
Methods inherited from class com.arsdigita.bebop.form.Widget
addError, addError, addPrintListener, addValidationListener, clone, createParameterListener, firePrintEvent, fireValidation, generateErrors, generateXML, getDefaultValue, getErrors, getForm, getName, getParameterData, getParameterModel, getValue, isPassIn, register, removePrintListener, removeValidationListener, respond, setDefaultValue, setHint, setOnBlur, setOnChange, setOnFocus, setOnKeyUp, setOnSelect, setParameterModel, setPassIn, setPrintListener, setValidateInvisible, setValidationGuard, setValue, toString, validateInvisible
 
Methods inherited from class com.arsdigita.bebop.BlockStylable
setBorder, setBorder, setBorderColor, setHorizontalAlignment, setMargin, setMargin, setPadding, setPadding, setVerticalAlignment
 
Methods inherited from class com.arsdigita.bebop.TextStylable
setBackgroundColor, setColor
 
Methods inherited from class com.arsdigita.bebop.SimpleComponent
children, exportAttributes, getAttribute, getClassAttr, getIdAttr, getKey, getMetaDataAttribute, getStyleAttr, hasAttributes, isLocked, isVisible, lock, register, setAttribute, setClassAttr, setIdAttr, setKey, setMetaDataAttribute, setStyleAttr, setVisible
 
Methods inherited from class com.arsdigita.bebop.Completable
addCompletionListener, fireCompletionEvent
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DateTime

public DateTime(ParameterModel model)
Construct a new DateTime. The model must be a DateTimeParameter


DateTime

public DateTime(ParameterModel model,
                boolean showSeconds)
Construct a new DateTime. The model must be a DateTimeParameter


DateTime

public DateTime(String name)
Method Detail

setYearRange

public void setYearRange(int startYear,
                         int endYear)

getType

public String getType()
Returns a string naming the type of this widget.

Specified by:
getType in class Widget

setMaxLength

public void setMaxLength(int length)
Sets the MAXLENGTH attribute for the INPUT tag used to render this form element.


isCompound

public boolean isCompound()
Description copied from class: Widget
Returns true if the widget consists of multiple HTML elements.

Specified by:
isCompound in class Widget

getElementTag

protected String getElementTag()
The XML tag for this derived class of Widget.

Overrides:
getElementTag in class Widget
Returns:
The tag to be used for the top level DOM element generated for this type of Widget.

generateWidget

public void generateWidget(PageState ps,
                           Element parent)
Description copied from class: Widget
Generates the DOM for the given widget

Generates DOM fragment:

<bebop:formWidget name=... type=... value=... [onXXX=...]> </bebop:formWidget>

Overrides:
generateWidget in class Widget

setDisabled

public void setDisabled()
Description copied from class: Widget
Marks this widget as disabled, which has the effect of preventing the widget's value being submitted with the form, and will typically cause the widget to be 'grayed out' on the form. This method can only be called on unlocked widgets.

Overrides:
setDisabled in class Widget

setReadOnly

public void setReadOnly()
Description copied from class: Widget
Marks this widget as readonly, which has the effect of preventing the user from modifying the widget's contents. This method can only be called on unlocked widgets.

Overrides:
setReadOnly in class Widget

setForm

public void setForm(Form f)
Sets the Form Object for this Widget. This method will throw an exception if the _form pointer is already set. To explicity change the _form pointer the developer must first call setForm(null)

Overrides:
setForm in class Widget
Parameters:
f - The Form Object for this Widget
Throws:
IllegalStateException - if form already set.


Copyright (c) 2004 Red Hat, Inc. Corporation. All Rights Reserved. Generated at July 20 2004:2337 UTC