Interface CopyRecord (0.19.1)

publicinterface CopyRecord

CopyRecord is a common interface for COPY data records that are produced by a parser for a specific COPY format.

Methods

getValue(Type type, int columnIndex)

publicabstractValuegetValue(Typetype,intcolumnIndex)

Returns the value of the given column as a Cloud Spanner Value of the given type. This method is used by a COPY ... FROM ... operation to convert a value to the type of the column where it is being inserted. This method is supported for all types of CopyRecord.

Parameters
Name Description
type com.google.cloud.spanner.Type
columnIndex int
Returns
Type Description
com.google.cloud.spanner.Value

getValue(Type type, String columnName)

publicabstractValuegetValue(Typetype,StringcolumnName)

Returns the value of the given column as a Cloud Spanner Value of the given type. This method is used by a COPY ... FROM ... operation to convert a value to the type of the column where it is being inserted. This method can only be used with records that contains column names.

Parameters
Name Description
type com.google.cloud.spanner.Type
columnName String
Returns
Type Description
com.google.cloud.spanner.Value

hasColumnNames()

publicabstractbooleanhasColumnNames()

Returns true if the copy record has column names. The #getValue(Type, String) method can only be used for records that have column names.

Returns
Type Description
boolean

isEndRecord()

publicabstractbooleanisEndRecord()

Returns true if this record is the PG end record (.).

Returns
Type Description
boolean

isNull(int columnIndex)

publicabstractbooleanisNull(intcolumnIndex)

Returns true if the value of the given column is null.

Parameter
Name Description
columnIndex int
Returns
Type Description
boolean

numColumns()

publicabstractintnumColumns()

Returns the number of columns in the record.

Returns
Type Description
int

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月30日 UTC.