Class DateTimeFormatInputElement

java.lang.Object
org.zkoss.zk.ui.AbstractComponent
org.zkoss.zk.ui.HtmlBasedComponent
All Implemented Interfaces:
Serializable, Cloneable, org.zkoss.zk.ui.Component, org.zkoss.zk.ui.ext.Disable, org.zkoss.zk.ui.ext.Readonly, org.zkoss.zk.ui.ext.Scope, org.zkoss.zk.ui.sys.ComponentCtrl, Constrainted
Direct Known Subclasses:
Datebox, Timebox

public abstract class DateTimeFormatInputElement extends FormatInputElement
A skeletal implementation for date/time type input box.
Since:
9.0.0
Author:
rudyhuang
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    org.zkoss.zk.ui.HtmlBasedComponent.ExtraCtrl

    Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent

    org.zkoss.zk.ui.AbstractComponent.Children, org.zkoss.zk.ui.AbstractComponent.ForwardInfo, org.zkoss.zk.ui.AbstractComponent.TargetInfo
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Locale
     
    protected TimeZone
     

    Fields inherited from class org.zkoss.zul.impl.InputElement

    _cols, _value

    Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    _zclass

    Fields inherited from interface org.zkoss.zk.ui.Component

    APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE

    Fields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl

    AFTER_CHILD_ADDED, AFTER_CHILD_REMOVED, AFTER_CLONED, AFTER_PAGE_ATTACHED, AFTER_PAGE_DETACHED, AFTER_PARENT_CHANGED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the locale associated with this component, or null if Locales.getCurrent() is preferred.
    org.zkoss.zk.ui.sys.PropertyAccess
     
    Returns the time zone that this component belongs to, or null if the default time zone is used.
    Returns the value (in Date), might be null unless a constraint stops it.
    Returns the value (in LocalDate), might be null unless a constraint stops it.
    Returns the value (in LocalDateTime), might be null unless a constraint stops it.
    Returns the value (in LocalTime), might be null unless a constraint stops it.
    Returns the value (in ZonedDateTime), might be null unless a constraint stops it.
    protected ZoneId
     
    protected void
    renderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer)
     
    void
    Sets the constraint.
    void
    setLocale(String locale)
    Sets the locale used to identify the format of this component.
    void
    setLocale(Locale locale)
    Sets the locale used to identify the format of this component.
    void
    Sets the time zone that this component belongs to, or null if the default time zone is used.
    void
    Sets the time zone that this component belongs to, or null if the default time zone is used.
    void
    setValue(Date value)
    Sets the value (in Date).
    void
    Sets the value (in LocalDate).
    void
    Sets the value (in LocalDateTime).
    void
    Sets the value (in LocalTime).
    void
    Sets the value (in ZonedDateTime).
    protected Date
     
    protected Date
     
    protected Date
     
    protected ZonedDateTime
     

    Methods inherited from class org.zkoss.zul.impl.FormatInputElement

    getFormat, getRealFormat, setFormat

    Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent

    addSclass, evalCSSFlex, focus, getAction, getClientAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getSkeleton, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZclass, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, setClientAction, setDraggable, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setSkeleton, setStyle, setTabindex, setTabindex, setTooltiptext, setTop, setTopDirectly, setVflex, setVflex0, setVflexDirectly, setWidth, setWidth0, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectly

    Methods inherited from class org.zkoss.zk.ui.AbstractComponent

    addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildAdded, beforeChildRemoved, beforeParentChanged, destroyIndexCacheMap, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, disableHostChanged, enableBindingAnnotation, enableHostChanged, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getCallback, getChildren, getClientAttribute, getClientDataAttribute, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getForwards, getId, getIndexCacheMap, getLastChild, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getStubonlyDescendants, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, initIndexCacheMap, insertBefore, invalidate, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, isVisible, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, onParentChanged, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, renderPropertiesOnly, replace, response, response, response, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setStubonlyDescendants, setSubBindingAnnotationCount, setTemplate, setVisible, setVisibleDirectly, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • _locale

      protected Locale _locale
    • _tzone

      protected TimeZone _tzone
  • Constructor Details

    • DateTimeFormatInputElement

      public DateTimeFormatInputElement()
  • Method Details

    • getLocale

      public Locale getLocale()
      Returns the locale associated with this component, or null if Locales.getCurrent() is preferred.
      Since:
      5.0.7
    • setLocale

      public void setLocale(Locale locale)
      Sets the locale used to identify the format of this component.

      Default: null (i.e., Locales.getCurrent(), the current locale is assumed)

      Since:
      5.0.7
    • setLocale

      public void setLocale(String locale)
      Sets the locale used to identify the format of this component.

      Default: null (i.e., Locales.getCurrent(), the current locale is assumed)

      Since:
      5.0.7
    • getTimeZone

      public TimeZone getTimeZone()
      Returns the time zone that this component belongs to, or null if the default time zone is used.

      The default time zone is determined by TimeZones.getCurrent().

    • setTimeZone

      public void setTimeZone(TimeZone tzone)
      Sets the time zone that this component belongs to, or null if the default time zone is used.

      The default time zone is determined by TimeZones.getCurrent().

    • setTimeZone

      public void setTimeZone(String id)
      Sets the time zone that this component belongs to, or null if the default time zone is used.

      The default time zone is determined by TimeZones.getCurrent().

      Parameters:
      id - the time zone's ID, such as "America/Los_Angeles". The time zone will be retrieved by calling TimeZone.getTimeZone(id).
    • getZoneId

      protected ZoneId getZoneId()
    • setConstraint

      public void setConstraint(Constraint constr)
      Description copied from interface: Constrainted
      Sets the constraint.

      Default: null (means no constraint all all).

      Specified by:
      setConstraint in interface Constrainted
      Overrides:
      setConstraint in class InputElement
    • getValue

      public Date getValue() throws org.zkoss.zk.ui.WrongValueException
      Returns the value (in Date), might be null unless a constraint stops it.
      Throws:
      org.zkoss.zk.ui.WrongValueException - if user entered a wrong value
    • setValue

      public void setValue(Date value) throws org.zkoss.zk.ui.WrongValueException
      Sets the value (in Date).
      Parameters:
      value - the date to be assigned to this component.
      Notice that, if this component does not allow users to select the time (i.e., the format limited to year, month and day), the date specified here is better to set hour, minutes, seconds and milliseconds to zero (for the current timezone, TimeZones.getCurrent()), so it is easier to work with other libraries, such as SQL. Dates has a set of utilities to simplify the task.
      Throws:
      org.zkoss.zk.ui.WrongValueException - if value is wrong
    • getValueInZonedDateTime

      public ZonedDateTime getValueInZonedDateTime() throws org.zkoss.zk.ui.WrongValueException
      Returns the value (in ZonedDateTime), might be null unless a constraint stops it.
      Throws:
      org.zkoss.zk.ui.WrongValueException - if user entered a wrong value
      Since:
      9.0.0
    • setValueInZonedDateTime

      public void setValueInZonedDateTime(ZonedDateTime value) throws org.zkoss.zk.ui.WrongValueException
      Sets the value (in ZonedDateTime).
      Parameters:
      value - the date to be assigned to this component.
      Notice that, if this component does not allow users to select the time (i.e., the format limited to year, month and day), the date specified here is better to set hour, minutes, seconds and milliseconds to zero (for the current timezone, TimeZones.getCurrent()), so it is easier to work with other libraries, such as SQL. Dates has a set of utilities to simplify the task.
      Throws:
      org.zkoss.zk.ui.WrongValueException - if value is wrong
      Since:
      9.0.0
    • getValueInLocalDateTime

      public LocalDateTime getValueInLocalDateTime() throws org.zkoss.zk.ui.WrongValueException
      Returns the value (in LocalDateTime), might be null unless a constraint stops it.
      Throws:
      org.zkoss.zk.ui.WrongValueException - if user entered a wrong value
      Since:
      9.0.0
    • setValueInLocalDateTime

      public void setValueInLocalDateTime(LocalDateTime value) throws org.zkoss.zk.ui.WrongValueException
      Sets the value (in LocalDateTime).
      Parameters:
      value - the date to be assigned to this component.
      Notice that, if this component does not allow users to select the time (i.e., the format limited to year, month and day), the date specified here is better to set hour, minutes, seconds and milliseconds to zero (for the current timezone, TimeZones.getCurrent()), so it is easier to work with other libraries, such as SQL. Dates has a set of utilities to simplify the task.
      Throws:
      org.zkoss.zk.ui.WrongValueException - if value is wrong
      Since:
      9.0.0
    • getValueInLocalDate

      public LocalDate getValueInLocalDate() throws org.zkoss.zk.ui.WrongValueException
      Returns the value (in LocalDate), might be null unless a constraint stops it.
      Throws:
      org.zkoss.zk.ui.WrongValueException - if user entered a wrong value
      Since:
      9.0.0
    • setValueInLocalDate

      public void setValueInLocalDate(LocalDate value) throws org.zkoss.zk.ui.WrongValueException
      Sets the value (in LocalDate).
      Parameters:
      value - the date to be assigned to this component.
      Notice that, if this component does not allow users to select the time (i.e., the format limited to year, month and day), the date specified here is better to set hour, minutes, seconds and milliseconds to zero (for the current timezone, TimeZones.getCurrent()), so it is easier to work with other libraries, such as SQL. Dates has a set of utilities to simplify the task.
      Throws:
      org.zkoss.zk.ui.WrongValueException - if value is wrong
      Since:
      9.0.0
    • getValueInLocalTime

      public LocalTime getValueInLocalTime() throws org.zkoss.zk.ui.WrongValueException
      Returns the value (in LocalTime), might be null unless a constraint stops it.
      Throws:
      org.zkoss.zk.ui.WrongValueException - if user entered a wrong value
      Since:
      9.0.0
    • setValueInLocalTime

      public void setValueInLocalTime(LocalTime value) throws org.zkoss.zk.ui.WrongValueException
      Sets the value (in LocalTime).
      Parameters:
      value - the date to be assigned to this component.
      Notice that, if this component does not allow users to select the time (i.e., the format limited to year, month and day), the date specified here is better to set hour, minutes, seconds and milliseconds to zero (for the current timezone, TimeZones.getCurrent()), so it is easier to work with other libraries, such as SQL. Dates has a set of utilities to simplify the task.
      Throws:
      org.zkoss.zk.ui.WrongValueException - if value is wrong
      Since:
      9.0.0
    • toZonedDateTime

      protected ZonedDateTime toZonedDateTime(Date value)
    • toDate

      protected Date toDate(LocalDateTime value)
    • toDate

      protected Date toDate(LocalDate value)
    • toDate

      protected Date toDate(LocalTime value)
    • renderProperties

      protected void renderProperties(org.zkoss.zk.ui.sys.ContentRenderer renderer) throws IOException
      Overrides:
      renderProperties in class FormatInputElement
      Throws:
      IOException
    • getPropertyAccess

      public org.zkoss.zk.ui.sys.PropertyAccess getPropertyAccess(String prop)
      Specified by:
      getPropertyAccess in interface org.zkoss.zk.ui.sys.ComponentCtrl
      Overrides:
      getPropertyAccess in class FormatInputElement