Top Description Inners Fields Constructors Methods
org.hsqldb.navigator

public Class RowSetNavigatorData

extends RowSetNavigator
implements Comparator<Object[]>
Class Inheritance
All Implemented Interfaces
java.util.Comparator
Known Direct Subclasses
org.hsqldb.navigator.RowSetNavigatorDataTable
Imports
java.util.Comparator, .TreeMap, org.hsqldb.QueryExpression, .QuerySpecification, .Row, .Session, .SortAndSlice, org.hsqldb.error.Error, .ErrorCode, org.hsqldb.index.Index, org.hsqldb.lib.ArraySort, .ArrayUtil, .List, .LongKeyHashMap, org.hsqldb.result.ResultMetaData, org.hsqldb.rowio.RowInputInterface, .RowOutputInterface

Implementation of RowSetNavigator for result sets.
Author
Fred Toussi (fredt@users dot sourceforge.net)
Since
1.9.0
Version
2.7.4

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv class

Field Summary

Modifier and TypeField and Description
private Object[][]
public static final Object[][]
pack-priv Index
pack-priv Index
pack-priv TreeMap<Object[], Integer>
pack-priv Index
pack-priv LongKeyHashMap<Object[]>
pack-priv boolean
pack-priv boolean
pack-priv Index
pack-priv Index
pack-priv boolean
pack-priv Index
pack-priv Object[]
pack-priv final SortAndSlice
pack-priv int
Inherited from org.hsqldb.navigator.RowSetNavigator:
currentPosidisClosedmoderangePositionsessionsize

Constructor Summary

AccessConstructor and Description
pack-priv
RowSetNavigatorData(Session session, SortAndSlice sortAndSlice)

public
public
RowSetNavigatorData(Session session, QueryExpression queryExpression)

public
public

Method Summary

Modifier and TypeMethod and Description
public boolean
absolute(int position)

Overrides org.hsqldb.navigator.RowSetNavigator.absolute.

Uses similar semantics to java.sql.ResultSet except this is 0 based.

public void
add(Object[] data)

Implements abstract org.hsqldb.navigator.RowSetNavigator.add.

Add data to the end

pack-priv void
addAdjusted(Object[] data, int[] columnMap)

public void
clear()

Implements abstract org.hsqldb.navigator.RowSetNavigator.clear.

Clear the contents

public int
compare(Object[] a, Object[] b)

Implements java.util.Comparator.compare.

Compares its two arguments for order.

pack-priv boolean
public void
copy(RowIterator other, int[] rightColumnIndexes)

private void
public void
public void
public void
pack-priv RowIterator
pack-priv void
getBlock(int offset)

baseBlockSize remains unchanged.

public Object[]
getCurrent()

Implements abstract org.hsqldb.navigator.RowSetNavigator.getCurrent.

Implements org.hsqldb.navigator.RowIterator.getCurrent.

Returns the current row object.

public Row
public Object[]
public Object[]
getGroupData(Object[] data)

Special case for isSimpleAggregate cannot use index lookup.

public Object[]
getGroupDataAndPosition(Object[] data)

Special case for isSimpleAggregate cannot use index lookup.

pack-priv boolean
hasNull(Object[] data)

public boolean
pack-priv void
insert(Object[] data)

for union only

public void
public void
public boolean
public boolean
pack-priv Object[]
projectData(Object[] data, int[] columnMap)

public void
public void
release()

Implements abstract org.hsqldb.navigator.RowSetNavigator.release.

Implements org.hsqldb.navigator.RowIterator.release.

Remove any resources and invalidate

public void
public Object[][]
public void
public void
removeRange(int start, int rows)

public void
public void
private void
setCapacity(int newSize)

public void
public void
public void
public void
public void
trim(int limitstart, int limitcount)

public void
public void
public void
updateData(long oldRowId, Object[] newData)

public void
updateData(Object[] oldData, Object[] newData)

public void
Inherited from org.hsqldb.navigator.RowSetNavigator:
afterLastbeforeFirstfirstgetFieldgetIdgetRangePositiongetRowIdgetRowNumbergetSessiongetSizehasNextisAfterLastisBeforeFirstisClosedisEmptyisFirstisLastlastpreviousreadSimplerelativesetCurrentsetIdsetSessionwriteSimple

Field Detail

