.name("boolF").type().booleanType().booleanDefault(false) .name("intF").type().intType().intDefault(1) .name("longF").type().longType().longDefault(2L)
@Test public void testFields() { Schema rec = SchemaBuilder.record("Rec").fields() .name("documented").doc("documented").type().nullType().noDefault() .name("ascending").orderAscending().type().booleanType().noDefault() .name("descending").orderDescending().type().floatType().noDefault() .name("ignored").orderIgnore().type().doubleType().noDefault() .name("aliased").aliases("anAlias").type().stringType().noDefault() .endRecord(); Assert.assertEquals("documented", rec.getField("documented").doc()); Assert.assertEquals(Order.ASCENDING, rec.getField("ascending").order()); Assert.assertEquals(Order.DESCENDING, rec.getField("descending").order()); Assert.assertEquals(Order.IGNORE, rec.getField("ignored").order()); Assert.assertTrue(rec.getField("aliased").aliases().contains("anAlias")); }
.type().booleanType().booleanDefault(true) .type().booleanType().booleanDefault(true)
.name(DOUBLE_FIELD).type().doubleType().noDefault() .name(STRING_FIELD).type().stringType().noDefault() .name(BOOLEAN_FIELD).type().booleanType().noDefault() .endRecord();
.name("field1").type().doubleType().noDefault() .name("field2").type().stringType().noDefault() .name("field3").type().booleanType().noDefault() .endRecord();
.name("f_bytes").type().bytesType().noDefault() .name("g_null").type().nullType().noDefault() .name("h_boolean").type().booleanType().noDefault() .endRecord();
.fields() .name("int").type().intType().noDefault() .name("boolean").type().booleanType().noDefault() .endRecord();
.name("f_bytes").type().bytesType().noDefault() .name("g_null").type().nullType().noDefault() .name("h_boolean").type().booleanType().noDefault() .name("i_union").type().unionOf().doubleType().and().longType().endUnion().noDefault() .endRecord();
.name("f_bytes").type().bytesType().noDefault() .name("g_null").type().nullType().noDefault() .name("h_boolean").type().booleanType().noDefault() .name("i_union").type().optional().doubleType() .endRecord();
@Test public void testConvertCommonToCassandraSchemaWithFilteredFields() { final Schema record = SchemaBuilder.record("commonSchema") .fields() .name("field0").type().intType().noDefault() .name("field1").type().doubleType().noDefault() .name("field2").type().stringType().noDefault() .name("field3").type().booleanType().noDefault() .endRecord(); final CassandraSchemaConverter converter = new CassandraSchemaConverter("testKeyspace", "testTableName", Optional.of(new HashSet<>(Arrays.asList("field2", "field3")))); final CassandraSchema cassSchema = converter.convertToExternalSchema(record); Assert.assertTrue(cassSchema.getFields().size() == 2); Assert.assertEquals("field2", cassSchema.getFields().get(0).getFieldName()); Assert.assertEquals("field3", cassSchema.getFields().get(1).getFieldName()); Assert.assertEquals(CassandraSchemaField.convertFromAvroType( SchemaTestUtil.getSchema(CassandraSchemaField.STRING_TYPE)), cassSchema.getFields().get(0).getType()); Assert.assertEquals(CassandraSchemaField.convertFromAvroType( SchemaTestUtil.getSchema(CassandraSchemaField.BOOLEAN_TYPE)), cassSchema.getFields().get(1).getType()); } }
public static Schema getBasicSchema(String pattern) { return SchemaBuilder.builder().record("Schema").fields() // .name("TestBoolean").type().booleanType().noDefault() // .name("TestByte").type(AvroUtils._byte()).noDefault() // .name("TestBytes").type(AvroUtils._bytes()).noDefault() // .name("TestChar").type(AvroUtils._character()).noDefault() // .name("TestDate").prop(SchemaConstants.TALEND_COLUMN_PATTERN, pattern)// .type(AvroUtils._date()).noDefault() // .name("TestDouble").type().doubleType().noDefault() // .name("TestFloat").type().floatType().noDefault() // .name("TestBigDecimal").type(AvroUtils._decimal()).noDefault()// .name("TestInteger").type().intType().noDefault() // .name("TestLong").type().longType().noDefault() // .name("TestObject").type(AvroUtils._bytes()).noDefault().endRecord(); }
@Test public void testConvertCommonToCassandraSchemaRemovesFieldStartingWithUnderscore() { final Schema record = SchemaBuilder.record("commonSchema") .fields() .name("_field0").type().intType().noDefault() .name("_field1").type().doubleType().noDefault() .name("_field2").type().stringType().noDefault() .name("field3").type().booleanType().noDefault() .endRecord(); final CassandraSchemaConverter converter = new CassandraSchemaConverter("testKeyspace", "testTableName", Optional.absent()); final CassandraSchema cassSchema = converter.convertToExternalSchema(record); Assert.assertTrue(cassSchema.getFields().size() == 1); Assert.assertEquals("field3", cassSchema.getFields().get(0).getFieldName()); Assert.assertEquals(CassandraSchemaField.convertFromAvroType( SchemaTestUtil.getSchema(CassandraSchemaField.BOOLEAN_TYPE)), cassSchema.getFields().get(0).getType()); }
public static Schema getAvroTestDataSchema(final String fieldToExclude) { SchemaBuilder.FieldAssembler<Schema> fields = SchemaBuilder.record("commonSchema").fields(); if (!CassandraTestConstants.INT_FIELD.equals(fieldToExclude)) { fields = fields.name(CassandraTestConstants.INT_FIELD).type().intType().noDefault(); } if (!CassandraTestConstants.STRING_FIELD.equals(fieldToExclude)) { fields = fields.name(CassandraTestConstants.STRING_FIELD).type().stringType().noDefault(); } if (!CassandraTestConstants.BOOLEAN_FIELD.equals(fieldToExclude)) { fields = fields.name(CassandraTestConstants.BOOLEAN_FIELD).type().booleanType().noDefault(); } return fields.endRecord(); }
private static Schema schemaForUser() { return SchemaBuilder.record(User.class.getSimpleName()) .namespace(User.class.getPackage().getName()) .fields() .name("username").type().stringType().noDefault() .name("password").type().stringType().noDefault() .name("age").type().intType().noDefault() .name("status").type().booleanType().noDefault() .endRecord(); } }
/** * Shortcut for creating a boolean field with the given name and no default. * <p/>This is equivalent to: * <pre> * name(fieldName).type().booleanType().noDefault() * </pre> */ public FieldAssembler<R> requiredBoolean(String fieldName) { return name(fieldName).type().booleanType().noDefault(); }
/** * Shortcut for creating a boolean field with the given name and no default. * <p/>This is equivalent to: * <pre> * name(fieldName).type().booleanType().noDefault() * </pre> */ public FieldAssembler<R> requiredBoolean(String fieldName) { return name(fieldName).type().booleanType().noDefault(); }
@Test public void testFieldShortcuts() { Schema full = SchemaBuilder.record("Blah").fields() .name("rbool").type().booleanType().noDefault() .name("obool").type().optional().booleanType() .name("nbool").type().nullable().booleanType().booleanDefault(true)
/** * Shortcut for creating a boolean field with the given name and no default. * <p/>This is equivalent to: * <pre> * name(fieldName).type().booleanType().noDefault() * </pre> */ public FieldAssembler<R> requiredBoolean(String fieldName) { return name(fieldName).type().booleanType().noDefault(); }
/** * Shortcut for creating a boolean field with the given name and no default. * <p/>This is equivalent to: * <pre> * name(fieldName).type().booleanType().noDefault() * </pre> */ public FieldAssembler<R> requiredBoolean(String fieldName) { return name(fieldName).type().booleanType().noDefault(); }