Class ArrayParser (0.27.0)

public class ArrayParser extends Parser<List<?>>

Translate wire protocol to array. Since arrays house any other specified types (including potentially arrays), we use all parser types to parse each item within.

Inheritance

java.lang.Object > Parser > ArrayParser

Static Methods

binaryArrayToList(byte[] value, boolean convertToValidSpannerElements)

public static List<?> binaryArrayToList(byte[] value, boolean convertToValidSpannerElements)

Converts the given binary array value into a list of objects.

Parameters
Name Description
value byte[]
convertToValidSpannerElements boolean
Returns
Type Description
List<?>

stringArrayToList(String value, int elementOid, SessionState sessionState, boolean convertToValidSpannerElements)

public static List<?> stringArrayToList(String value, int elementOid, SessionState sessionState, boolean convertToValidSpannerElements)

Converts an array literal to the corresponding list of objects.

Parameters
Name Description
value String
elementOid int
sessionState SessionState
convertToValidSpannerElements boolean
Returns
Type Description
List<?>

Constructors

ArrayParser(byte[] item, Parser.FormatCode formatCode, SessionState sessionState, Type arrayElementType, int elementOid)

public ArrayParser(byte[] item, Parser.FormatCode formatCode, SessionState sessionState, Type arrayElementType, int elementOid)
Parameters
Name Description
item byte[]
formatCode Parser.FormatCode
sessionState SessionState
arrayElementType com.google.cloud.spanner.Type
elementOid int

ArrayParser(ResultSet item, int position, SessionState sessionState)

public ArrayParser(ResultSet item, int position, SessionState sessionState)
Parameters
Name Description
item com.google.cloud.spanner.ResultSet
position int
sessionState SessionState

Methods

binaryParse()

protected byte[] binaryParse()

Used to parse data type onto binary. Override this to change binary representation.

Returns
Type Description
byte[]
Overrides

bind(Statement.Builder statementBuilder, String name)

public void bind(Statement.Builder statementBuilder, String name)
Parameters
Name Description
statementBuilder com.google.cloud.spanner.Statement.Builder
name String
Overrides

getItem()

public List<?> getItem()

Returns the item helder by this parser.

Returns
Type Description
List<?>
Overrides

spannerParse()

protected String spannerParse()

Used to parse data type onto spanner format. Override this to change spanner representation.

Returns
Type Description
String
Overrides

stringParse()

public String stringParse()

Used to parse data type into string. Override this to change the string representation.

Returns
Type Description
String
Overrides