com.timeindexing.time
Class AbstractElapsedFormat

java.lang.Object
  extended bycom.timeindexing.time.AbstractElapsedFormat
All Implemented Interfaces:
TimestampFormatting
Direct Known Subclasses:
MicrosecondElapsedFormat, MillisecondElapsedFormat, NanosecondElapsedFormat, SecondElapsedFormat

public abstract class AbstractElapsedFormat
extends java.lang.Object
implements TimestampFormatting

This abstact class has the base methods for objects that format elapsed timestamps.


Field Summary
protected static DateFormatter catchAllformat
           
protected static java.text.NumberFormat daysformat
           
protected static DateFormatter firstDayformat
           
protected static DateFormatter firstHourformat
           
protected static DateFormatter firstYearformat
           
protected static java.text.NumberFormat yearsformat
           
 
Constructor Summary
AbstractElapsedFormat()
           
 
Method Summary
abstract  java.lang.String dayFormat(long seconds, int nanoseconds)
          Format a time for 1 day interval, given seconds and nanoseconds.
 java.lang.String dayFormat(Timestamp t)
          Format a time for 1 day interval, given a Timestamp.
 java.lang.String format(long seconds, int nanoseconds)
          Format a time as seconds and nanoseconds.
 java.lang.String format(Timestamp t)
          Format a Timestamp.
abstract  java.lang.String fullFormat(long seconds, int nanoseconds)
          Format a time for any interval, given seconds and nanoseconds.
 java.lang.String fullFormat(Timestamp t)
          Format a time for any interval, given a Timestamp.
abstract  java.lang.String hourFormat(long seconds, int nanoseconds)
          Format a time for 1 hour interval, given seconds and nanoseconds.
 java.lang.String hourFormat(Timestamp t)
          Format a time for 1 hour interval, given a Timestamp.
abstract  java.lang.String secondsFormat(long seconds, int nanoseconds)
          Format a time using seconds, given seconds and nanoseconds.
 java.lang.String secondsFormat(Timestamp t)
          Format a time using seconds and nanoseconds, given a Timestamp.
abstract  java.lang.String yearFormat(long seconds, int nanoseconds)
          Format a time for 1 year interval, given seconds and nanoseconds.
 java.lang.String yearFormat(Timestamp t)
          Format a time for 1 year interval, given a Timestamp.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

firstHourformat

protected static DateFormatter firstHourformat

firstDayformat

protected static DateFormatter firstDayformat

daysformat

protected static java.text.NumberFormat daysformat

firstYearformat

protected static DateFormatter firstYearformat

yearsformat

protected static java.text.NumberFormat yearsformat

catchAllformat

protected static DateFormatter catchAllformat
Constructor Detail

AbstractElapsedFormat

public AbstractElapsedFormat()
Method Detail

format

public java.lang.String format(Timestamp t)
Format a Timestamp.

Specified by:
format in interface TimestampFormatting

format

public java.lang.String format(long seconds,
                               int nanoseconds)
Format a time as seconds and nanoseconds.

Specified by:
format in interface TimestampFormatting

secondsFormat

public java.lang.String secondsFormat(Timestamp t)
Format a time using seconds and nanoseconds, given a Timestamp.


secondsFormat

public abstract java.lang.String secondsFormat(long seconds,
                                               int nanoseconds)
Format a time using seconds, given seconds and nanoseconds.


hourFormat

public java.lang.String hourFormat(Timestamp t)
Format a time for 1 hour interval, given a Timestamp.


hourFormat

public abstract java.lang.String hourFormat(long seconds,
                                            int nanoseconds)
Format a time for 1 hour interval, given seconds and nanoseconds.


dayFormat

public java.lang.String dayFormat(Timestamp t)
Format a time for 1 day interval, given a Timestamp.


dayFormat

public abstract java.lang.String dayFormat(long seconds,
                                           int nanoseconds)
Format a time for 1 day interval, given seconds and nanoseconds.


yearFormat

public java.lang.String yearFormat(Timestamp t)
Format a time for 1 year interval, given a Timestamp.


yearFormat

public abstract java.lang.String yearFormat(long seconds,
                                            int nanoseconds)
Format a time for 1 year interval, given seconds and nanoseconds.


fullFormat

public java.lang.String fullFormat(Timestamp t)
Format a time for any interval, given a Timestamp.


fullFormat

public abstract java.lang.String fullFormat(long seconds,
                                            int nanoseconds)
Format a time for any interval, given seconds and nanoseconds.