com.anwrt.commons.protocol.model.data
Class AwtDeltasVector

java.lang.Object
  extended by com.anwrt.commons.protocol.model.DAObject
      extended by com.anwrt.commons.protocol.model.data.AwtData
          extended by com.anwrt.commons.protocol.model.data.AwtDeltasVector

public class AwtDeltasVector
extends AwtData

Simple container where values are numerical data and only difference are stored. A coefficient factor can be applied.

values[0] = start* factor
values[i+1] = values[i] + factor*deltas[i]

Example : the following values {200 210 180 200} could be encoded as coded as:


creation : 04 mars 2009

Author:
David FRANCOIS

Constructor Summary
AwtDeltasVector(java.lang.Number factor, java.util.List values)
          Constructor.
AwtDeltasVector(java.lang.Number factor, java.lang.Long start, java.util.List deltas)
          Constructor.
 
Method Summary
 void addValue(java.lang.Number value)
           
 void addValues(java.util.List values)
           
 java.util.List getDeltas()
           
 java.lang.Number getFactor()
           
 java.lang.Number getStart()
           
 java.util.List getValues()
           
 int size()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AwtDeltasVector

public AwtDeltasVector(java.lang.Number factor,
                       java.lang.Long start,
                       java.util.List deltas)
Constructor. Create an AwtDeltasVector from a list of deltas

Parameters:
factor - Factor of the DeltasVector.

AwtDeltasVector

public AwtDeltasVector(java.lang.Number factor,
                       java.util.List values)
                throws java.lang.Exception
Constructor. Create an AwtDeltasVector with default values

Parameters:
factor - Factor of the DeltasVector.
values - Values of the vector, deltas will be compute automatically
Throws:
java.lang.Exception - an error occurred when computing deltas
Method Detail

getStart

public java.lang.Number getStart()

getFactor

public java.lang.Number getFactor()

getValues

public java.util.List getValues()

getDeltas

public java.util.List getDeltas()

addValue

public void addValue(java.lang.Number value)
              throws java.lang.Exception
Throws:
java.lang.Exception

addValues

public void addValues(java.util.List values)
               throws java.lang.Exception
Throws:
java.lang.Exception

size

public int size()

toString

public java.lang.String toString()
Specified by:
toString in class AwtData