public class SUTime
extends java.lang.Object
Use TimeAnnotator
to annotate documents within an Annotation pipeline such as CoreNLP.
Use SUTimeMain
for standalone testing.
Modifier and Type | Class and Description |
---|---|
static class |
SUTime.CompositePartialTime |
static class |
SUTime.Duration
A Duration represents a period of time (without endpoints).
|
static class |
SUTime.DurationRange
A range of durations.
|
static class |
SUTime.DurationWithFields
Duration that is specified using fields such as milliseconds, days, etc.
|
static class |
SUTime.DurationWithMillis
Duration specified in terms of milliseconds.
|
static class |
SUTime.ExplicitTemporalSet
Explicit set of times: like tomorrow and next week, not really used
|
static class |
SUTime.GroundedTime |
static class |
SUTime.InexactDuration
Duration that is inexact.
|
static class |
SUTime.InexactTime
Inexact time, not sure when this is, but have some guesses.
|
static class |
SUTime.IsoDate |
protected static class |
SUTime.IsoDateTime |
protected static class |
SUTime.IsoTime |
static class |
SUTime.OrdinalTime
The nth temporal.
|
static class |
SUTime.PartialTime |
static class |
SUTime.PeriodicTemporalSet
PeriodicTemporalSet represent a set of times that occurs with some frequency.
|
static class |
SUTime.Range
A time interval
|
static class |
SUTime.RefTime
Reference time (some kind of reference time).
|
static class |
SUTime.RelativeTime
Relative Time (something not quite resolved).
|
static class |
SUTime.SimpleTime
Simple time (vague time that we don't really know what to do with)
|
static class |
SUTime.StandardTemporalType |
static class |
SUTime.Temporal
Basic temporal object.
|
static class |
SUTime.TemporalOp |
static class |
SUTime.TemporalSet
Exciting set of times
|
static class |
SUTime.Time
Time represents a time point on some time scale.
|
static class |
SUTime.TimeIndex |
static class |
SUTime.TimeUnit |
static class |
SUTime.TimeWithRange |
static class |
SUTime.TimexAttr |
static class |
SUTime.TimexDocFunc |
static class |
SUTime.TimexMod |
static class |
SUTime.TimexType |
Modifier and Type | Method and Description |
---|---|
static <T extends SUTime.Temporal> |
createTemporal(SUTime.StandardTemporalType timeType,
java.lang.String label,
java.lang.String mod,
T temporal) |
static <T extends SUTime.Temporal> |
createTemporal(SUTime.StandardTemporalType timeType,
java.lang.String label,
T temporal) |
static <T extends SUTime.Temporal> |
createTemporal(SUTime.StandardTemporalType timeType,
T temporal) |
static SUTime.Time |
getCurrentTime() |
static SUTime.Time |
parseDateTime(java.lang.String dateStr) |
static SUTime.Time |
parseDateTime(java.lang.String dateStr,
boolean allowPartial)
Converts a string that represents some kind of date into ISO 8601 format and
returns it as a SUTime.Time
YYYYMMDDThhmmss
|
static java.util.Optional<java.time.Instant> |
parseInstant(java.lang.String value,
java.util.Optional<java.time.ZoneId> timezone)
Try parsing a given string into an
Instant in as many ways as we know how. |
public static final java.lang.String PAD_FIELD_UNKNOWN
public static final java.lang.String PAD_FIELD_UNKNOWN2
public static final java.lang.String PAD_FIELD_UNKNOWN4
public static final int RESOLVE_NOW
public static final int RESOLVE_TO_THIS
public static final int RESOLVE_TO_PAST
public static final int RESOLVE_TO_FUTURE
public static final int RESOLVE_TO_CLOSEST
public static final int DUR_RESOLVE_TO_AS_REF
public static final int DUR_RESOLVE_FROM_AS_REF
public static final int RANGE_RESOLVE_TIME_REF
public static final int RELATIVE_OFFSET_INEXACT
public static final int RANGE_OFFSET_BEGIN
public static final int RANGE_OFFSET_END
public static final int RANGE_EXPAND_FIX_BEGIN
public static final int RANGE_EXPAND_FIX_END
public static final int RANGE_FLAGS_PAD_MASK
public static final int RANGE_FLAGS_PAD_NONE
public static final int RANGE_FLAGS_PAD_AUTO
public static final int RANGE_FLAGS_PAD_FINEST
public static final int RANGE_FLAGS_PAD_SPECIFIED
public static final int FORMAT_ISO
public static final int FORMAT_TIMEX3_VALUE
public static final int FORMAT_FULL
public static final int FORMAT_PAD_UNKNOWN
protected static final int timexVersion
public static final SUTime.Duration YEAR
public static final SUTime.Duration DAY
public static final SUTime.Duration WEEK
public static final SUTime.Duration FORTNIGHT
public static final SUTime.Duration MONTH
public static final SUTime.Duration QUARTER
public static final SUTime.Duration HALFYEAR
public static final SUTime.Duration MILLIS
public static final SUTime.Duration SECOND
public static final SUTime.Duration MINUTE
public static final SUTime.Duration HOUR
public static final SUTime.Duration HALFHOUR
public static final SUTime.Duration QUARTERHOUR
public static final SUTime.Duration DECADE
public static final SUTime.Duration CENTURY
public static final SUTime.Duration MILLENNIUM
public static final SUTime.Time TIME_REF
public static final SUTime.Time TIME_REF_UNKNOWN
public static final SUTime.Time TIME_UNKNOWN
public static final SUTime.Time TIME_NONE
public static final SUTime.Time TIME_NONE_OK
public static final SUTime.Time TIME_NOW
public static final SUTime.Time TIME_PRESENT
public static final SUTime.Time TIME_PAST
public static final SUTime.Time TIME_FUTURE
public static final SUTime.Duration DURATION_UNKNOWN
public static final SUTime.Duration DURATION_NONE
public static final SUTime.Time MONDAY
public static final SUTime.Time TUESDAY
public static final SUTime.Time WEDNESDAY
public static final SUTime.Time THURSDAY
public static final SUTime.Time FRIDAY
public static final SUTime.Time SATURDAY
public static final SUTime.Time SUNDAY
public static final SUTime.Time WEEKDAY
public static final SUTime.Time WEEKEND
public static final SUTime.Time JANUARY
public static final SUTime.Time FEBRUARY
public static final SUTime.Time MARCH
public static final SUTime.Time APRIL
public static final SUTime.Time MAY
public static final SUTime.Time JUNE
public static final SUTime.Time JULY
public static final SUTime.Time AUGUST
public static final SUTime.Time SEPTEMBER
public static final SUTime.Time OCTOBER
public static final SUTime.Time NOVEMBER
public static final SUTime.Time DECEMBER
public static final SUTime.Time SPRING_EQUINOX
public static final SUTime.Time SUMMER_SOLSTICE
public static final SUTime.Time WINTER_SOLSTICE
public static final SUTime.Time FALL_EQUINOX
public static final SUTime.Time SPRING
public static final SUTime.Time SUMMER
public static final SUTime.Time FALL
public static final SUTime.Time WINTER
public static final SUTime.PartialTime NOON
public static final SUTime.PartialTime MIDNIGHT
public static final SUTime.Time MORNING
public static final SUTime.Time AFTERNOON
public static final SUTime.Time EVENING
public static final SUTime.Time NIGHT
public static final SUTime.Time SUNRISE
public static final SUTime.Time SUNSET
public static final SUTime.Time DAWN
public static final SUTime.Time DUSK
public static final SUTime.Time DAYTIME
public static final SUTime.Time LUNCHTIME
public static final SUTime.Time TEATIME
public static final SUTime.Time DINNERTIME
public static final SUTime.Time WORKDAY
public static final SUTime.Time MORNING_TWILIGHT
public static final SUTime.Time EVENING_TWILIGHT
public static final SUTime.TemporalSet TWILIGHT
public static final SUTime.RelativeTime YESTERDAY
public static final SUTime.RelativeTime TOMORROW
public static final SUTime.RelativeTime TODAY
public static final SUTime.RelativeTime TONIGHT
public static final int ERA_BC
public static final int ERA_AD
public static final int ERA_UNKNOWN
public static final int HALFDAY_AM
public static final int HALFDAY_PM
public static final int HALFDAY_UNKNOWN
public static final SUTime.PeriodicTemporalSet HOURLY
public static final SUTime.PeriodicTemporalSet NIGHTLY
public static final SUTime.PeriodicTemporalSet DAILY
public static final SUTime.PeriodicTemporalSet MONTHLY
public static final SUTime.PeriodicTemporalSet QUARTERLY
public static final SUTime.PeriodicTemporalSet YEARLY
public static final SUTime.PeriodicTemporalSet WEEKLY
public static SUTime.Time getCurrentTime()
public static <T extends SUTime.Temporal> T createTemporal(SUTime.StandardTemporalType timeType, T temporal)
public static <T extends SUTime.Temporal> T createTemporal(SUTime.StandardTemporalType timeType, java.lang.String label, T temporal)
public static <T extends SUTime.Temporal> T createTemporal(SUTime.StandardTemporalType timeType, java.lang.String label, java.lang.String mod, T temporal)
public static java.util.Optional<java.time.Instant> parseInstant(java.lang.String value, java.util.Optional<java.time.ZoneId> timezone)
Instant
in as many ways as we know how.
Dates will be normalized to the start of their days.value
- The instant we are parsing.timezone
- The timezone, if none is given in the instant.public static SUTime.Time parseDateTime(java.lang.String dateStr, boolean allowPartial)
dateStr
- The serialized date we are parsing to a document date.allowPartial
- (allow partial ISO)public static SUTime.Time parseDateTime(java.lang.String dateStr)