break; case DOUBLE: fieldAssembler = fieldAssembler.name(fieldSpec.getName()).type().doubleType().noDefault(); break; case STRING:
.name("longF").type().longType().longDefault(2L) .name("floatF").type().floatType().floatDefault(3.0f) .name("doubleF").type().doubleType().doubleDefault(4.0d) .name("stringF").type().stringType().stringDefault("def") .name("bytesF1").type().bytesType().bytesDefault(bytedef)
@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")); }
.fields() .name(INT_FIELD).type().intType().noDefault() .name(DOUBLE_FIELD).type().doubleType().noDefault() .name(STRING_FIELD).type().stringType().noDefault() .name(BOOLEAN_FIELD).type().booleanType().noDefault()
.fields() .name("field0").type().intType().noDefault() .name("field1").type().doubleType().noDefault() .name("field2").type().stringType().noDefault() .name("field3").type().booleanType().noDefault()
.name("c_long").type().longType().noDefault() .name("d_float").type().floatType().noDefault() .name("e_double").type().doubleType().noDefault() .name("f_bytes").type().bytesType().noDefault() .name("g_null").type().nullType().noDefault()
.name("c_long").type().longType().noDefault() .name("d_float").type().floatType().noDefault() .name("e_double").type().doubleType().noDefault() .name("f_bytes").type().bytesType().noDefault() .name("g_null").type().nullType().noDefault()
.name("c_long").type().longType().noDefault() .name("d_float").type().floatType().noDefault() .name("e_double").type().doubleType().noDefault() .name("f_bytes").type().bytesType().noDefault() .name("g_null").type().nullType().noDefault()
@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()); } }
@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 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(); }
/** * Shortcut for creating a double field with the given name and no default. * <p/>This is equivalent to: * <pre> * name(fieldName).type().doubleType().noDefault() * </pre> */ public FieldAssembler<R> requiredDouble(String fieldName) { return name(fieldName).type().doubleType().noDefault(); }
/** * Shortcut for creating a double field with the given name and no default. * <p/>This is equivalent to: * <pre> * name(fieldName).type().doubleType().noDefault() * </pre> */ public FieldAssembler<R> requiredDouble(String fieldName) { return name(fieldName).type().doubleType().noDefault(); }
.name("ofloat").type().optional().floatType() .name("nfloat").type().nullable().floatType().floatDefault(-1.1f) .name("rdouble").type().doubleType().noDefault() .name("odouble").type().optional().doubleType() .name("ndouble").type().nullable().doubleType().doubleDefault(99.9d)
@Test public void testDefaultTypes() { Integer intDef = 1; Long longDef = 2L; Float floatDef = 3F; Double doubleDef = 4D; Schema schema = SchemaBuilder.record("r").fields() .name("int").type().intType().intDefault(intDef) .name("long").type().longType().longDefault(longDef) .name("float").type().floatType().floatDefault(floatDef) .name("double").type().doubleType().doubleDefault(doubleDef) .endRecord(); Assert.assertEquals("int field default type or value mismatch", intDef, schema.getField("int").defaultVal()); Assert.assertEquals("long field default type or value mismatch", longDef, schema.getField("long").defaultVal()); Assert.assertEquals("float field default type or value mismatch", floatDef, schema.getField("float").defaultVal()); Assert.assertEquals("double field default type or value mismatch", doubleDef, schema.getField("double").defaultVal()); }
/** * Shortcut for creating a double field with the given name and no default. * <p/>This is equivalent to: * <pre> * name(fieldName).type().doubleType().noDefault() * </pre> */ public FieldAssembler<R> requiredDouble(String fieldName) { return name(fieldName).type().doubleType().noDefault(); }
/** * Shortcut for creating a double field with the given name and no default. * <p/>This is equivalent to: * <pre> * name(fieldName).type().doubleType().noDefault() * </pre> */ public FieldAssembler<R> requiredDouble(String fieldName) { return name(fieldName).type().doubleType().noDefault(); }