in src/main/java/com/google/cloud/spanner/pgadapter/parsers/Parser.java [227:260]
protected static Parser<?> create(Object result, Code typeCode, SessionState sessionState) {
switch (typeCode) {
case BOOL:
return new BooleanParser(result);
case BYTES:
return new BinaryParser(result);
case DATE:
return new DateParser(result);
case FLOAT32:
return new FloatParser(result);
case FLOAT64:
return new DoubleParser(result);
case INT64:
case PG_OID:
return new LongParser(result);
case PG_NUMERIC:
return new NumericParser(result);
case STRING:
return new StringParser(result);
case UUID:
return new UuidParser(result);
case TIMESTAMP:
return new TimestampParser(result, sessionState);
case INTERVAL:
return new IntervalParser(result);
case PG_JSONB:
return new JsonbParser(result);
case NUMERIC:
case ARRAY:
case STRUCT:
default:
throw new IllegalArgumentException("Illegal or unknown element type: " + typeCode);
}
}