@Component(value="ui_RelativeIntervalConverter") public class RelativeIntervalConverter extends java.lang.Object implements DateIntervalConverter
Modifier and Type | Field and Description |
---|---|
protected io.jmix.core.Messages |
messages |
static java.util.regex.Pattern |
RELATIVE_PATTERN |
protected RelativeDateTimeMomentProvider |
relativeMomentProvider |
INCLUDING_CURRENT_DESCR
Constructor and Description |
---|
RelativeIntervalConverter(io.jmix.core.Messages messages,
RelativeDateTimeMomentProvider relativeMomentProvider) |
Modifier and Type | Method and Description |
---|---|
protected void |
checkType(BaseDateInterval dateInterval) |
java.lang.String |
format(BaseDateInterval dateInterval)
Formats date interval to string presentation.
|
java.lang.String |
getLocalizedValue(BaseDateInterval dateInterval)
Formats date interval and gets localized value.
|
boolean |
matches(java.lang.String dateInterval)
Checks that provided date interval matches with converter's value pattern.
|
BaseDateInterval |
parse(java.lang.String dateInterval)
Parses string presentation of date interval to
BaseDateInterval . |
boolean |
supports(BaseDateInterval.Type type) |
public static final java.util.regex.Pattern RELATIVE_PATTERN
protected io.jmix.core.Messages messages
protected RelativeDateTimeMomentProvider relativeMomentProvider
@Autowired public RelativeIntervalConverter(io.jmix.core.Messages messages, @Nullable RelativeDateTimeMomentProvider relativeMomentProvider)
@Nullable public BaseDateInterval parse(java.lang.String dateInterval)
DateIntervalConverter
BaseDateInterval
.parse
in interface DateIntervalConverter
dateInterval
- string presentation of date intervalnull
if input parameter is null or empty.public java.lang.String format(BaseDateInterval dateInterval)
DateIntervalConverter
format
in interface DateIntervalConverter
dateInterval
- date interval instance@Nullable public java.lang.String getLocalizedValue(@Nullable BaseDateInterval dateInterval)
DateIntervalConverter
getLocalizedValue
in interface DateIntervalConverter
dateInterval
- date interval instancepublic boolean matches(java.lang.String dateInterval)
DateIntervalConverter
matches
in interface DateIntervalConverter
dateInterval
- string presentation of date intervalpublic boolean supports(BaseDateInterval.Type type)
supports
in interface DateIntervalConverter
type
- date interval typeprotected void checkType(BaseDateInterval dateInterval)