@Component(value="ui_NextLastIntervalConverter") public class NextLastIntervalConverter extends java.lang.Object implements DateIntervalConverter
Modifier and Type | Field and Description |
---|---|
protected io.jmix.core.Messages |
messages |
static java.util.regex.Pattern |
NEXT_LAST_PATTERN |
INCLUDING_CURRENT_DESCR
Constructor and Description |
---|
NextLastIntervalConverter(io.jmix.core.Messages messages) |
Modifier and Type | Method and Description |
---|---|
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 NEXT_LAST_PATTERN
protected io.jmix.core.Messages messages
@Autowired public NextLastIntervalConverter(io.jmix.core.Messages messages)
@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 type