/** * Creates a new data set type that contains groups of data units. */ public static <T> DataSetType<Iterable<T>> createGrouped(BasicDataUnitType<T> inputType) { return new DataSetType<>(new DataUnitGroupType<>(inputType)); }
@Override public BasicDataUnitType<Iterable<T>> toBasicDataUnitType() { return createBasicUnchecked(Iterable.class); }
/** * Creates a new instance. * * @param reduceDescriptor describes the reduction to be performed on the elements */ public GlobalReduceOperator(ReduceDescriptor<Type> reduceDescriptor) { this(reduceDescriptor, DataSetType.createDefault( (BasicDataUnitType<Type>) reduceDescriptor.getInputType().getBaseType())); }
public static <T> DataUnitGroupType<T> createGroupedUnchecked(Class<?> cls) { return new DataUnitGroupType<>(createBasicUnchecked(cls)); }
/** * Creates a data set that contains groups of data units. */ public static <T> DataSetType<Iterable<T>> createGroupedUnchecked(Class<?> dataUnitClass) { return new DataSetType<>(new DataUnitGroupType<>(new BasicDataUnitType<>(dataUnitClass))); }
/** * Creates a data set that contains groups of data units. */ public static <T> DataSetType<Iterable<T>> createGrouped(Class<? extends T> dataUnitClass) { return new DataSetType<>(new DataUnitGroupType<>(new BasicDataUnitType<>(dataUnitClass))); }