dataTableback to summary
private Object[][] dataTable
emptyTableback to summary
public static final Object[][] emptyTable
fullIndexback to summary
pack-priv Index fullIndex
groupIndexback to summary
pack-priv Index groupIndex
groupMapback to summary
pack-priv TreeMap<Object[], Integer> groupMap
idIndexback to summary
pack-priv Index idIndex
idMapback to summary
pack-priv LongKeyHashMap<Object[]> idMap
isAggregateback to summary
pack-priv boolean isAggregate
isSimpleAggregateback to summary
pack-priv boolean isSimpleAggregate
mainIndexback to summary
pack-priv Index mainIndex
orderIndexback to summary
pack-priv Index orderIndex
reindexTableback to summary
pack-priv boolean reindexTable
rowNumIndexback to summary
pack-priv Index rowNumIndex
simpleAggregateDataback to summary
pack-priv Object[] simpleAggregateData
sortAndSliceback to summary
pack-priv final SortAndSlice sortAndSlice
visibleColumnCountback to summary
pack-priv int visibleColumnCount

Constructor Detail

RowSetNavigatorDataback to summary
pack-priv RowSetNavigatorData(Session session, SortAndSlice sortAndSlice)
RowSetNavigatorDataback to summary
public RowSetNavigatorData(Session session, QuerySpecification select)
RowSetNavigatorDataback to summary
public RowSetNavigatorData(Session session, QueryExpression queryExpression)
RowSetNavigatorDataback to summary
public RowSetNavigatorData(Session session, RowSetNavigator navigator)
RowSetNavigatorDataback to summary
public RowSetNavigatorData(Session session, List<Object[]> list)

Method Detail

absoluteback to summary
public boolean absolute(int position)

Overrides org.hsqldb.navigator.RowSetNavigator.absolute.

Doc from org.hsqldb.navigator.RowSetNavigator.absolute.

Uses similar semantics to java.sql.ResultSet except this is 0 based. When position is 0 or positive, it is from the start; when negative, it means beforeFirst()

addback to summary
public void add(Object[] data)

Implements abstract org.hsqldb.navigator.RowSetNavigator.add.

Doc from org.hsqldb.navigator.RowSetNavigator.add.

Add data to the end

addAdjustedback to summary
pack-priv void addAdjusted(Object[] data, int[] columnMap)
clearback to summary
public void clear()

Implements abstract org.hsqldb.navigator.RowSetNavigator.clear.

Doc from org.hsqldb.navigator.RowSetNavigator.clear.

Clear the contents

compareback to summary
public int compare(Object[] a, Object[] b)

Implements java.util.Comparator.compare.

Doc from java.util.Comparator.compare.

Compares its two arguments for order. Returns a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.

The implementor must ensure that signum(compare(x, y)) == -signum(compare(y, x)) for all x and y. (This implies that compare(x, y) must throw an exception if and only if compare(y, x) throws an exception.)

The implementor must also ensure that the relation is transitive: ((compare(x, y)>0) && (compare(y, z)>0)) implies compare(x, z)>0.

Finally, the implementor must ensure that compare(x, y)==0 implies that signum(compare(x, z))==signum(compare(y, z)) for all z.

containsRowback to summary
pack-priv boolean containsRow(Object[] data)
copyback to summary
public void copy(RowIterator other, int[] rightColumnIndexes)
ensureCapacityback to summary
private void ensureCapacity()
exceptback to summary
public void except(RowSetNavigatorData other)
exceptAllback to summary
public void exceptAll(RowSetNavigatorData other)
exceptNoDedupback to summary
public void exceptNoDedup(RowSetNavigatorData other)
findFirstRowback to summary
pack-priv RowIterator findFirstRow(Object[] data)
getBlockback to summary
pack-priv void getBlock(int offset)

baseBlockSize remains unchanged.

getCurrentback to summary
public Object[] getCurrent()

Implements abstract org.hsqldb.navigator.RowSetNavigator.getCurrent.

Implements org.hsqldb.navigator.RowIterator.getCurrent.

Doc from org.hsqldb.navigator.RowSetNavigator.getCurrent.

Returns the current row object. Type of object is implementation defined.

getCurrentRowback to summary
public Row getCurrentRow()

Implements abstract org.hsqldb.navigator.RowSetNavigator.getCurrentRow.

Implements org.hsqldb.navigator.RowIterator.getCurrentRow.

getDataback to summary
public Object[] getData(long rowId)

Overrides org.hsqldb.navigator.RowSetNavigator.getData.

getGroupDataback to summary
public Object[] getGroupData(Object[] data)

