Send feedback
  
   
 
  
    
      Class ForwardingStructReader (6.102.1) 
  
  
  
   
  
    
  
  
    
    
    
    
    
  Version latestkeyboard_arrow_down  
  
 
    
    
    
    
      
  
  
  
    
public   class  ForwardingStructReader   implements   StructReader  
  Forwarding implements of StructReader
Constructors
   
  ForwardingStructReader(StructReader delegate) 
  
    
public   ForwardingStructReader ( StructReader   delegate )  
  
  ForwardingStructReader(Supplier<? extends StructReader> delegate) 
  
    
public   ForwardingStructReader ( Supplier <?   extends   StructReader >  delegate )  
  
    
      
        Parameter  
      
        Name Description  
      
        delegatecom.google.common.base.Supplier <? extends com.google.cloud.spanner.StructReader > 
     
  
  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.
    
      
        Returns  
      
        Type Description  
      
        T  
     
  
  <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.
    
      
        Returns  
      
        Type Description  
      
        T  
     
  
  <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>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  
      
        columnIndexint  
      
        messageT  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        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  
      
        columnNameString  
      
        messageT  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        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  
      
        columnIndexint  
      
        messageT  
     
  
  
    
      
        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  
      
        columnNameString  
      
        messageT  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        List <T > 
     
  
  checkValidState() 
  
    
protected   void   checkValidState ()  
  Called before each forwarding call to allow sub classes to do additional state checking. Sub
 classes should throw an Exception  if the current state is not valid for reading data
 from this ForwardingStructReader . The default implementation does nothing.
getBigDecimal(int columnIndex) 
  
    
public   BigDecimal   getBigDecimal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  getBigDecimal(String columnName) 
  
    
public   BigDecimal   getBigDecimal ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
  getBigDecimalList(int columnIndex) 
  
    
public   List<BigDecimal>   getBigDecimalList ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  getBigDecimalList(String columnName) 
  
    
public   List<BigDecimal>   getBigDecimalList ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
  getBoolean(int columnIndex) 
  
    
public   boolean   getBoolean ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  getBoolean(String columnName) 
  
    
public   boolean   getBoolean ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
  getBooleanArray(int columnIndex) 
  
    
public   boolean []   getBooleanArray ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  getBooleanArray(String columnName) 
  
    
public   boolean []   getBooleanArray ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
  getBooleanList(int columnIndex) 
  
    
public   List<Boolean>   getBooleanList ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  getBooleanList(String columnName) 
  
    
public   List<Boolean>   getBooleanList ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
  getBytes(int columnIndex) 
  
    
public   ByteArray   getBytes ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        com.google.cloud.ByteArray  
     
  
  getBytes(String columnName) 
  
    
public   ByteArray   getBytes ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        com.google.cloud.ByteArray  
     
  
  getBytesList(int columnIndex) 
  
    
public   List<ByteArray>   getBytesList ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        List <com.google.cloud.ByteArray > 
     
  
  getBytesList(String columnName) 
  
    
public   List<ByteArray>   getBytesList ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        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  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        int  
     
  
  getColumnType(int columnIndex) 
  
    
public   Type   getColumnType ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        Type  
     
  
  getColumnType(String columnName) 
  
    
public   Type   getColumnType ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        Type  
     
  
  getDate(int columnIndex) 
  
    
public   Date   getDate ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        com.google.cloud.Date  
     
  
  getDate(String columnName) 
  
    
public   Date   getDate ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        com.google.cloud.Date  
     
  
  getDateList(int columnIndex) 
  
    
public   List<Date>   getDateList ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        List <com.google.cloud.Date > 
     
  
  getDateList(String columnName) 
  
    
public   List<Date>   getDateList ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        List <com.google.cloud.Date > 
     
  
  getDouble(int columnIndex) 
  
    
public   double   getDouble ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        double  
     
  
  getDouble(String columnName) 
  
    
public   double   getDouble ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        double  
     
  
  getDoubleArray(int columnIndex) 
  
    
public   double []   getDoubleArray ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        double [] 
     
  
  getDoubleArray(String columnName) 
  
    
public   double []   getDoubleArray ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        double [] 
     
  
  getDoubleList(int columnIndex) 
  
    
public   List<Double>   getDoubleList ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  getDoubleList(String columnName) 
  
    
public   List<Double>   getDoubleList ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
  getFloat(int columnIndex) 
  
    
