Class ArrayParser (0.22.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
NameDescription
valuebyte[]
convertToValidSpannerElementsboolean
Returns
TypeDescription
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
NameDescription
valueString
elementOidint
sessionStateSessionState
convertToValidSpannerElementsboolean
Returns
TypeDescription
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
NameDescription
itembyte[]
formatCodeParser.FormatCode
sessionStateSessionState
arrayElementTypecom.google.cloud.spanner.Type
elementOidint

ArrayParser(ResultSet item, int position, SessionState sessionState)

public ArrayParser(ResultSet item, int position, SessionState sessionState)
Parameters
NameDescription
itemcom.google.cloud.spanner.ResultSet
positionint
sessionStateSessionState

Methods

binaryParse()

protected byte[] binaryParse()

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

Returns
TypeDescription
byte[]
Overrides

bind(Statement.Builder statementBuilder, String name)

public void bind(Statement.Builder statementBuilder, String name)
Parameters
NameDescription
statementBuildercom.google.cloud.spanner.Statement.Builder
nameString
Overrides

getItem()

public List<?> getItem()

Returns the item helder by this parser.

Returns
TypeDescription
List<?>
Overrides

spannerParse()

protected String spannerParse()

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

Returns
TypeDescription
String
Overrides

stringParse()

public String stringParse()

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

Returns
TypeDescription
String
Overrides