|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.vaadin.server.AbstractClientConnector
com.vaadin.ui.AbstractComponent
com.vaadin.ui.AbstractField<java.util.Date>
com.vaadin.ui.DateField
public class DateField
A date editor component that can be bound to any Property
that is
compatible with java.util.Date
.
Since DateField
extends AbstractField
it implements
the Buffered
interface.
A DateField
is in write-through mode by default, so
com.vaadin.ui.AbstractField#setWriteThrough(boolean)
must be called to
enable buffering.
Nested Class Summary | |
---|---|
static class |
DateField.UnparsableDateString
|
Nested classes/interfaces inherited from class com.vaadin.ui.AbstractField |
---|
AbstractField.FocusShortcut, AbstractField.ReadOnlyStatusChangeEvent |
Nested classes/interfaces inherited from interface com.vaadin.ui.Component |
---|
Component.ErrorEvent, Component.Event, Component.Focusable, Component.Listener |
Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector |
---|
ClientConnector.AttachEvent, ClientConnector.AttachListener, ClientConnector.ConnectorErrorEvent, ClientConnector.DetachEvent, ClientConnector.DetachListener |
Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable |
---|
Sizeable.Unit |
Nested classes/interfaces inherited from interface com.vaadin.ui.Field |
---|
Field.ValueChangeEvent |
Nested classes/interfaces inherited from interface com.vaadin.data.Buffered |
---|
Buffered.SourceException |
Nested classes/interfaces inherited from interface com.vaadin.data.Property |
---|
Property.Editor, Property.ReadOnlyException, Property.ReadOnlyStatusChangeListener, Property.ReadOnlyStatusChangeNotifier, Property.Transactional<T>, Property.ValueChangeListener, Property.ValueChangeNotifier, Property.Viewer |
Field Summary | |
---|---|
static com.vaadin.shared.ui.datefield.Resolution |
RESOLUTION_DAY
Deprecated. As of 7.0, use Resolution.DAY |
static com.vaadin.shared.ui.datefield.Resolution |
RESOLUTION_HOUR
Deprecated. As of 7.0, use Resolution.HOUR |
static com.vaadin.shared.ui.datefield.Resolution |
RESOLUTION_MIN
Deprecated. As of 7.0, use Resolution.MINUTE |
static com.vaadin.shared.ui.datefield.Resolution |
RESOLUTION_MONTH
Deprecated. As of 7.0, use Resolution.MONTH |
static com.vaadin.shared.ui.datefield.Resolution |
RESOLUTION_SEC
Deprecated. As of 7.0, use Resolution.SECOND |
static com.vaadin.shared.ui.datefield.Resolution |
RESOLUTION_YEAR
Deprecated. As of 7.0, use Resolution.YEAR |
Fields inherited from interface com.vaadin.server.Sizeable |
---|
SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS |
Constructor Summary | |
---|---|
DateField()
Constructs an empty DateField with no caption. |
|
DateField(Property dataSource)
Constructs a new DateField that's bound to the specified
Property and has no caption. |
|
DateField(java.lang.String caption)
Constructs an empty DateField with caption. |
|
DateField(java.lang.String caption,
java.util.Date value)
Constructs a new DateField with the given caption and
initial text contents. |
|
DateField(java.lang.String caption,
Property dataSource)
Constructs a new DateField that's bound to the specified
Property and has the given caption String . |
Method Summary | |
---|---|
void |
addBlurListener(FieldEvents.BlurListener listener)
Adds a BlurListener to the Component which gets fired
when a Field loses keyboard focus. |
void |
addFocusListener(FieldEvents.FocusListener listener)
Adds a FocusListener to the Component which gets fired
when a Field receives keyboard focus. |
void |
addListener(FieldEvents.BlurListener listener)
Deprecated. As of 7.0, replaced by #addBlurListener(BlurListener) |
void |
addListener(FieldEvents.FocusListener listener)
Deprecated. As of 7.0, replaced by #addFocusListener(FocusListener) |
void |
changeVariables(java.lang.Object source,
java.util.Map<java.lang.String,java.lang.Object> variables)
Called when one or more variables handled by the implementing class are changed. |
java.lang.String |
getDateFormat()
Returns a format string used to format date value on client side or null if default formatting from Component.getLocale() is used. |
java.lang.String |
getParseErrorMessage()
Return the error message that is shown if the user inputted value can't be parsed into a Date object. |
java.util.Date |
getRangeEnd()
Returns the precise rangeEnd used. |
java.util.Date |
getRangeStart()
Returns the precise rangeStart used. |
com.vaadin.shared.ui.datefield.Resolution |
getResolution()
Gets the resolution. |
protected com.vaadin.shared.ui.datefield.TextualDateFieldState |
getState()
Returns the shared state bean with information to be sent from the server to the client. |
protected com.vaadin.shared.ui.datefield.TextualDateFieldState |
getState(boolean markAsDirty)
Returns the shared state for this connector. |
java.util.TimeZone |
getTimeZone()
Gets the time zone used by this field. |
java.lang.Class<java.util.Date> |
getType()
Returns the type of the Field. |
protected java.util.Date |
handleUnparsableDateString(java.lang.String dateString)
This method is called to handle a non-empty date string from the client if the client could not parse it as a Date. |
boolean |
isLenient()
Returns whether date/time interpretation is to be lenient. |
boolean |
isShowISOWeekNumbers()
Checks whether ISO 8601 week numbers are shown in the date selector. |
void |
paintContent(PaintTarget target)
Paints the Paintable into a UIDL stream. |
void |
removeBlurListener(FieldEvents.BlurListener listener)
Removes a BlurListener from the Component. |
void |
removeFocusListener(FieldEvents.FocusListener listener)
Removes a FocusListener from the Component. |
void |
removeListener(FieldEvents.BlurListener listener)
Deprecated. As of 7.0, replaced by #removeBlurListener(BlurListener) |
void |
removeListener(FieldEvents.FocusListener listener)
Deprecated. As of 7.0, replaced by #removeFocusListener(FocusListener) |
void |
setDateFormat(java.lang.String dateFormat)
Sets formatting used by some component implementations. |
void |
setDateOutOfRangeMessage(java.lang.String dateOutOfRangeMessage)
Sets the current error message if the range validation fails. |
protected void |
setInternalValue(java.util.Date newValue)
Sets the internal field value. |
void |
setLenient(boolean lenient)
Specifies whether or not date/time interpretation in component is to be lenient. |
void |
setParseErrorMessage(java.lang.String parsingErrorMessage)
Sets the default error message used if the DateField cannot parse the text input by user to a Date field. |
void |
setRangeEnd(java.util.Date endDate)
Sets the end range for this component. |
void |
setRangeStart(java.util.Date startDate)
Sets the start range for this component. |
void |
setResolution(com.vaadin.shared.ui.datefield.Resolution resolution)
Sets the resolution of the DateField. |
void |
setShowISOWeekNumbers(boolean showWeekNumbers)
Sets the visibility of ISO 8601 week numbers in the date selector. |
void |
setTimeZone(java.util.TimeZone timeZone)
Sets the time zone used by this date field. |
protected void |
setValue(java.util.Date newValue,
boolean repaintIsNotNeeded)
Sets the value of the field. |
protected boolean |
shouldHideErrors()
Returns true if the error indicator be hidden when painting the component even when there are errors. |
void |
validate()
Validates the current value against registered validators if the field is not empty. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.vaadin.ui.LegacyComponent |
---|
markAsDirty |
Methods inherited from interface com.vaadin.server.VariableOwner |
---|
isEnabled, isImmediate |
Methods inherited from interface com.vaadin.ui.Component |
---|
addListener, addStyleName, attach, getCaption, getDescription, getIcon, getId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isReadOnly, isVisible, removeListener, removeStyleName, setCaption, setEnabled, setIcon, setId, setParent, setPrimaryStyleName, setReadOnly, setStyleName, setVisible |
Methods inherited from interface com.vaadin.server.ClientConnector |
---|
addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler |
Methods inherited from interface com.vaadin.shared.Connector |
---|
getConnectorId |
Methods inherited from interface com.vaadin.server.Sizeable |
---|
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setSizeFull, setSizeUndefined, setWidth, setWidth |
Methods inherited from interface com.vaadin.event.Action.ShortcutNotifier |
---|
addShortcutListener, removeShortcutListener |
Field Detail |
---|
@Deprecated public static final com.vaadin.shared.ui.datefield.Resolution RESOLUTION_SEC
Resolution.SECOND
@Deprecated public static final com.vaadin.shared.ui.datefield.Resolution RESOLUTION_MIN
Resolution.MINUTE
@Deprecated public static final com.vaadin.shared.ui.datefield.Resolution RESOLUTION_HOUR
Resolution.HOUR
@Deprecated public static final com.vaadin.shared.ui.datefield.Resolution RESOLUTION_DAY
Resolution.DAY
@Deprecated public static final com.vaadin.shared.ui.datefield.Resolution RESOLUTION_MONTH
Resolution.MONTH
@Deprecated public static final com.vaadin.shared.ui.datefield.Resolution RESOLUTION_YEAR
Resolution.YEAR
Constructor Detail |
---|
public DateField()
DateField
with no caption.
public DateField(java.lang.String caption)
DateField
with caption.
caption
- the caption of the datefield.public DateField(java.lang.String caption, Property dataSource)
DateField
that's bound to the specified
Property
and has the given caption String
.
caption
- the caption String
for the editor.dataSource
- the Property to be edited with this editor.public DateField(Property dataSource) throws java.lang.IllegalArgumentException
DateField
that's bound to the specified
Property
and has no caption.
dataSource
- the Property to be edited with this editor.
java.lang.IllegalArgumentException
public DateField(java.lang.String caption, java.util.Date value)
DateField
with the given caption and
initial text contents. The editor constructed this way will not be bound
to a Property unless
Property.Viewer.setPropertyDataSource(Property)
is called to bind it.
caption
- the caption String
for the editor.value
- the Date value.Method Detail |
---|
public void paintContent(PaintTarget target) throws PaintException
LegacyComponent
Paints the Paintable into a UIDL stream. This method creates the UIDL sequence describing it and outputs it to the given UIDL stream.
It is called when the contents of the component should be painted in response to the component first being shown or having been altered so that its visual representation is changed.
paintContent
in interface LegacyComponent
target
- the target UIDL stream where the component should paint itself
to.
PaintException
- if the paint operation failed.protected boolean shouldHideErrors()
AbstractField
shouldHideErrors
in class AbstractField<java.util.Date>
protected com.vaadin.shared.ui.datefield.TextualDateFieldState getState()
AbstractComponent
getState
in class AbstractField<java.util.Date>
protected com.vaadin.shared.ui.datefield.TextualDateFieldState getState(boolean markAsDirty)
AbstractClientConnector
getState
in class AbstractField<java.util.Date>
markAsDirty
- true if the connector should automatically be marked dirty,
false otherwise
AbstractClientConnector.getState()
public void setRangeStart(java.util.Date startDate)
startDate
is set to null
, any
value before endDate
will be accepted by the range
startDate
- - the allowed range's start datepublic void setDateOutOfRangeMessage(java.lang.String dateOutOfRangeMessage)
dateOutOfRangeMessage
- - Localizable message which is shown when value (the date) is
set outside allowed rangepublic void setRangeEnd(java.util.Date endDate)
endDate
is set to null
, any value
after startDate
will be accepted by the range.
endDate
- - the allowed range's end date (inclusive, based on the
current resolution)public java.util.Date getRangeStart()
startDate
- public java.util.Date getRangeEnd()
startDate
- public void changeVariables(java.lang.Object source, java.util.Map<java.lang.String,java.lang.Object> variables)
VariableOwner
changeVariables
in interface VariableOwner
source
- the Source of the variable change. This is the origin of the
event. For example in Web Adapter this is the request.variables
- the Mapping from variable names to new variable values.protected java.util.Date handleUnparsableDateString(java.lang.String dateString) throws Converter.ConversionException
dateString
-
Converter.ConversionException
- to keep the old value and indicate an errorpublic java.lang.Class<java.util.Date> getType()
AbstractField
getValue
and
setValue
must be compatible with this type: one must be able
to safely cast the value returned from getValue
to the given
type and pass any variable assignable to this type as an argument to
setValue
.
getType
in interface Property<java.util.Date>
getType
in class AbstractField<java.util.Date>
protected void setValue(java.util.Date newValue, boolean repaintIsNotNeeded) throws Property.ReadOnlyException
AbstractField
setValue
in class AbstractField<java.util.Date>
newValue
- the New value of the field.repaintIsNotNeeded
- True iff caller is sure that repaint is not needed.
Property.ReadOnlyException
protected void setInternalValue(java.util.Date newValue)
AbstractField
AbstractField.getInternalValue()
if necessary.
setInternalValue
in class AbstractField<java.util.Date>
newValue
- the new value to be set.public com.vaadin.shared.ui.datefield.Resolution getResolution()
public void setResolution(com.vaadin.shared.ui.datefield.Resolution resolution)
Resolution.DAY
since Vaadin 7.0.
resolution
- the resolution to set.public void setDateFormat(java.lang.String dateFormat)
SimpleDateFormat
for format details.
By default it is encouraged to used default formatting defined by Locale,
but due some JVM bugs it is sometimes necessary to use this method to
override formatting. See Vaadin issue #2200.
dateFormat
- the dateFormat to setcom.vaadin.ui.AbstractComponent#setLocale(Locale))
public java.lang.String getDateFormat()
Component.getLocale()
is used.
public void setLenient(boolean lenient)
lenient
- true if the lenient mode is to be turned on; false if it is to
be turned off.Calendar#setLenient(boolean)
,
isLenient()
public boolean isLenient()
setLenient(boolean)
public void addFocusListener(FieldEvents.FocusListener listener)
FieldEvents.FocusNotifier
FocusListener
to the Component which gets fired
when a Field
receives keyboard focus.
addFocusListener
in interface FieldEvents.FocusNotifier
FieldEvents.FocusListener
@Deprecated public void addListener(FieldEvents.FocusListener listener)
#addFocusListener(FocusListener)
addListener
in interface FieldEvents.FocusNotifier
public void removeFocusListener(FieldEvents.FocusListener listener)
FieldEvents.FocusNotifier
FocusListener
from the Component.
removeFocusListener
in interface FieldEvents.FocusNotifier
FieldEvents.FocusListener
@Deprecated public void removeListener(FieldEvents.FocusListener listener)
#removeFocusListener(FocusListener)
removeListener
in interface FieldEvents.FocusNotifier
public void addBlurListener(FieldEvents.BlurListener listener)
FieldEvents.BlurNotifier
BlurListener
to the Component which gets fired
when a Field
loses keyboard focus.
addBlurListener
in interface FieldEvents.BlurNotifier
FieldEvents.BlurListener
@Deprecated public void addListener(FieldEvents.BlurListener listener)
#addBlurListener(BlurListener)
addListener
in interface FieldEvents.BlurNotifier
public void removeBlurListener(FieldEvents.BlurListener listener)
FieldEvents.BlurNotifier
BlurListener
from the Component.
removeBlurListener
in interface FieldEvents.BlurNotifier
FieldEvents.BlurListener
@Deprecated public void removeListener(FieldEvents.BlurListener listener)
#removeBlurListener(BlurListener)
removeListener
in interface FieldEvents.BlurNotifier
public boolean isShowISOWeekNumbers()
public void setShowISOWeekNumbers(boolean showWeekNumbers)
showWeekNumbers
- true if week numbers should be shown, false otherwise.public void validate() throws Validator.InvalidValueException
validate
in interface Validatable
validate
in class AbstractField<java.util.Date>
Validator.InvalidValueException
- if the value is not validAbstractField.validate()
public java.lang.String getParseErrorMessage()
handleUnparsableDateString(String)
is overridden and it throws a
custom exception, the message returned by
Throwable.getLocalizedMessage()
will be used instead of the value
returned by this method.
setParseErrorMessage(String)
public void setParseErrorMessage(java.lang.String parsingErrorMessage)
handleUnparsableDateString(String)
method is overridden, the
localized message from its exception is used.
parsingErrorMessage
- getParseErrorMessage()
,
handleUnparsableDateString(String)
public void setTimeZone(java.util.TimeZone timeZone)
TimeZone.getDefault()
is used.
timeZone
- the time zone to use for time calculations.getTimeZone()
public java.util.TimeZone getTimeZone()
null
is returned, the current default time zone returned by
TimeZone.getDefault()
is used.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |