public abstract class AbstractStructReader implements StructReader
Base class for assisting StructReader implementations.
This class implements the majority of the StructReader
interface, leaving subclasses
to implement core data access via the getTypeNameInternal()
methods.
AbstractStructReader
guarantees that these will only be called for non-NULL
columns of a
type appropriate for the method.
Inheritance
Object >
AbstractStructReader
Constructors
AbstractStructReader()
public AbstractStructReader()
Methods
<T>getProtoEnum(int columnIndex, Function<Integer,ProtocolMessageEnum> method)
public T <T>getProtoEnum(int columnIndex, Function<Integer,ProtocolMessageEnum> method)
To get the proto enum of type T
from Struct.
<T>getProtoEnum(String columnName, Function<Integer,ProtocolMessageEnum> method)
public T <T>getProtoEnum(String columnName, Function<Integer,ProtocolMessageEnum> method)
To get the proto enum of type T
from Struct.
<T>getProtoEnumInternal(int columnIndex, Function<Integer,ProtocolMessageEnum> method)
protected T <T>getProtoEnumInternal(int columnIndex, Function<Integer,ProtocolMessageEnum> method)
<T>getProtoEnumList(int columnIndex, Function<Integer,ProtocolMessageEnum> method)
public List<T> <T>getProtoEnumList(int columnIndex, Function<Integer,ProtocolMessageEnum> method)
To get the proto enum of type T
from Struct.
Returns |
---|
Type | Description |
List<T> | |
<T>getProtoEnumList(String columnName, Function<Integer,ProtocolMessageEnum> method)
public List<T> <T>getProtoEnumList(String columnName, Function<Integer,ProtocolMessageEnum> method)
To get the proto enum list of type T
from Struct.
Returns |
---|
Type | Description |
List<T> | |
<T>getProtoEnumListInternal(int columnIndex, Function<Integer,ProtocolMessageEnum> method)
protected List<T> <T>getProtoEnumListInternal(int columnIndex, Function<Integer,ProtocolMessageEnum> method)
Returns |
---|
Type | Description |
List<T> | |
<T>getProtoMessage(int columnIndex, T message)
public T <T>getProtoMessage(int columnIndex, T message)
To get the proto message of generic type T
from Struct.
Parameters |
---|
Name | Description |
columnIndex | int
|
message | T
|
<T>getProtoMessage(String columnName, T message)
public T <T>getProtoMessage(String columnName, T message)
To get the proto message of type T
from Struct.
Parameters |
---|
Name | Description |
columnName | String
|
message | T
|
<T>getProtoMessageInternal(int columnIndex, T message)
protected T <T>getProtoMessageInternal(int columnIndex, T message)
Parameters |
---|
Name | Description |
columnIndex | int
|
message | T
|
<T>getProtoMessageList(int columnIndex, T message)
public List<T> <T>getProtoMessageList(int columnIndex, T message)
To get the proto message of generic type T
from Struct.
Parameters |
---|
Name | Description |
columnIndex | int
|
message | T
|
Returns |
---|
Type | Description |
List<T> | |
<T>getProtoMessageList(String columnName, T message)
public List<T> <T>getProtoMessageList(String columnName, T message)
To get the proto message of type T
from Struct.
Parameters |
---|
Name | Description |
columnName | String
|
message | T
|
Returns |
---|
Type | Description |
List<T> | |
<T>getProtoMessageListInternal(int columnIndex, T message)
protected List<T> <T>getProtoMessageListInternal(int columnIndex, T message)
Parameters |
---|
Name | Description |
columnIndex | int
|
message | T
|
Returns |
---|
Type | Description |
List<T> | |
checkNonNull(int columnIndex, Object columnNameForError)
protected void checkNonNull(int columnIndex, Object columnNameForError)
Parameters |
---|
Name | Description |
columnIndex | int
|
columnNameForError | Object
|
getBigDecimal(int columnIndex)
public BigDecimal getBigDecimal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getBigDecimal(String columnName)
public BigDecimal getBigDecimal(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
getBigDecimalInternal(int columnIndex)
protected abstract BigDecimal getBigDecimalInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getBigDecimalList(int columnIndex)
public List<BigDecimal> getBigDecimalList(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getBigDecimalList(String columnName)
public List<BigDecimal> getBigDecimalList(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
getBigDecimalListInternal(int columnIndex)
protected abstract List<BigDecimal> getBigDecimalListInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getBoolean(int columnIndex)
public boolean getBoolean(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getBoolean(String columnName)
public boolean getBoolean(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
getBooleanArray(int columnIndex)
public boolean[] getBooleanArray(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getBooleanArray(String columnName)
public boolean[] getBooleanArray(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
getBooleanArrayInternal(int columnIndex)
protected abstract boolean[] getBooleanArrayInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getBooleanInternal(int columnIndex)
protected abstract boolean getBooleanInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getBooleanList(int columnIndex)
public List<Boolean> getBooleanList(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getBooleanList(String columnName)
public List<Boolean> getBooleanList(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
getBooleanListInternal(int columnIndex)
protected abstract List<Boolean> getBooleanListInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getBytes(int columnIndex)
public ByteArray getBytes(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
com.google.cloud.ByteArray | |
getBytes(String columnName)
public ByteArray getBytes(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
Returns |
---|
Type | Description |
com.google.cloud.ByteArray | |
getBytesInternal(int columnIndex)
protected abstract ByteArray getBytesInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
com.google.cloud.ByteArray | |
getBytesList(int columnIndex)
public List<ByteArray> getBytesList(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
List<com.google.cloud.ByteArray> | |
getBytesList(String columnName)
public List<ByteArray> getBytesList(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
Returns |
---|
Type | Description |
List<com.google.cloud.ByteArray> | |
getBytesListInternal(int columnIndex)
protected abstract List<ByteArray> getBytesListInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
List<com.google.cloud.ByteArray> | |
getColumnCount()
public int getColumnCount()
Returns |
---|
Type | Description |
int | |
getColumnIndex(String columnName)
public int getColumnIndex(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
Returns |
---|
Type | Description |
int | |
getColumnType(int columnIndex)
public Type getColumnType(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
Type | |
getColumnType(String columnName)
public Type getColumnType(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
Returns |
---|
Type | Description |
Type | |
getDate(int columnIndex)
public Date getDate(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
com.google.cloud.Date | |
getDate(String columnName)
public Date getDate(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
Returns |
---|
Type | Description |
com.google.cloud.Date | |
getDateInternal(int columnIndex)
protected abstract Date getDateInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
com.google.cloud.Date | |
getDateList(int columnIndex)
public List<Date> getDateList(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
List<com.google.cloud.Date> | |
getDateList(String columnName)
public List<Date> getDateList(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
Returns |
---|
Type | Description |
List<com.google.cloud.Date> | |
getDateListInternal(int columnIndex)
protected abstract List<Date> getDateListInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
List<com.google.cloud.Date> | |
getDouble(int columnIndex)
public double getDouble(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getDouble(String columnName)
public double getDouble(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
getDoubleArray(int columnIndex)
public double[] getDoubleArray(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
double[] | |
getDoubleArray(String columnName)
public double[] getDoubleArray(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
Returns |
---|
Type | Description |
double[] | |
getDoubleArrayInternal(int columnIndex)
protected abstract double[] getDoubleArrayInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
double[] | |
getDoubleInternal(int columnIndex)
protected abstract double getDoubleInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getDoubleList(int columnIndex)
public List<Double> getDoubleList(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getDoubleList(String columnName)
public List<Double> getDoubleList(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
getDoubleListInternal(int columnIndex)
protected abstract List<Double> getDoubleListInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getFloat(int columnIndex)
public float getFloat(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
float | |
getFloat(String columnName)
public float getFloat(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
Returns |
---|
Type | Description |
float | |
getFloatArray(int columnIndex)
public float[] getFloatArray(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
float[] | |
getFloatArray(String columnName)
public float[] getFloatArray(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
Returns |
---|
Type | Description |
float[] | |
getFloatArrayInternal(int columnIndex)
protected float[] getFloatArrayInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
float[] | |
getFloatInternal(int columnIndex)
protected float getFloatInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
float | |
getFloatList(int columnIndex)
public List<Float> getFloatList(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getFloatList(String columnName)
public List<Float> getFloatList(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
getFloatListInternal(int columnIndex)
protected List<Float> getFloatListInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getJson(int columnIndex)
public String getJson(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getJson(String columnName)
public String getJson(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
getJsonInternal(int columnIndex)
protected String getJsonInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getJsonList(int columnIndex)
public List<String> getJsonList(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getJsonList(String columnName)
public List<String> getJsonList(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
getJsonListInternal(int columnIndex)
protected List<String> getJsonListInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getLong(int columnIndex)
public long getLong(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
long | |
getLong(String columnName)
public long getLong(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
Returns |
---|
Type | Description |
long | |
getLongArray(int columnIndex)
public long[] getLongArray(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
long[] | |
getLongArray(String columnName)
public long[] getLongArray(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
Returns |
---|
Type | Description |
long[] | |
getLongArrayInternal(int columnIndex)
protected abstract long[] getLongArrayInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
long[] | |
getLongInternal(int columnIndex)
protected abstract long getLongInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
long | |
getLongList(int columnIndex)
public List<Long> getLongList(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getLongList(String columnName)
public List<Long> getLongList(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
getLongListInternal(int columnIndex)
protected abstract List<Long> getLongListInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getPgJsonb(int columnIndex)
public String getPgJsonb(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getPgJsonb(String columnName)
public String getPgJsonb(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
getPgJsonbInternal(int columnIndex)
protected String getPgJsonbInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getPgJsonbList(int columnIndex)
public List<String> getPgJsonbList(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getPgJsonbList(String columnName)
public List<String> getPgJsonbList(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
getPgJsonbListInternal(int columnIndex)
protected List<String> getPgJsonbListInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getString(int columnIndex)
public String getString(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getString(String columnName)
public String getString(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
getStringInternal(int columnIndex)
protected abstract String getStringInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getStringList(int columnIndex)
public List<String> getStringList(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getStringList(String columnName)
public List<String> getStringList(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
getStringListInternal(int columnIndex)
protected abstract List<String> getStringListInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getStructList(int columnIndex)
public List<Struct> getStructList(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getStructList(String columnName)
public List<Struct> getStructList(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
getStructListInternal(int columnIndex)
protected abstract List<Struct> getStructListInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
getTimestamp(int columnIndex)
public Timestamp getTimestamp(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
com.google.cloud.Timestamp | |
getTimestamp(String columnName)
public Timestamp getTimestamp(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
Returns |
---|
Type | Description |
com.google.cloud.Timestamp | |
getTimestampInternal(int columnIndex)
protected abstract Timestamp getTimestampInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
com.google.cloud.Timestamp | |
getTimestampList(int columnIndex)
public List<Timestamp> getTimestampList(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
List<com.google.cloud.Timestamp> | |
getTimestampList(String columnName)
public List<Timestamp> getTimestampList(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
Returns |
---|
Type | Description |
List<com.google.cloud.Timestamp> | |
getTimestampListInternal(int columnIndex)
protected abstract List<Timestamp> getTimestampListInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
List<com.google.cloud.Timestamp> | |
getValue(int columnIndex)
public Value getValue(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
Value | |
getValue(String columnName)
public Value getValue(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|
Returns |
---|
Type | Description |
Value | |
getValueInternal(int columnIndex)
protected Value getValueInternal(int columnIndex)
Parameter |
---|
Name | Description |
columnIndex | int
|
Returns |
---|
Type | Description |
Value | |
isNull(String columnName)
public boolean isNull(String columnName)
Parameter |
---|
Name | Description |
columnName | String
|