Class AbstractStructReader (6.93.0)

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

Implements

StructReader

Constructors

AbstractStructReader()

public AbstractStructReader()

Methods

getProtoEnum(int columnIndex, Function method)

public T <T>getProtoEnum(int columnIndex, Function,ProtocolMessageEnum> method)

To get the proto enum of type T from Struct.

Parameters
Name Description
columnIndex int
method Function<Integer,ProtocolMessageEnum>
Returns
Type Description
T

getProtoEnum(String columnName, Function method)

public T <T>getProtoEnum(String columnName, Function,ProtocolMessageEnum> method)

To get the proto enum of type T from Struct.

Parameters
Name Description
columnName String
method Function<Integer,ProtocolMessageEnum>
Returns
Type Description
T

getProtoEnumInternal(int columnIndex, Function method)

protected T <T>getProtoEnumInternal(int columnIndex, Function,ProtocolMessageEnum> method)
Parameters
Name Description
columnIndex int
method Function<Integer,ProtocolMessageEnum>
Returns
Type Description
T

getProtoEnumList(int columnIndex, Function method)

public List <T>getProtoEnumList(int columnIndex, Function,ProtocolMessageEnum> method)

To get the proto enum of type T from Struct.

Parameters
Name Description
columnIndex int
method Function<Integer,ProtocolMessageEnum>
Returns
Type Description
List<T>

getProtoEnumList(String columnName, Function method)

public List <T>getProtoEnumList(String columnName, Function,ProtocolMessageEnum> method)

To get the proto enum list of type T from Struct.

Parameters
Name Description
columnName String
method Function<Integer,ProtocolMessageEnum>
Returns
Type Description
List<T>

getProtoEnumListInternal(int columnIndex, Function method)

protected List <T>getProtoEnumListInternal(int columnIndex, Function,ProtocolMessageEnum> method)
Parameters
Name Description
columnIndex int
method Function<Integer,ProtocolMessageEnum>
Returns
Type Description
List<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
Returns
Type Description
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
Returns
Type Description
T

getProtoMessageInternal(int columnIndex, T message)

protected T <T>getProtoMessageInternal(int columnIndex, T message)
Parameters
Name Description
columnIndex int
message T
Returns
Type Description
T

getProtoMessageList(int columnIndex, T message)

public List <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>

getProtoMessageList(String columnName, T message)

public List <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>

getProtoMessageListInternal(int columnIndex, T message)

protected List <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
Returns
Type Description
BigDecimal

getBigDecimal(String columnName)

