edu.stanford.nlp.time
Class SUTime.Temporal

java.lang.Object
  extended by edu.stanford.nlp.time.SUTime.Temporal
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
SUTime.Duration, SUTime.Range, SUTime.TemporalSet, SUTime.Time
Enclosing class:
SUTime

public abstract static class SUTime.Temporal
extends java.lang.Object
implements java.lang.Cloneable

Basic temporal object

There are 4 main types of temporal objects

  1. Time - Conceptually a point in time
    NOTE: Due to limitation in precision, it is difficult to get an exact point in time
  2. Duration - Amount of time in a time interval
  3. Range - Time Interval with a start time, end time, and duration
  4. TemporalSet - A set of temporal objects

  5. Field Summary
     boolean approx
               
     java.lang.String mod
               
     java.lang.String timeLabel
               
     
    Constructor Summary
    SUTime.Temporal()
               
    SUTime.Temporal(SUTime.Temporal t)
               
     
    Method Summary
     SUTime.Temporal addMod(java.lang.String mod)
               
     SUTime.Temporal addModApprox(java.lang.String mod, boolean approx)
               
    abstract  SUTime.Duration getDuration()
               
     SUTime.Duration getGranularity()
               
     java.lang.String getMod()
               
     SUTime.Duration getPeriod()
               
     SUTime.Range getRange()
               
     SUTime.Range getRange(int flags)
               
    abstract  SUTime.Range getRange(int flags, SUTime.Duration granularity)
               
     SUTime.StandardTemporalType getStandardTemporalType()
               
     int getTfid(SUTime.TimeIndex timeIndex)
               
     java.lang.String getTfidString(SUTime.TimeIndex timeIndex)
               
     int getTid(SUTime.TimeIndex timeIndex)
               
     java.lang.String getTidString(SUTime.TimeIndex timeIndex)
               
    abstract  SUTime.Time getTime()
               
     java.lang.String getTimeLabel()
               
     java.util.Map<java.lang.String,java.lang.String> getTimexAttributes(SUTime.TimeIndex timeIndex)
               
     SUTime.TimexType getTimexType()
               
     java.lang.String getTimexValue()
               
     boolean includeTimexAltValue()
               
     SUTime.Temporal intersect(SUTime.Temporal t)
               
     boolean isApprox()
               
    abstract  boolean isGrounded()
               
     boolean isRef()
               
     SUTime.Temporal next()
               
     SUTime.Temporal prev()
               
     SUTime.Temporal resolve(SUTime.Time refTime)
               
    abstract  SUTime.Temporal resolve(SUTime.Time refTime, int flags)
               
     SUTime.Temporal setTimeZone(org.joda.time.DateTimeZone tz)
               
    static SUTime.Temporal setTimeZone(SUTime.Temporal t, org.joda.time.DateTimeZone tz)
               
     java.lang.String toFormattedString(int flags)
               
     java.lang.String toISOString()
               
     java.lang.String toString()
               
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
     

    Field Detail

    mod

    public java.lang.String mod

    approx

    public boolean approx

    timeLabel

    public java.lang.String timeLabel
    Constructor Detail

    SUTime.Temporal

    public SUTime.Temporal()

    SUTime.Temporal

    public SUTime.Temporal(SUTime.Temporal t)
    Method Detail

    isGrounded

    public abstract boolean isGrounded()

    getTime

    public abstract SUTime.Time getTime()

    getDuration

    public abstract SUTime.Duration getDuration()

    getRange

    public SUTime.Range getRange()

    getRange

    public SUTime.Range getRange(int flags)

    getRange

    public abstract SUTime.Range getRange(int flags,
                                          SUTime.Duration granularity)

    getPeriod

    public SUTime.Duration getPeriod()

    getGranularity

    public SUTime.Duration getGranularity()

    resolve

    public SUTime.Temporal resolve(SUTime.Time refTime)

    resolve

    public abstract SUTime.Temporal resolve(SUTime.Time refTime,
                                            int flags)

    getStandardTemporalType

    public SUTime.StandardTemporalType getStandardTemporalType()

    isRef

    public boolean isRef()

    isApprox

    public boolean isApprox()

    getTid

    public int getTid(SUTime.TimeIndex timeIndex)

    getTidString

    public java.lang.String getTidString(SUTime.TimeIndex timeIndex)

    getTfid

    public int getTfid(SUTime.TimeIndex timeIndex)

    getTfidString

    public java.lang.String getTfidString(SUTime.TimeIndex timeIndex)

    includeTimexAltValue

    public boolean includeTimexAltValue()

    getTimexAttributes

    public java.util.Map<java.lang.String,java.lang.String> getTimexAttributes(SUTime.TimeIndex timeIndex)

    getTimexType

    public SUTime.TimexType getTimexType()

    getTimexValue

    public java.lang.String getTimexValue()

    toISOString

    public java.lang.String toISOString()

    toString

    public java.lang.String toString()
    Overrides:
    toString in class java.lang.Object

    getTimeLabel

    public java.lang.String getTimeLabel()

    toFormattedString

    public java.lang.String toFormattedString(int flags)

    setTimeZone

    public static SUTime.Temporal setTimeZone(SUTime.Temporal t,
                                              org.joda.time.DateTimeZone tz)

    setTimeZone

    public SUTime.Temporal setTimeZone(org.joda.time.DateTimeZone tz)

    next

    public SUTime.Temporal next()

    prev

    public SUTime.Temporal prev()

    intersect

    public SUTime.Temporal intersect(SUTime.Temporal t)

    getMod

    public java.lang.String getMod()

    addMod

    public SUTime.Temporal addMod(java.lang.String mod)

    addModApprox

    public SUTime.Temporal addModApprox(java.lang.String mod,
                                        boolean approx)


    Stanford NLP Group