public   float   getFloat ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        float  
     
  
  getFloat(String columnName) 
  
    
public   float   getFloat ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        float  
     
  
  getFloatArray(int columnIndex) 
  
    
public   float []   getFloatArray ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        float [] 
     
  
  getFloatArray(String columnName) 
  
    
public   float []   getFloatArray ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        float [] 
     
  
  getFloatList(int columnIndex) 
  
    
public   List<Float>   getFloatList ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  getFloatList(String columnName) 
  
    
public   List<Float>   getFloatList ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
  getInterval(int columnIndex) 
  
    
public   Interval   getInterval ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  getInterval(String columnName) 
  
    
public   Interval   getInterval ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
  getIntervalList(int columnIndex) 
  
    
public   List<Interval>   getIntervalList ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  getIntervalList(String columnName) 
  
    
public   List<Interval>   getIntervalList ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
  getJson(int columnIndex) 
  
    
public   String   getJson ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        String  
     
  
  getJson(String columnName) 
  
    
public   String   getJson ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        String  
     
  
  getJsonList(int columnIndex) 
  
    
public   List<String>   getJsonList ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  getJsonList(String columnName) 
  
    
public   List<String>   getJsonList ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
  getLong(int columnIndex) 
  
    
public   long   getLong ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        long  
     
  
  getLong(String columnName) 
  
    
public   long   getLong ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        long  
     
  
  getLongArray(int columnIndex) 
  
    
public   long []   getLongArray ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        long [] 
     
  
  getLongArray(String columnName) 
  
    
public   long []   getLongArray ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        long [] 
     
  
  getLongList(int columnIndex) 
  
    
public   List<Long>   getLongList ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  getLongList(String columnName) 
  
    
public   List<Long>   getLongList ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
  getPgJsonb(int columnIndex) 
  
    
public   String   getPgJsonb ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        String  
     
  
  getPgJsonb(String columnName) 
  
    
public   String   getPgJsonb ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        String  
     
  
  getPgJsonbList(int columnIndex) 
  
    
public   List<String>   getPgJsonbList ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  getPgJsonbList(String columnName) 
  
    
public   List<String>   getPgJsonbList ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
  getString(int columnIndex) 
  
    
public   String   getString ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        String  
     
  
  getString(String columnName) 
  
    
public   String   getString ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        String  
     
  
  getStringList(int columnIndex) 
  
    
public   List<String>   getStringList ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  getStringList(String columnName) 
  
    
public   List<String>   getStringList ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
  getStructList(int columnIndex) 
  
    
public   List<Struct>   getStructList ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  getStructList(String columnName) 
  
    
public   List<Struct>   getStructList ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
  getTimestamp(int columnIndex) 
  
    
public   Timestamp   getTimestamp ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        com.google.cloud.Timestamp  
     
  
  getTimestamp(String columnName) 
  
    
public   Timestamp   getTimestamp ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        com.google.cloud.Timestamp  
     
  
  getTimestampList(int columnIndex) 
  
    
public   List<Timestamp>   getTimestampList ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        List <com.google.cloud.Timestamp > 
     
  
  getTimestampList(String columnName) 
  
    
public   List<Timestamp>   getTimestampList ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        List <com.google.cloud.Timestamp > 
     
  
  getType() 
  
  
    
      
        Returns  
      
        Type Description  
      
        Type  
     
  
  getUuid(int columnIndex) 
  
    
public   UUID   getUuid ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        UUID  
     
  
  getUuid(String columnName) 
  
    
public   UUID   getUuid ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        UUID  
     
  
  getUuidList(int columnIndex) 
  
    
public   List<UUID>   getUuidList ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  getUuidList(String columnName) 
  
    
public   List<UUID>   getUuidList ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
  getValue(int columnIndex) 
  
    
public   Value   getValue ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        Value  
     
  
  getValue(String columnName) 
  
    
public   Value   getValue ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        Value  
     
  
  isNull(int columnIndex) 
  
    
public   boolean   isNull ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  isNull(String columnName) 
  
    
public   boolean   isNull ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
 
     
    
  
  
  
     
  
    
    
      
       
         
  
  
    
    Send feedback
  
   
 
       
    
    
  
  
 
  Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
  Last updated 2025-10-29 UTC.
 
 
  
  
    
    
    
      
  
  
    Need to tell us more?
  
   
 
     
  
  
    
      [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-10-29 UTC."],[],[]]