public BigDecimal getBigDecimal(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
BigDecimal

getBigDecimalInternal(int columnIndex)

protected abstract BigDecimal getBigDecimalInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
BigDecimal

getBigDecimalList(int columnIndex)

public List getBigDecimalList(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<BigDecimal>

getBigDecimalList(String columnName)

public List getBigDecimalList(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
List<BigDecimal>

getBigDecimalListInternal(int columnIndex)

protected abstract List getBigDecimalListInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<BigDecimal>

getBoolean(int columnIndex)

public boolean getBoolean(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
boolean

getBoolean(String columnName)

public boolean getBoolean(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
boolean

getBooleanArray(int columnIndex)

public boolean[] getBooleanArray(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
boolean[]

getBooleanArray(String columnName)

public boolean[] getBooleanArray(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
boolean[]

getBooleanArrayInternal(int columnIndex)

protected abstract boolean[] getBooleanArrayInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
boolean[]

getBooleanInternal(int columnIndex)

protected abstract boolean getBooleanInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
boolean

getBooleanList(int columnIndex)

public List getBooleanList(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<Boolean>

getBooleanList(String columnName)

public List getBooleanList(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
List<Boolean>

getBooleanListInternal(int columnIndex)

protected abstract List getBooleanListInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<Boolean>

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 getBytesList(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<com.google.cloud.ByteArray>

getBytesList(String columnName)

public List getBytesList(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
List<com.google.cloud.ByteArray>

getBytesListInternal(int columnIndex)

protected abstract List 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 getDateList(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<com.google.cloud.Date>

getDateList(String columnName)

public List getDateList(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
List<com.google.cloud.Date>

getDateListInternal(int columnIndex)

protected abstract List 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
Returns
Type Description
double

getDouble(String columnName)

public double getDouble(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
double

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
Returns
Type Description
double

getDoubleList(int columnIndex)

public List getDoubleList(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<Double>

getDoubleList(String columnName)

public List getDoubleList(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
List<Double>

getDoubleListInternal(int columnIndex)

protected abstract List getDoubleListInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<Double>

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 getFloatList(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<Float>

getFloatList(String columnName)

public List getFloatList(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
List<Float>

getFloatListInternal(int columnIndex)

protected List getFloatListInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<Float>

getInterval(int columnIndex)

public Interval getInterval(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
Interval

getInterval(String columnName)

public Interval getInterval(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
Interval

getIntervalInternal(int columnIndex)

protected Interval getIntervalInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
Interval

getIntervalList(int columnIndex)

public List getIntervalList(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<Interval>

getIntervalList(String columnName)

public List getIntervalList(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
List<Interval>

getIntervalListInternal(int columnIndex)

protected List getIntervalListInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<Interval>

getJson(int columnIndex)

public String getJson(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
String

getJson(String columnName)

public String getJson(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
String

getJsonInternal(int columnIndex)

protected String getJsonInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
String

getJsonList(int columnIndex)

public List getJsonList(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<String>

getJsonList(String columnName)

public List getJsonList(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
List<String>

getJsonListInternal(int columnIndex)

protected List getJsonListInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<String>

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 getLongList(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<Long>

getLongList(String columnName)

public List getLongList(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
List<Long>

getLongListInternal(int columnIndex)

protected abstract List getLongListInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<Long>

getPgJsonb(int columnIndex)

public String getPgJsonb(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
String

getPgJsonb(String columnName)

public String getPgJsonb(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
String

getPgJsonbInternal(int columnIndex)

protected String getPgJsonbInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
String

getPgJsonbList(int columnIndex)

public List getPgJsonbList(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<String>

getPgJsonbList(String columnName)

public List getPgJsonbList(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
List<String>

getPgJsonbListInternal(int columnIndex)

protected List getPgJsonbListInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<String>

getString(int columnIndex)

public String getString(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
String

getString(String columnName)

public String getString(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
String

getStringInternal(int columnIndex)

protected abstract String getStringInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
String

getStringList(int columnIndex)

public List getStringList(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<String>

getStringList(String columnName)

public List getStringList(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
List<String>

getStringListInternal(int columnIndex)

protected abstract List getStringListInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<String>

getStructList(int columnIndex)

public List getStructList(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<Struct>

getStructList(String columnName)

public List getStructList(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
List<Struct>

getStructListInternal(int columnIndex)

protected abstract List getStructListInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<Struct>

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 getTimestampList(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<com.google.cloud.Timestamp>

getTimestampList(String columnName)

public List getTimestampList(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
List<com.google.cloud.Timestamp>

getTimestampListInternal(int columnIndex)

protected abstract List getTimestampListInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<com.google.cloud.Timestamp>

getUuid(int columnIndex)

public UUID getUuid(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
UUID

getUuid(String columnName)

public UUID getUuid(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
UUID

getUuidInternal(int columnIndex)

protected UUID getUuidInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
UUID

getUuidList(int columnIndex)

public List getUuidList(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<UUID>

getUuidList(String columnName)

public List getUuidList(String columnName)
Parameter
Name Description
columnName String
Returns
Type Description
List<UUID>

getUuidListInternal(int columnIndex)

protected List getUuidListInternal(int columnIndex)
Parameter
Name Description
columnIndex int
Returns
Type Description
List<UUID>

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
Returns
Type Description
boolean