protected static Parser create()

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);
    }
  }