lumis.doui.control.datepicker
Class DateTimePickerControl

Package class diagram package DateTimePickerControl
java.lang.Object
  extended by lumis.doui.control.Control
      extended by lumis.doui.control.DataControl
          extended by lumis.doui.control.DataBoundControl
              extended by lumis.doui.control.datepicker.DateTimePickerControl
All Implemented Interfaces:
Observer, VariableResolver, IClientSideReadableControl, IControl, IDataBoundControl, IDataControl, IRenderer
Direct Known Subclasses:
ScheduleDateTimePickerControl

public class DateTimePickerControl
extends DataBoundControl
implements IClientSideReadableControl

Renders two input text boxes for date and time. The date control is rendered with a picker button that opens a calendar to graphically select the date. The value of this control is the calculated adding the time and the date values.

Example use:

<control:lum_dateTimePicker id="sendDateTime" /> xml data available for xsl rendering: <control dateFormat="M/d/yyyy" id="sendDateTime" timeFormat="HH:mm" type="lum_dateTimePicker"> <control id="sendDateTime.buttonSelect" type="lum_button" ... /> <strings> <string id="STR_AT">at</string> <string id="STR_H">h</string> <string id="STR_HRS">hrs</string> </strings> <data> <date>15</date> <month>3</month> <year>2007</year> <hour>23</hour> <minute>08</minute> <formattedDate>3/15/2007</formattedDate> <formattedTime>23:08</formattedTime> </data> </control>

Since:
4.0.0
See Also:
ButtonControl

Field Summary
protected  String dateFormat
           
protected  String defaultDateFormat
           
protected  String defaultTimeFormat
           
protected  SimpleDateFormat sdfDate
           
protected  SimpleDateFormat sdfDateTime
           
protected  SimpleDateFormat sdfDay
           
protected  SimpleDateFormat sdfHour
           
protected  SimpleDateFormat sdfMinute
           
protected  SimpleDateFormat sdfMonth
           
protected  SimpleDateFormat sdfTime
           
protected  SimpleDateFormat sdfYear
           
protected  String timeFormat
           
 
Fields inherited from class lumis.doui.control.DataControl
FORCE_CASE_LOWER, FORCE_CASE_NONE, FORCE_CASE_UPPER, forceCase, requestParameterName, UNKNOWN_DATA_TYPE, value, valuePreviouslySet
 
Fields inherited from class lumis.doui.control.Control
childControls, controlContainer, controlDefinitionNode, controlResource, douiContext, hasValidatorSubControls, isValid, locale, ON_EVENT_CLOSE_WINDOW, ON_EVENT_LINK, ON_EVENT_POPUP_LINK_OR_RUNTIME_INTERFACE, ON_EVENT_POPUP_RUNTIME_INTERFACE, ON_EVENT_PROCESS_ACTION, ON_EVENT_RENDER_ACTION, ON_EVENT_REPLACE_INTERFACE, ON_EVENT_SCRIPT, onEventScripts, PARAMETER_TYPE_FIRST_SELECTED, PARAMETER_TYPE_GET_VALUE, parentControl, resources, type, VALIDATION_SELECTED_MANY, VALIDATION_SELECTED_ONE
 
Constructor Summary
DateTimePickerControl()
           
 
Method Summary
 void buildSubControls()
           
protected  boolean fixedIdentifierRequired()
           
 IResource getControlResource()
           
protected  Object getParameterValue(String parameterName)
          Returns the value for this control, reading from request the parameters based on the specified name.
protected  String getScriptGetValuesFunctionImplementation()
           
protected  Map<String,String> getStringsToLocalize()
           
protected  Class<? extends Date> getValueClass()
          Returns the class the possible values of this control are assignable to.
 void init(Node controlDefinitionNode, ControlContainer controlContainer, IControl parentControl)
           
 void setRenderData()
           
 
Methods inherited from class lumis.doui.control.DataBoundControl
autoAddDateTimeValueValidator, autoAddDoubleValueValidator, autoAddFileSizeValidator, autoAddIntegerValueValidator, autoAddLengthValidator, autoAddLongValueValidator, autoAddRequiredValueValidator, autoAddValidators, createConverter, createDataType, getDataId, getFieldName, getProcessActionHandlerParameterName, getReload, getRuntimeDefaultSource, getSource, getSourceById, getUnboundedConverter, loadFromRequest, setDefaultValue, setRawValue, setReload, setSourceParameter, setSourceParameters, setsSourceParameters, setValid, setValueFromSource, setValueFromSource, update
 
Methods inherited from class lumis.doui.control.DataControl
convertValueToControlValue, getConverter, getDataType, getDefaultValue, getProcessActionIds, getRequestParameterName, getValue, getValue, initProcessActionIds, isTrim, loadSubControlFromRequest, loadSubControlsFromRequest, setProcessActionHandlerParameter, setProcessActionHandlerParameter, setProcessActionHandlerParameters, setTrim, setValue, valueIsArray
 
