Package com.bayesserver.data
Class DataReaderFiltered
- java.lang.Object
-
- com.bayesserver.data.DataReaderFiltered
-
- All Implemented Interfaces:
DataReader
,DataRecord
,Closeable
,AutoCloseable
public final class DataReaderFiltered extends Object implements DataReader
Wraps an existing data reader while filtering records.
-
-
Constructor Summary
Constructors Constructor Description DataReaderFiltered(DataReader inner, DataReaderFilter filter)
Initializes a new instance of theDataReaderFiltered
class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Close the reader and any associated resources, such as database connections or files.boolean
getBoolean(int columnIndex)
Gets a boolean value for the specified column.int
getColumnCount()
Gets the number of columns (fields) in the data.int
getColumnIndex(String columnName)
Gets the zero based column index for a column name.String
getColumnName(int columnIndex)
Gets the name of the column at the specified index.Class<?>
getColumnType(int columnIndex)
Get the data type for the specified column.double
getDouble(int columnIndex)
Gets a double value for the specified column.float
getFloat(int columnIndex)
Gets a float value for the specified column.int
getInt(int columnIndex)
Gets an integer value for the specified column.long
getLong(int columnIndex)
Gets a long value for the specified column.Object
getObject(int columnIndex)
Gets an Object representation for the value at the specified column.String
getString(int columnIndex)
Gets a string value for the specified column.boolean
isNull(int columnIndex)
Determines whether the value is null (missing) for the specified column.boolean
read()
Moves to the next record, if any exist.
-
-
-
Constructor Detail
-
DataReaderFiltered
public DataReaderFiltered(DataReader inner, DataReaderFilter filter)
Initializes a new instance of theDataReaderFiltered
class.- Parameters:
inner
- The existing data reader to filter.filter
- Determines whether a record should be included in the filtered data reader or not.
-
-
Method Detail
-
read
public boolean read()
Moves to the next record, if any exist. This must be called to move to the first record.- Specified by:
read
in interfaceDataReader
- Returns:
true
if the reader successfully moved to a new record, orfalse
if no more records are present.
-
close
public void close()
Description copied from interface:DataReader
Close the reader and any associated resources, such as database connections or files.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceDataReader
-
getColumnIndex
public int getColumnIndex(String columnName)
Description copied from interface:DataRecord
Gets the zero based column index for a column name.- Specified by:
getColumnIndex
in interfaceDataRecord
- Parameters:
columnName
- The name of the column.- Returns:
- A zero based index for the column.
-
getColumnName
public String getColumnName(int columnIndex)
Description copied from interface:DataRecord
Gets the name of the column at the specified index.- Specified by:
getColumnName
in interfaceDataRecord
- Parameters:
columnIndex
- The zero based index of the column.- Returns:
- The name of the column at the specified index.
-
getColumnType
public Class<?> getColumnType(int columnIndex)
Description copied from interface:DataRecord
Get the data type for the specified column. @param columnIndex the zero based index of the column @return- Specified by:
getColumnType
in interfaceDataRecord
-
getColumnCount
public int getColumnCount()
Description copied from interface:DataRecord
Gets the number of columns (fields) in the data.- Specified by:
getColumnCount
in interfaceDataRecord
- Returns:
- The column (field) count.
-
isNull
public boolean isNull(int columnIndex)
Description copied from interface:DataRecord
Determines whether the value is null (missing) for the specified column.- Specified by:
isNull
in interfaceDataRecord
- Returns:
true
if the value is null (missing),false
otherwise.
-
getObject
public Object getObject(int columnIndex)
Description copied from interface:DataRecord
Gets an Object representation for the value at the specified column.- Specified by:
getObject
in interfaceDataRecord
- Returns:
- The value at the specified column, or null if the value is missing.
-
getString
public String getString(int columnIndex)
Description copied from interface:DataRecord
Gets a string value for the specified column.- Specified by:
getString
in interfaceDataRecord
- Returns:
- The string at the specified column index.
-
getBoolean
public boolean getBoolean(int columnIndex)
Description copied from interface:DataRecord
Gets a boolean value for the specified column.- Specified by:
getBoolean
in interfaceDataRecord
- Parameters:
columnIndex
- The zero based column index.- Returns:
- The boolean value at the specified index.
-
getInt
public int getInt(int columnIndex)
Description copied from interface:DataRecord
Gets an integer value for the specified column.- Specified by:
getInt
in interfaceDataRecord
- Parameters:
columnIndex
- The zero based column index.- Returns:
- The integer value at the specified index.
-
getLong
public long getLong(int columnIndex)
Description copied from interface:DataRecord
Gets a long value for the specified column.- Specified by:
getLong
in interfaceDataRecord
- Parameters:
columnIndex
- The zero based column index.- Returns:
- The long value at the specified index.
-
getDouble
public double getDouble(int columnIndex)
Description copied from interface:DataRecord
Gets a double value for the specified column.- Specified by:
getDouble
in interfaceDataRecord
- Parameters:
columnIndex
- The zero based column index.- Returns:
- The double value at the specified index.
-
getFloat
public float getFloat(int columnIndex)
Description copied from interface:DataRecord
Gets a float value for the specified column.- Specified by:
getFloat
in interfaceDataRecord
- Parameters:
columnIndex
- The zero based column index.- Returns:
- The float value at the specified index.
-
-