break; case "boolean": returnSchema = typeBuilder.booleanType(); break; case "int":
.type().array().items().booleanType().noDefault()
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 "boolean": returnSchema = typeBuilder.booleanType(); break; case "int":
TestComponentProperties componentProperties = (TestComponentProperties) getComponentService() .getComponentProperties(TestComponentDefinition.COMPONENT_NAME); Schema aSchema = SchemaBuilder.builder().booleanType(); componentProperties.mainOutput.setValue(aSchema); Schema schema = getComponentService().getSchema(componentProperties,
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 testBoolean() { Schema.Type type = Schema.Type.BOOLEAN; Schema simple = SchemaBuilder.builder().booleanType(); Schema expected = primitive(type, simple); Schema built1 = SchemaBuilder.builder() .booleanBuilder().prop("p", "v").endBoolean(); Assert.assertEquals(expected, built1); }
@Test public void shouldSerializeBoolean() { shouldSerializeTypeCorrectly( Schema.OPTIONAL_BOOLEAN_SCHEMA, false, org.apache.avro.SchemaBuilder.builder().booleanType()); shouldSerializeTypeCorrectly( Schema.OPTIONAL_BOOLEAN_SCHEMA, true, org.apache.avro.SchemaBuilder.builder().booleanType()); }