public class MemoryData extends Object implements Data
Modifier and Type | Field and Description |
---|---|
protected int |
currentRow |
private ArrayList |
rows |
Constructor and Description |
---|
MemoryData() |
MemoryData(Data data,
int numColumns) |
Modifier and Type | Method and Description |
---|---|
void |
addRow(Object[] row)
Add a row of data
|
void |
dump() |
private int |
findDifferent(int column,
int start) |
Object |
get(int index)
get the data at a certain column
|
Object[] |
getRow(int index) |
boolean |
next()
goto the next (or first) row
|
void |
sort(int[] sortBy,
boolean[] ascending)
sort the data set by the given columns
each column is sorted seperate
|
private void |
sort(int columnToSort,
int startAt,
int endAt,
boolean ascending)
sort the data by the given column using only the given rows
insertion sort is used for the sort
todo: replace with a better sorting algorithm
|
protected int currentRow
private ArrayList rows
public MemoryData()
public MemoryData(Data data, int numColumns) throws SQLException
SQLException
public boolean next() throws SQLException
next
in interface Data
SQLException
public Object get(int index)
public Object[] getRow(int index)
public void addRow(Object[] row)
public void sort(int[] sortBy, boolean[] ascending) throws SQLException
SQLException
private int findDifferent(int column, int start)
private void sort(int columnToSort, int startAt, int endAt, boolean ascending)
columnToSort
- the column to sortstartAt
- the row to start sorting atendAt
- the row to end sorting atascending
- true for ascending order, false for descending orderpublic void dump()
Copyright © 2015 Open Microscopy Environment