Special case for isSimpleAggregate cannot use index lookup.

getGroupDataAndPositionback to summary
public Object[] getGroupDataAndPosition(Object[] data)

Special case for isSimpleAggregate cannot use index lookup.

hasNullback to summary
pack-priv boolean hasNull(Object[] data)
hasUniqueNotNullRowsback to summary
public boolean hasUniqueNotNullRows()
insertback to summary
pack-priv void insert(Object[] data)

for union only

intersectback to summary
public void intersect(RowSetNavigatorData other)
intersectAllback to summary
public void intersectAll(RowSetNavigatorData other)
isMemoryback to summary
public boolean isMemory()

Overrides org.hsqldb.navigator.RowSetNavigator.isMemory.

nextback to summary
public boolean next()

Overrides org.hsqldb.navigator.RowSetNavigator.next.

Implements org.hsqldb.navigator.RowIterator.next.

projectDataback to summary
pack-priv Object[] projectData(Object[] data, int[] columnMap)
readback to summary
public void read(RowInputInterface in, ResultMetaData meta)

Implements abstract org.hsqldb.navigator.RowSetNavigator.read.

releaseback to summary
public void release()

Implements abstract org.hsqldb.navigator.RowSetNavigator.release.

Implements org.hsqldb.navigator.RowIterator.release.

Doc from org.hsqldb.navigator.RowSetNavigator.release.

Remove any resources and invalidate

removeCurrentback to summary
public void removeCurrent()

Implements abstract org.hsqldb.navigator.RowSetNavigator.removeCurrent.

Implements org.hsqldb.navigator.RowIterator.removeCurrent.

Doc from org.hsqldb.navigator.RowSetNavigator.removeCurrent.

Remove current row

removeDataTableback to summary
public Object[][] removeDataTable()
removeDuplicatesback to summary
public void removeDuplicates()
removeRangeback to summary
public void removeRange(int start, int rows)
resetback to summary
public void reset()

Overrides org.hsqldb.navigator.RowSetNavigator.reset.

Implements org.hsqldb.navigator.RangeIterator.reset.

Doc from org.hsqldb.navigator.RowSetNavigator.reset.

Reset to initial state

resetRowMapback to summary
public void resetRowMap()
setCapacityback to summary
private void setCapacity(int newSize)
setPositionback to summary
public void setPosition(Object[] data)
sortFullback to summary
public void sortFull()
sortOrderback to summary
public void sortOrder()
sortOrderUnionback to summary
public void sortOrderUnion(SortAndSlice sortAndSlice)
trimback to summary
public void trim(int limitstart, int limitcount)
unionback to summary
public void union(RowSetNavigatorData other)
unionAllback to summary
public void unionAll(RowSetNavigatorData other)
updateDataback to summary
public void updateData(long oldRowId, Object[] newData)
updateDataback to summary
public void updateData(Object[] oldData, Object[] newData)
writeback to summary
public void write(RowOutputInterface out, ResultMetaData meta)

Implements abstract org.hsqldb.navigator.RowSetNavigator.write.

org.hsqldb.navigator back to summary

pack-priv Class RowSetNavigatorData.DataIterator

extends Object
implements RowIterator
Class Inheritance
All Implemented Interfaces
org.hsqldb.navigator.RowIterator

Field Summary

Modifier and TypeField and Description
pack-priv int

Constructor Summary

AccessConstructor and Description
pack-priv
DataIterator(int position)

Method Summary

Modifier and TypeMethod and Description
public Object[]
public Row
public Object
public long
public boolean
public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

posback to summary
pack-priv int pos

Constructor Detail

DataIteratorback to summary
pack-priv DataIterator(int position)

Method Detail

getCurrentback to summary
public Object[] getCurrent()

Implements org.hsqldb.navigator.RowIterator.getCurrent.

getCurrentRowback to summary
public Row getCurrentRow()

Implements org.hsqldb.navigator.RowIterator.getCurrentRow.

getFieldback to summary
public Object getField(int col)

Implements org.hsqldb.navigator.RowIterator.getField.

getRowIdback to summary
public long getRowId()

Implements org.hsqldb.navigator.RowIterator.getRowId.

nextback to summary
public boolean next()

Implements org.hsqldb.navigator.RowIterator.next.

releaseback to summary
public void release()

Implements org.hsqldb.navigator.RowIterator.release.

removeCurrentback to summary
public void removeCurrent()

Implements org.hsqldb.navigator.RowIterator.removeCurrent.