saaps.util
Class ObjectTimeSeries

java.lang.Object
  |
  +--saaps.util.ObjectTimeSeries

public class ObjectTimeSeries
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Constructor Summary
ObjectTimeSeries(DatabaseObject[] objArr)
          Create an ObjectTimeSeries from an array of DatabaseObjects.
ObjectTimeSeries(java.util.Vector dbov)
          Create a ObjectTimeSeries object from a Vector of DatabaseObject:s
 
Method Summary
 DatabaseObject average()
          Averages all fields in the data and returns a new DatabaseObject.
 boolean checkDbValid(MetaData meta)
          Run this to check if the time series is valid according to the database it's supposed to be in.
static java.util.Vector fillDataGaps(java.util.Vector dbov, MetaData meta)
          Run this to create an ObjectTimeSeries with empty data values for the data gaps.
 ObjectTimeSeries fitToDatabase(MetaData meta, java.util.Date lastInDb)
          Run this to create an ObjectTimeSeries with empty data values for the dates in between lastInDb and first in ObjectTimeSeries.
 DatabaseObject getDataObject(int i)
          Get one data Object
 java.util.Date getDate(int i)
          Get one Date object.
 int getLength()
          Get the length of the ObjectTimeSeries object.
 int getNumOfDataFields()
          Get the number of data fields.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObjectTimeSeries

public ObjectTimeSeries(DatabaseObject[] objArr)
Create an ObjectTimeSeries from an array of DatabaseObjects.

ObjectTimeSeries

public ObjectTimeSeries(java.util.Vector dbov)
                 throws IllegalTimeSeriesException
Create a ObjectTimeSeries object from a Vector of DatabaseObject:s
Parameters:
dbov - The DatabaseObject vector
Method Detail

getLength

public int getLength()
Get the length of the ObjectTimeSeries object.

getDate

public java.util.Date getDate(int i)
Get one Date object.

getDataObject

public DatabaseObject getDataObject(int i)
Get one data Object

getNumOfDataFields

public int getNumOfDataFields()
Get the number of data fields.

checkDbValid

public boolean checkDbValid(MetaData meta)
                     throws IllegalTimeSeriesException,
                            TimeSeriesSequenceException,
                            TimeSeriesContinuityException
Run this to check if the time series is valid according to the database it's supposed to be in. If it's not we return false ...

average

public DatabaseObject average()
Averages all fields in the data and returns a new DatabaseObject. The time is set to the middle of the data.
Returns:
the averaged object

fitToDatabase

public ObjectTimeSeries fitToDatabase(MetaData meta,
                                      java.util.Date lastInDb)
                               throws IllegalTimeSeriesException
Run this to create an ObjectTimeSeries with empty data values for the dates in between lastInDb and first in ObjectTimeSeries.

fillDataGaps

public static java.util.Vector fillDataGaps(java.util.Vector dbov,
                                            MetaData meta)
                                     throws IllegalTimeSeriesException
Run this to create an ObjectTimeSeries with empty data values for the data gaps.