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
| Fields inherited from class java.util.Vector |
capacityIncrement, elementCount, elementData |
| Fields inherited from class java.util.AbstractList |
modCount |
|
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 |
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
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
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