Methods inherited from class lumis.doui.control.Control
appendSubControl, appendSubControls, applyOnEventScripts, convertToStandardValue, createContainer, disconnect, generateControlId, getAdditionalParameters, getAdditionalParameters, getAncestor, getChildControls, getClientEventHandlerScript, getId, getLocale, getNamespace, getParentControl, getPrepareForReadScript, getRenderData, getResources, getScriptActionValidation, getScriptGetValues, getScriptGetValuesFunctionName, getScriptGetValuesRegistration, getSourceContext, getType, getValidationScript, isValid, localize, localizeStrings, processCustomTags, registerOnEventScript, removeChild, removeChildren, resolveVariable, setRuntimeAttributes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface lumis.doui.control.IClientSideReadableControl
getScriptGetValues, getScriptGetValuesRegistration
 
Methods inherited from interface lumis.doui.control.IDataControl
getConverter, getProcessActionIds, getValue, getValue, setProcessActionHandlerParameters, setValue
 
Methods inherited from interface lumis.doui.control.IControl
createContainer, disconnect, getChildControls, getId, getParentControl, getPrepareForReadScript, getRenderData, getResources, getType, isValid, registerOnEventScript, removeChild, removeChildren, setRuntimeAttributes
 
Methods inherited from interface lumis.doui.render.IRenderer
getResources, getSourceContext
 

Field Detail

defaultDateFormat

protected String defaultDateFormat

defaultTimeFormat

protected String defaultTimeFormat

dateFormat

protected String dateFormat

timeFormat

protected String timeFormat

sdfDateTime

protected SimpleDateFormat sdfDateTime

sdfDate

protected SimpleDateFormat sdfDate

sdfTime

protected SimpleDateFormat sdfTime

sdfDay

protected SimpleDateFormat sdfDay

sdfMonth

protected SimpleDateFormat sdfMonth

sdfYear

protected SimpleDateFormat sdfYear

sdfHour

protected SimpleDateFormat sdfHour

sdfMinute

protected SimpleDateFormat sdfMinute
Constructor Detail

DateTimePickerControl

public DateTimePickerControl()
Method Detail

getValueClass

protected Class<? extends Date> getValueClass()
                                       throws PortalException
Description copied from class: DataControl
Returns the class the possible values of this control are assignable to.

This default implementation uses IDouiDataType.getValueClass() of the data type of this control.

Overrides:
getValueClass in class DataControl
Returns:
the class the possible values of this control are assignable to.
Throws:
PortalException

init

public void init(Node controlDefinitionNode,
                 ControlContainer controlContainer,
                 IControl parentControl)
          throws PortalException
Specified by:
init in interface IControl
Overrides:
init in class DataBoundControl
Throws:
PortalException

fixedIdentifierRequired

protected boolean fixedIdentifierRequired()
Overrides:
fixedIdentifierRequired in class Control

getParameterValue

protected Object getParameterValue(String parameterName)
                            throws PortalException
Description copied from class: DataControl
Returns the value for this control, reading from request the parameters based on the specified name.

DataControl.loadFromRequest() calls this method when necessary, to read the value to be set in the control.

Overrides:
getParameterValue in class DataControl
Parameters:
parameterName - the parameter name where the value is to be read from. For controls that require multiple request parameters, it is recommended to use the control's identifier as a prefix to its parameter names during render, and then can implement this method as using the given parameter name as the prefix.
Returns:
the value.
Throws:
PortalException

setRenderData

public void setRenderData()
                   throws PortalException
Specified by:
setRenderData in interface IControl
Overrides:
setRenderData in class DataBoundControl
Throws:
PortalException

buildSubControls

public void buildSubControls()
                      throws PortalException
Specified by:
buildSubControls in interface IControl
Overrides:
buildSubControls in class DataBoundControl
Throws:
PortalException

getStringsToLocalize

protected Map<String,String> getStringsToLocalize()
Overrides:
getStringsToLocalize in class Control

getControlResource

public IResource getControlResource()
                             throws PortalException
Specified by:
getControlResource in interface IControl
Overrides:
getControlResource in class Control
Throws:
PortalException

getScriptGetValuesFunctionImplementation

protected String getScriptGetValuesFunctionImplementation()
                                                   throws ControlException,
                                                          PortalException
Overrides:
getScriptGetValuesFunctionImplementation in class Control
Throws:
ControlException
PortalException


Lumisportal  6.2.0.120405 - Copyright © 2006–2012 Lumis EIP Tecnologia da Informação LTDA. All Rights Reserved.