org.omegahat.DataStructures.Data
Class DataList

java.lang.Object
  |
  +--java.util.AbstractCollection
        |
        +--java.util.AbstractList
              |
              +--java.util.Vector
                    |
                    +--org.omegahat.DataStructures.Data.DataList
All Implemented Interfaces:
AssignableSubset, java.lang.Cloneable, java.util.Collection, java.util.List, RecordStreamListener, java.io.Serializable, Subsettable
Direct Known Subclasses:
FilterDataList, SubsetDataList

public class DataList
extends java.util.Vector
implements RecordStreamListener, Subsettable, AssignableSubset, java.io.Serializable

Early version of a class that stores arbitrary records in a list, that is row-wise, in contrast to a DataFrame that stores variables (that is columnwise). This supports notification from a stream source which provides each record and an object of this class can process the record before storing it or simply discard it.

See Also:
Serialized Form

Field Summary
static int COLUMNS
           
protected  int currentNum
           
protected  java.lang.Object[] data
           
protected  java.util.Vector[] names
           
static int ROWS
           
 
Fields inherited from class java.util.Vector
capacityIncrement, elementCount, elementData
 
Fields inherited from class java.util.AbstractList
modCount
 
Constructor Summary
DataList()
           
DataList(java.io.File f)
           
DataList(int size)
           
DataList(java.lang.Object[] els)
           
DataList(ObjectReader reader)
           
DataList(ObjectReader reader, int size)
           
 
Method Summary
 void addRecord(java.lang.Object obj)
           
 DataList apply(Function f)
           
 DataList apply(Function f, Evaluator evaluator)
           
 DataList apply(Function f, Evaluator evaluator, java.util.Vector data)
           
 DataList apply(Function f, java.util.Vector data)
           
 DataList apply(MethodCall method, Evaluator evaluator)
           
 DataList apply(MethodCall method, Evaluator evaluator, List args)
           
 java.lang.Object assignSubset(java.lang.Object index, java.lang.Object value)
           
 java.util.Vector columnNames()
           
 java.util.Vector columnNames(java.lang.String[] vals)
           
 java.util.Vector columnNames(java.util.Vector v)
           
protected  List createArgumentList(java.lang.Object obj, Function f)
           
 int data(java.lang.Object[] els)
           
 java.util.Vector names(int which)
           
 java.util.Vector names(int which, java.lang.String[] vals)
           
 java.util.Vector names(int which, java.util.Vector v)
           
 boolean newRecord(java.lang.Object obj, ObjectReader source)
           
 java.lang.Object processElement(java.lang.Object obj)
           
 java.util.Vector rowNames()
           
 java.util.Vector rowNames(java.lang.String[] vals)
           
 java.util.Vector rowNames(java.util.Vector v)
           
 java.lang.Object subset(java.lang.Object index, boolean keepStructure)
           
 java.util.Vector toVector(java.lang.String[] vals)
           
 
Methods inherited from class java.util.Vector
add, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, lastElement, lastIndexOf, lastIndexOf, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeRange, retainAll, set, setElementAt, setSize, size, subList, toArray, toArray, toString, trimToSize
 
Methods inherited from class java.util.AbstractList
iterator, listIterator, listIterator
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.List
iterator, listIterator, listIterator
 

Field Detail

ROWS

public static final int ROWS

COLUMNS

public static final int COLUMNS

names

protected java.util.Vector[] names

data

protected java.lang.Object[] data

currentNum

protected int currentNum
Constructor Detail

DataList

public DataList()

DataList

public DataList(java.lang.Object[] els)

DataList

public DataList(int size)

DataList

public DataList(ObjectReader reader)

DataList

public DataList(ObjectReader reader,
                int size)

DataList

public DataList(java.io.File f)
         throws java.io.FileNotFoundException
Method Detail

data

public int data(java.lang.Object[] els)

newRecord

public boolean newRecord(java.lang.Object obj,
                         ObjectReader source)
Specified by:
newRecord in interface RecordStreamListener

addRecord

public void addRecord(java.lang.Object obj)

processElement

public java.lang.Object processElement(java.lang.Object obj)

rowNames

public java.util.Vector rowNames()

rowNames

public java.util.Vector rowNames(java.util.Vector v)

rowNames

public java.util.Vector rowNames(java.lang.String[] vals)

columnNames

public java.util.Vector columnNames()

columnNames

public java.util.Vector columnNames(java.util.Vector v)

columnNames

public java.util.Vector columnNames(java.lang.String[] vals)

names

public java.util.Vector names(int which)

names

public java.util.Vector names(int which,
                              java.util.Vector v)

names

public java.util.Vector names(int which,
                              java.lang.String[] vals)

toVector

public java.util.Vector toVector(java.lang.String[] vals)

apply

public DataList apply(Function f)

apply

public DataList apply(Function f,
                      java.util.Vector data)

apply

public DataList apply(Function f,
                      Evaluator evaluator)

apply

public DataList apply(Function f,
                      Evaluator evaluator,
                      java.util.Vector data)

createArgumentList

protected List createArgumentList(java.lang.Object obj,
                                  Function f)

apply

public DataList apply(MethodCall method,
                      Evaluator evaluator)

apply

public DataList apply(MethodCall method,
                      Evaluator evaluator,
                      List args)

subset

public java.lang.Object subset(java.lang.Object index,
                               boolean keepStructure)
                        throws java.lang.Throwable
Specified by:
subset in interface Subsettable

assignSubset

public java.lang.Object assignSubset(java.lang.Object index,
                                     java.lang.Object value)
Specified by:
assignSubset in interface AssignableSubset