Class FieldValueListMapper

java.lang.Object
org.apache.camel.component.google.bigquery.sql.FieldValueListMapper
All Implemented Interfaces:
org.apache.camel.support.RowMapper<com.google.cloud.bigquery.FieldValueList,Map<String,Object>>

public class FieldValueListMapper extends Object implements org.apache.camel.support.RowMapper<com.google.cloud.bigquery.FieldValueList,Map<String,Object>>
Maps BigQuery FieldValueList rows to Map<String, Object>.

Handles all BigQuery data types:

  • Primitives (INT64, STRING, FLOAT64, BOOL, etc.) → Java equivalents
  • NULL → null
  • RECORD (STRUCT) → nested Map (recursive)
  • REPEATED (ARRAY) → List (recursive)
  • RANGE → Map with range values
  • Constructor Details

    • FieldValueListMapper

      public FieldValueListMapper(com.google.cloud.bigquery.FieldList schema)
  • Method Details

    • map

      public Map<String,Object> map(com.google.cloud.bigquery.FieldValueList row)
      Specified by:
      map in interface org.apache.camel.support.RowMapper<com.google.cloud.bigquery.FieldValueList,Map<String,Object>>