edu.sc.seis.fissuresUtil.display
Class MicroSecondTimeRange

java.lang.Object
  extended by edu.sc.seis.fissuresUtil.display.MicroSecondTimeRange

public class MicroSecondTimeRange
extends java.lang.Object

MicroSecondTimeRanges are objects to set the time range for a seismogram and assorted widgets that go with them. It implements TimeSyncListener so that it may be notified of time sync events. Created: Wed May 22 16:19:18 2002


Constructor Summary
MicroSecondTimeRange(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl ls)
           
MicroSecondTimeRange(edu.iris.Fissures.model.MicroSecondDate time, edu.iris.Fissures.model.MicroSecondDate anotherTime)
          Creates a new MicroSecondTimeRange.
MicroSecondTimeRange(edu.iris.Fissures.model.MicroSecondDate beginTime, edu.iris.Fissures.model.TimeInterval interval)
           
MicroSecondTimeRange(MicroSecondTimeRange timeRange, MicroSecondTimeRange timeRange2)
           
MicroSecondTimeRange(edu.iris.Fissures.IfSeismogramDC.RequestFilter rf)
           
MicroSecondTimeRange(edu.iris.Fissures.TimeRange timeRange)
           
MicroSecondTimeRange(edu.iris.Fissures.Time time, edu.iris.Fissures.Time anotherTime)
           
 
Method Summary
 boolean contains(edu.iris.Fissures.model.MicroSecondDate newTime)
           
 boolean equals(java.lang.Object other)
           
 edu.iris.Fissures.model.MicroSecondDate getBeginTime()
          Returns the beginning time for this range
 edu.iris.Fissures.model.MicroSecondDate getEndTime()
          Returns the ending time for this range
 edu.iris.Fissures.TimeRange getFissuresTimeRange()
           
 edu.iris.Fissures.model.TimeInterval getInterval()
          Returns the interval that this range comprises
 edu.iris.Fissures.model.UnitRangeImpl getMillis()
           
 int hashCode()
           
 MicroSecondTimeRange intersection(MicroSecondTimeRange time)
           
 boolean intersects(edu.iris.Fissures.model.MicroSecondDate newTime)
          Deprecated. - just calls contains(MicroSecondDate)
 boolean intersects(MicroSecondTimeRange time)
           
 MicroSecondTimeRange shale(double shift, double scale)
           
 MicroSecondTimeRange shift(double percentage)
           
 MicroSecondTimeRange shift(edu.iris.Fissures.model.TimeInterval shift)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MicroSecondTimeRange

public MicroSecondTimeRange(edu.iris.Fissures.seismogramDC.LocalSeismogramImpl ls)

MicroSecondTimeRange

public MicroSecondTimeRange(edu.iris.Fissures.IfSeismogramDC.RequestFilter rf)

MicroSecondTimeRange

public MicroSecondTimeRange(edu.iris.Fissures.TimeRange timeRange)

MicroSecondTimeRange

public MicroSecondTimeRange(edu.iris.Fissures.Time time,
                            edu.iris.Fissures.Time anotherTime)

MicroSecondTimeRange

public MicroSecondTimeRange(edu.iris.Fissures.model.MicroSecondDate time,
                            edu.iris.Fissures.model.MicroSecondDate anotherTime)
Creates a new MicroSecondTimeRange. The order of the times passed in doesn't matter


MicroSecondTimeRange

public MicroSecondTimeRange(edu.iris.Fissures.model.MicroSecondDate beginTime,
                            edu.iris.Fissures.model.TimeInterval interval)

MicroSecondTimeRange

public MicroSecondTimeRange(MicroSecondTimeRange timeRange,
                            MicroSecondTimeRange timeRange2)
Method Detail

intersects

public boolean intersects(edu.iris.Fissures.model.MicroSecondDate newTime)
Deprecated. - just calls contains(MicroSecondDate)


contains

public boolean contains(edu.iris.Fissures.model.MicroSecondDate newTime)

intersects

public boolean intersects(MicroSecondTimeRange time)

intersection

public MicroSecondTimeRange intersection(MicroSecondTimeRange time)

shale

public MicroSecondTimeRange shale(double shift,
                                  double scale)

shift

public MicroSecondTimeRange shift(edu.iris.Fissures.model.TimeInterval shift)

shift

public MicroSecondTimeRange shift(double percentage)

getBeginTime

public edu.iris.Fissures.model.MicroSecondDate getBeginTime()
Returns the beginning time for this range


getEndTime

public edu.iris.Fissures.model.MicroSecondDate getEndTime()
Returns the ending time for this range


getInterval

public edu.iris.Fissures.model.TimeInterval getInterval()
Returns the interval that this range comprises


getFissuresTimeRange

public edu.iris.Fissures.TimeRange getFissuresTimeRange()

getMillis

public edu.iris.Fissures.model.UnitRangeImpl getMillis()

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

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