break; case "double": returnSchema = typeBuilder.doubleType(); break; case "bytes":
break; case DOUBLE: fieldAssembler = fieldAssembler.name(fieldSpec.getName()).type().array().items().doubleType().noDefault(); break; case STRING:
public static Schema getSchema(@NotEmpty final String type) { final SchemaBuilder.TypeBuilder<Schema> schema = SchemaBuilder.builder(); switch (type) { case CassandraSchemaField.STRING_TYPE: return schema.stringType(); case CassandraSchemaField.BOOLEAN_TYPE: return schema.booleanType(); case CassandraSchemaField.DOUBLE_TYPE: return schema.doubleType(); case CassandraSchemaField.FLOAT_TYPE: return schema.floatType(); case CassandraSchemaField.LONG_TYPE: return schema.longType(); case CassandraSchemaField.INT_TYPE: return schema.intType(); default: throw new IllegalArgumentException("Type " + type + " invalid for converting to Cassandra field"); } }
break; case "double": returnSchema = typeBuilder.doubleType(); break; case "bytes":
private Schema avroType(Type spannerType) { switch (spannerType.getCode()) { case BOOL: return SchemaBuilder.builder().booleanType(); case INT64: return SchemaBuilder.builder().longType(); case FLOAT64: return SchemaBuilder.builder().doubleType(); case STRING: return SchemaBuilder.builder().stringType(); case BYTES: return SchemaBuilder.builder().bytesType(); case TIMESTAMP: return SchemaBuilder.builder().stringType(); case DATE: return SchemaBuilder.builder().stringType(); case ARRAY: Schema avroItemsType = avroType(spannerType.getArrayElementType()); return SchemaBuilder.builder().array().items().type(wrapAsNullable(avroItemsType)); default: throw new IllegalArgumentException("Unknown spanner type " + spannerType); } }
@Test public void testDuble() { Schema.Type type = Schema.Type.DOUBLE; Schema simple = SchemaBuilder.builder().doubleType(); Schema expected = primitive(type, simple); Schema built1 = SchemaBuilder.builder() .doubleBuilder().prop("p", "v").endDouble(); Assert.assertEquals(expected, built1); }
@Test public void shouldSerializeDouble() { shouldSerializeTypeCorrectly( Schema.OPTIONAL_FLOAT64_SCHEMA, 1.23456789012345, org.apache.avro.SchemaBuilder.builder().doubleType()); }