org.apache.turbine.util
Class DateSelector

java.lang.Object
  |
  +--org.apache.turbine.util.DateSelector

public class DateSelector
extends java.lang.Object

DateSelector is a utility class to handle the creation of a set of date popup menus. The code is broken into a set of static methods for quick and easy access to the individual select objects:

  ElementContainer ec dateSelect = new ElementContainer();
  String myName = "mydate";
  ec.addElement(DateSelector.getMonthSelector(myName));
  ec.addElement(DateSelector.getDaySelector(myName));
  ec.addElement(DateSelector.getYearSelector(myName));
  
There are also methods which will use attributes to build a complete month,day,year selector:
  DateSelector ds = new DateSelector(myName);
  dateSelect = ds.ecsOutput();
  
The above element container would use the onChange setting and may hide the selected day if set via showDays().

Version:
$Id$
Author:
Jeffrey D. Brekke, Jon S. Stevens, Leon Atkinson

Field Summary
static java.lang.String DAY_SUFFIX
          Suffix for day parameter.
static java.lang.String DEFAULT_PREFIX
          Prefix for date names.
static java.lang.String MONTH_SUFFIX
          Suffix for month parameter.
private static java.lang.String[] monthName
           
private  java.lang.String onChange
           
private  boolean onChangeSet
           
private  java.lang.String selName
           
private  int setDay
           
private  boolean showDays
           
private  java.util.Calendar useDate
           
static java.lang.String YEAR_SUFFIX
          Suffix for year parameter.
 
Constructor Summary
DateSelector()
          Constructor defaults to current date and uses the default prefix:
DateSelector(java.lang.String selName)
          Constructor defaults to current date.
DateSelector(java.lang.String selName, java.util.Calendar useDate)
          Constructor, uses the date set in a calendar that has been already passed in (with the date set correctly).
 
Method Summary
 org.apache.ecs.ElementContainer ecsOutput()
           
static org.apache.ecs.html.Select getDaySelector(java.lang.String name)
          Return a day selector.
static org.apache.ecs.html.Select getDaySelector(java.lang.String name, java.util.Calendar now)
          Return a day selector.
static org.apache.ecs.html.Select getMonthSelector(java.lang.String name)
          Return a month selector.
static org.apache.ecs.html.Select getMonthSelector(java.lang.String name, java.util.Calendar now)
          Return a month selector.
 java.lang.String getSelName()
          Get the selector name prefix.
static org.apache.ecs.html.Select getYearSelector(java.lang.String name)
          Return a year selector.
static org.apache.ecs.html.Select getYearSelector(java.lang.String name, java.util.Calendar now)
          Return a year selector.
 java.lang.String output()
          Used to build the popupmenu in HTML.
 DateSelector setDay(int day)
          Select the day to be selected if the showDays(false) behavior is used.
 DateSelector setOnChange(java.lang.String onChange)
          Adds the onChange to all of
 void setSelName(java.lang.String selName)
          Set the selector name prefix.
 DateSelector setShowDay(boolean show)
          Whether or not to show the days as a popup menu.
 java.lang.String toString()
          Used to build the popupmenu in HTML.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

DEFAULT_PREFIX

public static final java.lang.String DEFAULT_PREFIX
Prefix for date names.

DAY_SUFFIX

public static final java.lang.String DAY_SUFFIX
Suffix for day parameter.

MONTH_SUFFIX

public static final java.lang.String MONTH_SUFFIX
Suffix for month parameter.

YEAR_SUFFIX

public static final java.lang.String YEAR_SUFFIX
Suffix for year parameter.

useDate

private java.util.Calendar useDate

selName

private java.lang.String selName

monthName

private static final java.lang.String[] monthName

onChange

private java.lang.String onChange

onChangeSet

private boolean onChangeSet

showDays

private boolean showDays

setDay

private int setDay
Constructor Detail

DateSelector

public DateSelector()
Constructor defaults to current date and uses the default prefix:
DateSelector.DEFAULT

DateSelector

public DateSelector(java.lang.String selName,
                    java.util.Calendar useDate)
Constructor, uses the date set in a calendar that has been already passed in (with the date set correctly).
Parameters:
selName - A String with the selector name.
useDate - A Calendar with a date.

DateSelector

public DateSelector(java.lang.String selName)
Constructor defaults to current date.
Parameters:
selName - A String with the selector name.
Method Detail

setOnChange

public DateSelector setOnChange(java.lang.String onChange)
Adds the onChange to all of