Class Type
Version 6.14.1keyboard_arrow_down
public final class Type implements Serializable
Describes a type in the Cloud Spanner type system. Types can either be primitive (for example,
INT64 and STRING) or composite (for example, ARRAY or
STRUCT<INT64,STRING>).
Type instances are immutable.
Methods
array(Type elementType)
public static Type array ( Type elementType )
Returns a descriptor for an array of elementType.
Parameter
Name
Description
elementType
Type
Returns
bool()
public static Type bool ()
Returns the descriptor for the BOOL type.
Returns
bytes()
public static Type bytes ()
Returns the descriptor for the BYTES type: a variable-length byte string.
Returns
date()
public static Type date ()
Returns the descriptor for the DATE type: a timezone independent date in the range
[0001-01-01, 9999-12-31).
Returns
equals(Object o)
public boolean equals ( Object o )
Parameter
Returns
Overrides
float64()
public static Type float64 ()
Returns the descriptor for the FLOAT64 type: a floating point type with the same value
domain as a Java {code double}.
Returns
getArrayElementType()
public Type getArrayElementType ()
Returns the type descriptor for elements of this ARRAY type.
Returns
getCode()
public Type . Code getCode ()
Returns the type code corresponding to this type.
Returns
getFieldIndex(String fieldName)
public int getFieldIndex ( String fieldName )
Returns the index of the field named fieldName in this STRUCT type.
Parameter
Name
Description
fieldName
String
Returns
getStructFields()
public List<Type . StructField > getStructFields ()
Returns the fields of this STRUCT type.
Returns
hashCode()
Returns
Overrides
int64()
public static Type int64 ()
Returns the descriptor for the INT64 type: an integral type with the same value domain
as a Java long.
Returns
json()
public static Type json ()
Returns the descriptor for the JSON type.
Returns
numeric()
public static Type numeric ()
Returns the descriptor for the NUMERIC type.
Returns
string()
public static Type string ()
Returns the descriptor for the STRING type: a variable-length Unicode character string.
Returns
struct(Type.StructField[] fields)
public static Type struct ( Type . StructField [] fields )
Returns a descriptor for a STRUCT type: an ordered collection of named and typed
fields.
Parameter
Returns
struct(Iterable<Type.StructField> fields)
public static Type struct ( Iterable<Type . StructField > fields )
Returns a descriptor for a STRUCT type: an ordered collection of named and typed
fields.
Parameter
Returns
timestamp()
public static Type timestamp ()
Returns the descriptor for the TIMESTAMP type: a nano precision timestamp in the range
[0000-01-01 00:00:00, 9999-12-31 23:59:59.999999999 UTC].
Returns
toString()
Returns
Overrides
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 2026-02-23 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-02-23 UTC."],[],[]]