public WorkUnitStream build() { return new BasicWorkUnitStream(this.workUnits, this.workUnitList, this.finiteStream, this.safeToMaterialize); } }
/** * Apply a transformation function to this stream. */ public WorkUnitStream transform(Function<WorkUnit, WorkUnit> function) { if (this.materializedWorkUnits == null) { return new BasicWorkUnitStream(this, Iterators.transform(this.workUnits, function), null); } else { return new BasicWorkUnitStream(this, null, Lists.newArrayList(Lists.transform(this.materializedWorkUnits, function))); } }
/** * Apply a filtering function to this stream. */ public WorkUnitStream filter(Predicate<WorkUnit> predicate) { if (this.materializedWorkUnits == null) { return new BasicWorkUnitStream(this, Iterators.filter(this.workUnits, predicate), null); } else { return new BasicWorkUnitStream(this, null, Lists.newArrayList(Iterables.filter(this.materializedWorkUnits, predicate))); } }
public WorkUnitStream build() { return new BasicWorkUnitStream(this.workUnits, this.workUnitList, this.finiteStream, this.safeToMaterialize); } }
/** * Apply a transformation function to this stream. */ public WorkUnitStream transform(Function<WorkUnit, WorkUnit> function) { if (this.materializedWorkUnits == null) { return new BasicWorkUnitStream(this, Iterators.transform(this.workUnits, function), null); } else { return new BasicWorkUnitStream(this, null, Lists.newArrayList(Lists.transform(this.materializedWorkUnits, function))); } }
/** * Apply a filtering function to this stream. */ public WorkUnitStream filter(Predicate<WorkUnit> predicate) { if (this.materializedWorkUnits == null) { return new BasicWorkUnitStream(this, Iterators.filter(this.workUnits, predicate), null); } else { return new BasicWorkUnitStream(this, null, Lists.newArrayList(Iterables.filter(this.materializedWorkUnits, predicate))); } }