edu.sc.seis.fissuresUtil.display
Class SeismogramIterator

java.lang.Object
  extended by edu.sc.seis.fissuresUtil.display.SeismogramIterator
All Implemented Interfaces:
java.util.Iterator

public class SeismogramIterator
extends java.lang.Object
implements java.util.Iterator

Takes an array of LocalSeismograms and iterates through them, point by point


Field Summary
static edu.iris.Fissures.model.QuantityImpl NOT_A_NUMBER
           
 
Constructor Summary
SeismogramIterator(java.lang.String name, edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms)
           
SeismogramIterator(java.lang.String name, edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms, MicroSecondTimeRange timeRange)
           
 
Method Summary
 boolean equals(java.lang.Object other)
           
 int getNumPoints()
           
 edu.iris.Fissures.model.SamplingImpl getSampling()
           
 edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] getSeismograms()
           
 MicroSecondTimeRange getSeisTime()
           
 int getStartPoint()
           
 MicroSecondTimeRange getTimeRange()
           
 edu.iris.Fissures.model.UnitImpl getUnit()
           
 edu.iris.Fissures.model.QuantityImpl getValueAt(int position)
           
 int hashCode()
           
 boolean hasNext()
          Returns true if the iteration has more elements.
 double[] minMaxMean()
           
 double[] minMaxMean(int startPoint, int endPoint)
           
 java.lang.Object next()
          Returns the next element in the iteration.
 int numPointsLeft()
           
 void remove()
          Optional part of the iterator interface that does not make sense for iterating over seismograms.
 void setTimeRange(MicroSecondTimeRange timeRange)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NOT_A_NUMBER

public static final edu.iris.Fissures.model.QuantityImpl NOT_A_NUMBER
Constructor Detail

SeismogramIterator

public SeismogramIterator(java.lang.String name,
                          edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms)

SeismogramIterator

public SeismogramIterator(java.lang.String name,
                          edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] seismograms,
                          MicroSecondTimeRange timeRange)
Method Detail

getValueAt

public edu.iris.Fissures.model.QuantityImpl getValueAt(int position)

next

public java.lang.Object next()
Returns the next element in the iteration.

Specified by:
next in interface java.util.Iterator
Returns:
the next element in the iteration.
Throws:
java.util.NoSuchElementException - iteration has no more elements.

hasNext

public boolean hasNext()
Returns true if the iteration has more elements. (In other words, returns true if next would return an element rather than throwing an exception.)

Specified by:
hasNext in interface java.util.Iterator
Returns:
true if the iterator has more elements.

remove

public void remove()
Optional part of the iterator interface that does not make sense for iterating over seismograms. This method does nothing.

Specified by:
remove in interface java.util.Iterator

getNumPoints

public int getNumPoints()

numPointsLeft

public int numPointsLeft()

getStartPoint

public int getStartPoint()

getTimeRange

public MicroSecondTimeRange getTimeRange()

getSeisTime

public MicroSecondTimeRange getSeisTime()

setTimeRange

public void setTimeRange(MicroSecondTimeRange timeRange)

getSeismograms

public edu.iris.Fissures.seismogramDC.LocalSeismogramImpl[] getSeismograms()

minMaxMean

public double[] minMaxMean()

minMaxMean

public double[] minMaxMean(int startPoint,
                           int endPoint)

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

getSampling

public edu.iris.Fissures.model.SamplingImpl getSampling()

getUnit

public edu.iris.Fissures.model.UnitImpl getUnit()