@Override public DataModelReflection next() { E next = iterator.next(); return definition.toReflection(next); }
@Override public DataModelReflection next() throws IOException { if (input.readTo(object)) { return definition.toReflection(object); } return null; } @Override
@Override public DataModelReflection next() throws IOException { try { if (source.next()) { return definition.toReflection(source.get()); } } catch (InterruptedException e) { throw (InterruptedIOException) new InterruptedIOException().initCause(e); } return null; }
results.add(definition.toReflection(dataModel));
private static <T> DataModelSourceFactory collect( DataModelDefinition<T> definition, ModelInput<? super T> input) throws IOException { List<DataModelReflection> loaded = new ArrayList<>(); T object = newDataObject(definition); while (input.readTo(object)) { DataModelReflection ref = definition.toReflection(object); loaded.add(ref); } return new DataModelSourceFactory() { @Override public <U> DataModelSource createSource(DataModelDefinition<U> def, TestContext context) { return new IteratorDataModelSource(loaded.iterator()); } }; }
@Override public DataModelReflection next() throws IOException { if (driver.next() == false) { return null; } T object = driver.get(); return definition.toReflection(object); }
/** * Stores objects into the given sink. * @param <T> the data type * @param objects the source data * @param dataType the data type * @param factory the target sink factory * @since 0.10.3 */ public <T> void dump(Class<T> dataType, Iterable<? extends T> objects, DataModelSinkFactory factory) { Objects.requireNonNull(objects); Objects.requireNonNull(factory); DataModelDefinition<T> definition = toDataModelDefinition(dataType); try (DataModelSink sink = factory.createSink(definition, getTestContext())) { for (T record : objects) { DataModelReflection ref = definition.toReflection(record); sink.put(ref); } } catch (IOException e) { throw new IllegalStateException(MessageFormat.format( "error occurred while saving data: {1} ({0})", dataType.getName(), factory), e); } }