org.datamixer.collections
Class Dates

java.lang.Object
  extended byorg.datamixer.collections.DatamixerCollection
      extended byorg.datamixer.collections.DatamixerList
          extended byorg.datamixer.collections.SyntheticList
              extended byorg.datamixer.collections.Dates
All Implemented Interfaces:
java.util.Collection, java.util.List

public class Dates
extends SyntheticList


Field Summary
static int[] DEFAULT_EPSILON
          default epsilon = 1 msec
static java.util.Date DEFAULT_FIRST
          default first date is now
static int[] DEFAULT_STEPS
          default step = 1 day
protected  int direction_
          positive one if step is increasing, negative one if decreasing
protected  TimeConstant epsilon_
           
protected  java.util.Calendar first_
           
protected  java.util.Calendar last_
           
protected  long lastTime_
          optimization for comparisons
protected  TimeConstant step_
           
 
Fields inherited from class org.datamixer.collections.SyntheticList
firstClosed_, hasLast_, lastClosed_, range_
 
Fields inherited from class org.datamixer.collections.DatamixerCollection
dataType_, debugEnabled_, formatPattern_, id_, initialized_, logger_, name_, repeat_
 
Constructor Summary
Dates()
           
Dates(java.util.Date first)
           
Dates(java.util.Date first, java.util.Date last)
           
Dates(java.util.Date first, java.util.Date last, java.util.Date step)
           
Dates(java.util.Date first, java.util.Date last, java.util.Date step, java.util.Date epsilon)
           
Dates(java.lang.String range)
           
 
Method Summary
protected  DatamixerIterator createIterator()
          Returns an iterator over the elements in this collection.
protected  java.lang.Object doGet(int index)
           
protected  int doGetSize()
          This gets all values from the list and counts them.
protected  void doInitialize()
          Initialization.
 java.util.Date getDate(int index)
           
 java.util.Date getEpsilon()
           
 java.util.Date getFirst()
           
 java.util.Date getLast()
           
 java.util.Date getStep()
           
 Value getValue(int index)
          Returns the element at index, wrapped in a Value.
 java.lang.Object[] newArray(int size)
          Returns the elements in this list as an array of length size.
 void setEpsilon(java.util.Date value)
           
 void setFirst(java.util.Date value)
           
 void setLast(java.util.Date value)
           
 void setStep(java.util.Date value)
           
 
Methods inherited from class org.datamixer.collections.SyntheticList
getFirstClosed, getFirstString, getLastClosed, getLastString, getRange, getRangeObject, getStepString, setFirstString, setLastString, setRange, setRangeObject, setStepString, toString
 
Methods inherited from class org.datamixer.collections.DatamixerList
add, addAll, contains, containsAll, get, indexOf, lastIndexOf, listIterator, listIterator, remove, set, subList, toArray, toArray
 
Methods inherited from class org.datamixer.collections.DatamixerCollection
add, addAll, clear, error, getDatamixerIterator, getDataType, getFormatPattern, getId, getName, getRepeat, getSize, initialize, isEmpty, iterator, remove, removeAll, retainAll, setDataType, setFormatPattern, setId, setName, setRepeat, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
add, addAll, clear, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size
 

Field Detail

DEFAULT_FIRST

public static final java.util.Date DEFAULT_FIRST
default first date is now


DEFAULT_STEPS

public static final int[] DEFAULT_STEPS
default step = 1 day


DEFAULT_EPSILON

public static final int[] DEFAULT_EPSILON
default epsilon = 1 msec


first_

protected java.util.Calendar first_

last_

protected java.util.Calendar last_

step_

protected TimeConstant step_

epsilon_

protected TimeConstant epsilon_

direction_

protected int direction_
positive one if step is increasing, negative one if decreasing


lastTime_

protected long lastTime_
optimization for comparisons

Constructor Detail

Dates

public Dates()

Dates

public Dates(java.lang.String range)

Dates

public Dates(java.util.Date first)

Dates

public Dates(java.util.Date first,
             java.util.Date last)

Dates

public Dates(java.util.Date first,
             java.util.Date last,
             java.util.Date step)

Dates

public Dates(java.util.Date first,
             java.util.Date last,
             java.util.Date step,
             java.util.Date epsilon)
Method Detail

doInitialize

protected void doInitialize()
                     throws DatamixerException
Initialization.

Overrides:
doInitialize in class SyntheticList
Throws:
DatamixerException

createIterator

protected DatamixerIterator createIterator()
Returns an iterator over the elements in this collection.

Specified by:
createIterator in class DatamixerCollection
Returns:
an iterator over the elements in this collection.

getValue

public Value getValue(int index)
Description copied from class: DatamixerList
Returns the element at index, wrapped in a Value.

Specified by:
getValue in class DatamixerList

doGet

protected java.lang.Object doGet(int index)
Specified by:
doGet in class DatamixerList

newArray

public java.lang.Object[] newArray(int size)
Description copied from class: DatamixerList
Returns the elements in this list as an array of length size. If size is greater than the length of the list, the additional elements in the array are null.

Specified by:
newArray in class DatamixerList

doGetSize

protected int doGetSize()
This gets all values from the list and counts them. Keep an eye on performance ... rwood 2005-09-11

Specified by:
doGetSize in class DatamixerCollection

getDate

public java.util.Date getDate(int index)

getFirst

public java.util.Date getFirst()

setFirst

public void setFirst(java.util.Date value)

getLast

public java.util.Date getLast()

setLast

public void setLast(java.util.Date value)

getStep

public java.util.Date getStep()

setStep

public void setStep(java.util.Date value)

getEpsilon

public java.util.Date getEpsilon()

setEpsilon

public void setEpsilon(java.util.Date value)


Copyright © 2004-2006 datamixer.org. All Rights Reserved.