Top Description Fields Constructors Methods
org.apache.derby.iapi.store.raw

public final Class FetchDescriptor

extends Object
Class Inheritance
Imports
org.apache.derby.shared.common.sanity.SanityManager, org.apache.derby.iapi.store.access.Qualifier, org.apache.derby.iapi.services.io.FormatableBitSet

FetchDescriptor is used to package up all the arguments necessary to describe what rows and what row parts should be returned from the store back to language as part of a fetch.

The FetchDescriptor may also contain scratch space used to process the qualifiers passed in the scan. This scratch space will be used to cache information about the qualifiers, valid column list, row size so that calculations need only be done once per scan rather than every iteration.

Field Summary

Modifier and TypeField and Description
private int[]
private int
private Qualifier[][]
private int
row_length

Fields of the class

private FormatableBitSet
private int[]
private static final int[]
private static final int

Constructor Summary

AccessConstructor and Description
pack-priv
FetchDescriptor()

Constructors for This class:

public
FetchDescriptor(int input_row_length)

public
FetchDescriptor(int input_row_length, int single_valid_column_number)

public
FetchDescriptor(int input_row_length, FormatableBitSet input_validColumns, Qualifier[][] input_qualifier_list)

Method Summary

Modifier and TypeMethod and Description
public final int[]
getMaterializedColumns()

Internal to store.

public final int
getMaxFetchColumnId()

Internal to store.

public final Qualifier[][]

Returns:

The qualifier array, it may be null.
getQualifierList
()

Return the qualifier array.

public final FormatableBitSet

Returns:

The column list bit map.
getValidColumns
()

Return the column list bit map.

public final int[]
public final void
reset()

Internal to store.

private final void
public final void
setValidColumns(FormatableBitSet input_validColumns)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

materialized_colsback to summary
private int[] materialized_cols
maxFetchColumnIdback to summary
private int maxFetchColumnId
qualifier_listback to summary
private Qualifier[][] qualifier_list
row_lengthback to summary
private int row_length

Fields of the class

validColumnsback to summary
private FormatableBitSet validColumns
validColumnsArrayback to summary
private int[] validColumnsArray
zero_fill_arrayback to summary
private static final int[] zero_fill_array
ZERO_FILL_LENGTHback to summary
private static final int ZERO_FILL_LENGTH

Constructor Detail

FetchDescriptorback to summary
pack-priv FetchDescriptor()

Constructors for This class:

FetchDescriptorback to summary
public FetchDescriptor(int input_row_length)
FetchDescriptorback to summary
public FetchDescriptor(int input_row_length, int single_valid_column_number)
FetchDescriptorback to summary
public FetchDescriptor(int input_row_length, FormatableBitSet input_validColumns, Qualifier[][] input_qualifier_list)

Method Detail

getMaterializedColumnsback to summary
public final int[] getMaterializedColumns()

Internal to store.

getMaxFetchColumnIdback to summary
public final int getMaxFetchColumnId()

Internal to store.

getQualifierListback to summary
public final Qualifier[][] getQualifierList()

Return the qualifier array.

Return the array of qualifiers in this FetchDescriptor. The array of qualifiers which, applied to each key, restricts the rows returned by the scan. Rows for which any one of the qualifiers returns false are not returned by the scan. If null, all rows are returned. Qualifiers can only reference columns which are included in the scanColumnList. The column id that a qualifier returns in the column id the table, not the column id in the partial row being returned.

A null qualifier array means there are no qualifiers.

Returns:Qualifier[][]

The qualifier array, it may be null.

getValidColumnsback to summary
public final FormatableBitSet getValidColumns()

Return the column list bit map.

A description of which columns to return from every fetch in the scan. A row array and a valid column bit map work together to describe the row to be returned by the scan - see RowUtil for description of how these two parameters work together to describe a "row".

Returns:FormatableBitSet

The column list bit map.

getValidColumnsArrayback to summary
public final int[] getValidColumnsArray()
resetback to summary
public final void reset()

Internal to store.

setMaxFetchColumnIdback to summary
private final void setMaxFetchColumnId()
setValidColumnsback to summary
public final void setValidColumns(FormatableBitSet input_validColumns)