public AbstractDataset(Class<E> type, Schema schema) { this.type = DataModelUtil.resolveType(type, schema); this.schema = DataModelUtil.getReaderSchema(this.type, schema); }
EntityAccessor(Class<E> type, Schema schema) { this.type = DataModelUtil.resolveType(type, schema); this.schema = DataModelUtil.getReaderSchema(this.type, schema); this.writeSchema = DataModelUtil.getWriterSchema(this.type, this.schema); this.model = DataModelUtil.getDataModelForType(this.type); }
@Test public void testResolveTypeSpecifcToSpecifc() { Class<StandardEvent> type = StandardEvent.class; Schema schema = StandardEvent.getClassSchema(); Class expResult = type; Class result = DataModelUtil.resolveType(type, schema); assertEquals(expResult, result); }
@Test public void testResolveTypeObjectToSpecifc() { Class<Object> type = Object.class; Schema schema = StandardEvent.getClassSchema(); Class expResult = StandardEvent.class; Class result = DataModelUtil.resolveType(type, schema); assertEquals(expResult, result); }
@Test public void testResolveTypeReflectToReflect() { Class<String> type = String.class; Schema schema = Schema.create(Schema.Type.STRING); Class expResult = type; Class result = DataModelUtil.resolveType(type, schema); assertEquals(expResult, result); }
@Test public void testResolveTypeGenericToGeneric() { Class<GenericData.Record> type = GenericData.Record.class; Schema schema = StandardEvent.getClassSchema(); Class expResult = type; Class result = DataModelUtil.resolveType(type, schema); assertEquals(expResult, result); }
@Test public void testResolveTypeObjectToReflect() { Class<Object> type = Object.class; Schema schema = ReflectData.get().getSchema(String.class); Class expResult = String.class; Class result = DataModelUtil.resolveType(type, schema); assertEquals(expResult, result); }
@Test public void testResolveTypeObjectToGeneric() { Class<Object> type = Object.class; Schema schema = SchemaBuilder.record("User").fields() .requiredString("name") .requiredString("color") .endRecord(); Class expResult = GenericData.Record.class; Class result = DataModelUtil.resolveType(type, schema); assertEquals(expResult, result); }