Send feedback
  
   
 
  
    
      Class AbstractStructReader (6.51.0)
    
    
      
      
      Stay organized with collections
     
    
      
      Save and categorize content based on your preferences.
     
    
  
  
   
  
    
  
  
    
    
    
    
  Version 6.51.0keyboard_arrow_down  
  
 
    
    
    
      
  
  
  
    
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
   
  checkNonNull(int columnIndex, Object columnNameForError) 
  
    
protected   void   checkNonNull ( int   columnIndex ,   Object   columnNameForError )  
  
    
      
        Parameters  
      
        Name Description  
      
        columnIndexint  
      
        columnNameForErrorObject  
     
  
  getBigDecimal(int columnIndex) 
  
    
public   BigDecimal   getBigDecimal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  getBigDecimal(String columnName) 
  
    
public   BigDecimal   getBigDecimal ( String   columnName )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnNameString  
     
  
  
  getBigDecimalInternal(int columnIndex) 
  
    
protected   abstract   BigDecimal   getBigDecimalInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  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  
     
  
  
  getBigDecimalListInternal(int columnIndex) 
  
    
protected   abstract   List<BigDecimal>   getBigDecimalListInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  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  
     
  
  
  getBooleanArrayInternal(int columnIndex) 
  
    
protected   abstract   boolean []   getBooleanArrayInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  getBooleanInternal(int columnIndex) 
  
    
protected   abstract   boolean   getBooleanInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  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  
     
  
  
  getBooleanListInternal(int columnIndex) 
  
    
protected   abstract   List<Boolean>   getBooleanListInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  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  
     
  
  getBytesInternal(int columnIndex) 
  
    
protected   abstract   ByteArray   getBytesInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        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 > 
     
  
  getBytesListInternal(int columnIndex) 
  
    
protected   abstract   List<ByteArray>   getBytesListInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        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  
     
  
  getDateInternal(int columnIndex) 
  
    
protected   abstract   Date   getDateInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        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 > 
     
  
  getDateListInternal(int columnIndex) 
  
    
protected   abstract   List<Date>   getDateListInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        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 [] 
     
  
  getDoubleArrayInternal(int columnIndex) 
  
    
protected   abstract   double []   getDoubleArrayInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        double [] 
     
  
  getDoubleInternal(int columnIndex) 
  
    
protected   abstract   double   getDoubleInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        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  
     
  
  
  getDoubleListInternal(int columnIndex) 
  
    
protected   abstract   List<Double>   getDoubleListInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  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  
     
  
  getJsonInternal(int columnIndex) 
  
    
protected   String   getJsonInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        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  
     
  
  
  getJsonListInternal(int columnIndex) 
  
    
protected   List<String>   getJsonListInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  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 [] 
     
  
  getLongArrayInternal(int columnIndex) 
  
    
protected   abstract   long []   getLongArrayInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        long [] 
     
  
  getLongInternal(int columnIndex) 
  
    
protected   abstract   long   getLongInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        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  
     
  
  
  getLongListInternal(int columnIndex) 
  
    
protected   abstract   List<Long>   getLongListInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  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  
     
  
  getPgJsonbInternal(int columnIndex) 
  
    
protected   String   getPgJsonbInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        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  
     
  
  
  getPgJsonbListInternal(int columnIndex) 
  
    
protected   List<String>   getPgJsonbListInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  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  
     
  
  getStringInternal(int columnIndex) 
  
    
protected   abstract   String   getStringInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        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  
     
  
  
  getStringListInternal(int columnIndex) 
  
    
protected   abstract   List<String>   getStringListInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  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  
     
  
  
  getStructListInternal(int columnIndex) 
  
    
protected   abstract   List<Struct>   getStructListInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
  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  
     
  
  getTimestampInternal(int columnIndex) 
  
    
protected   abstract   Timestamp   getTimestampInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        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 > 
     
  
  getTimestampListInternal(int columnIndex) 
  
    
protected   abstract   List<Timestamp>   getTimestampListInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        List <com.google.cloud.Timestamp > 
     
  
  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  
     
  
  getValueInternal(int columnIndex) 
  
    
protected   Value   getValueInternal ( int   columnIndex )  
  
    
      
        Parameter  
      
        Name Description  
      
        columnIndexint  
     
  
  
    
      
        Returns  
      
        Type Description  
      
        Value  
     
  
  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."],[],[]]