public abstract class AbstractCursor extends Object implements Cursor
Derived class needs to provide AbstractCursor.Getter and can override
Cursor.Accessor implementations if it
wishes.
| Modifier and Type | Class and Description |
|---|---|
protected class |
AbstractCursor.AbstractGetter
Abstract implementation of
AbstractCursor.Getter. |
protected static interface |
AbstractCursor.Getter
Gets a value from a particular field of the current record of this
cursor.
|
Cursor.Accessor| Modifier and Type | Field and Description |
|---|---|
protected boolean[] |
wasNull
Slot into which each accessor should write whether the
value returned was null.
|
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractCursor() |
| Modifier and Type | Method and Description |
|---|---|
protected Cursor.Accessor |
createAccessor(ColumnMetaData columnMetaData,
int ordinal,
Calendar localCalendar,
ArrayImpl.Factory factory) |
List<Cursor.Accessor> |
createAccessors(List<ColumnMetaData> types,
Calendar localCalendar,
ArrayImpl.Factory factory)
Creates a list of accessors, one per column.
|
protected abstract AbstractCursor.Getter |
createGetter(int ordinal) |
abstract boolean |
next()
Moves to the next row.
|
boolean |
wasNull()
Returns whether the last value returned was null.
|
protected final boolean[] wasNull
public boolean wasNull()
Cursorpublic List<Cursor.Accessor> createAccessors(List<ColumnMetaData> types, Calendar localCalendar, ArrayImpl.Factory factory)
CursorcreateAccessors in interface Cursortypes - List of column types, per Types.localCalendar - Calendar in local timezonefactory - Factory that creates sub-ResultSets when neededprotected Cursor.Accessor createAccessor(ColumnMetaData columnMetaData, int ordinal, Calendar localCalendar, ArrayImpl.Factory factory)
protected abstract AbstractCursor.Getter createGetter(int ordinal)
Copyright © 2012–2015 The Apache Software Foundation. All rights reserved.