public Stream<ISelectable> stream() { return StreamSupport.stream(set); } }
@Override public Stream<T> build() { int c = count; if (c >= 0) { // Switch count to negative value signalling the builder is built count = -count - 1; // Use this spliterator if 0 or 1 elements, otherwise use // the spliterator of the spined buffer return (c < 2) ? StreamSupport.stream(this, false) : StreamSupport.stream(buffer.spliterator(), false); } throw new IllegalStateException(); }
@Override public Stream<T> build() { int c = count; if (c >= 0) { // Switch count to negative value signalling the builder is built count = -count - 1; // Use this spliterator if 0 or 1 elements, otherwise use // the spliterator of the spined buffer return (c < 2) ? StreamSupport.stream(this, false) : StreamSupport.stream(buffer.spliterator(), false); } throw new IllegalStateException(); }
/** * Returns a sequential {@link Stream} containing a single element. * * @param t the single element * @param <T> the type of stream elements * @return a singleton sequential stream */ public static <T> Stream<T> of(T t) { return StreamSupport.stream(new Streams.StreamBuilderImpl<>(t), false); }
/** * Returns an empty sequential {@link Stream}. * * @param <T> the type of stream elements * @return an empty sequential stream */ public static <T> Stream<T> empty() { return StreamSupport.stream(Spliterators.<T>emptySpliterator(), false); }
@Override public void requestRedraw() { stream(redrawListeners).forEach(RedrawListener::requestRedraw); } }
/** * Returns an empty sequential {@link Stream}. * * @param <T> the type of stream elements * @return an empty sequential stream */ public static <T> Stream<T> empty() { return StreamSupport.stream(Spliterators.<T>emptySpliterator(), false); }
/** * Returns a sequential {@link Stream} containing a single element. * * @param t the single element * @param <T> the type of stream elements * @return a singleton sequential stream */ public static <T> Stream<T> of(T t) { return StreamSupport.stream(new Streams.StreamBuilderImpl<>(t), false); }
protected void notifyListeners() { if (currentData == null) { return; } synchronized (listeners) { // noinspection unchecked stream(listeners).forEach(listeners -> listeners.update(currentData)); } }
Set<ESearchType> getRequestedSearchTypes() { Set<ESearchType> requestedSearchTypes = EnumSet.noneOf(ESearchType.class); for (LinkedList<SoldierRequest> classRequests : requestsByClass) { requestedSearchTypes.addAll(stream(classRequests).map(SoldierRequest::getSearchType).collect(Collectors.toList())); } return requestedSearchTypes; }
List<OccupierPlace> getPlaces() { List<OccupierPlace> places = new LinkedList<>(); places.addAll(stream(requestsByClass[0]).map(request -> request.place).collect(Collectors.toList())); places.addAll(stream(requestsByClass[0]).map(request -> request.place).collect(Collectors.toList())); return places; } }
public static String generateOriginalVersionId(File gfxDirectory) { File[] gfxDatFiles = gfxDirectory.listFiles(); List<File> distinctGfxDatFiles = distinctFileNames(gfxDatFiles); // F-1 because we dont know the dat file index Hashes hashes = new Hashes(stream(distinctGfxDatFiles) .filter(file -> file.getName().toLowerCase().endsWith(".dat")) .map(datFile -> new AdvancedDatFileReader(datFile, DatFileType.getForPath(datFile) , "F-1")) .flatMap(reader -> stream(Arrays.asList(reader.getSettlersHashes(), reader.getGuiHashes()))) .flatMap(hash -> stream(hash.getHashes())) .collect(Collectors.toList())); return Long.toString(hashes.hash()); }
public int getCountOfMovablesOfPlayer(IPlayer player, Set<EMovableType> types) { byte playerId = player.getPlayerId(); return stream(types).mapToInt(type -> getPositionsOfMovablesWithTypeForPlayer(playerId, type).size()).sum(); }
private boolean areAllPlayersReady() { return !stream(playersList.getItems()) .filter(player -> !player.isReady()) .findAny() .isPresent(); } };
public InventoryPanel() { panel = new MaterialInventoryLayout()._root; // noinspection unchecked stream(panel.getChildren()) .filter(c -> c instanceof UiContentUpdater.IUiContentReceiver) .map(c -> (IUiContentReceiver<IPartitionData>) c) .forEach(uiContentUpdater::addListener); }
private void forMovables(MovableGuiTask task, Consumer<ILogicMovable> movableConsumer) { stream(task.getSelection()) .map(Movable::getMovableByID) .filter(ILogicMovable::isAlive) .filter(movable -> movable.getMovableType() == EMovableType.FERRY) .forEach(movableConsumer); }
@Override public void timerEvent() { updateStatisticsStopWatch.restart(); aiStatistics.updateStatistics(); updateStatisticsStopWatch.stop("computerplayer:updateStatistics()"); applyRulesStopWatch.restart(); stream(whatToDoAis).forEach(IWhatToDoAi::applyRules); applyRulesStopWatch.stop("computerplayer:applyRules()"); }
SettlerInformation(byte playerId) { stream(Movable.getAllMovables()) .filter(movable -> movable.getPlayer().getPlayerId() == playerId) .forEach(movable -> { int movableTypeIndex = movable.getMovableType().ordinal(); movables[movableTypeIndex]++; }); }
private void ensureAllTowersFullyMounted() { stream(aiStatistics.getBuildingPositionsOfTypesForPlayer(EBuildingType.MILITARY_BUILDINGS, player.playerId)) .map(aiStatistics::getBuildingAt) .filter(building -> building instanceof OccupyingBuilding) .map(building -> (OccupyingBuilding) building) .filter(building -> !building.isSetToBeFullyOccupied()) .forEach(building -> taskScheduler.scheduleTask(new ChangeTowerSoldiersGuiTask(player.playerId, building.getPosition(), ChangeTowerSoldiersGuiTask.EChangeTowerSoldierTaskType.FULL, null))); }
@Override protected List<? extends IRequestStack> createWorkStacks() { MultiRequestStackSharedData sharedData = new MultiRequestStackSharedData(stockSettings); List<MultiRequestAndOfferStack> newStacks = J8Arrays.stream(type.getRequestStacks()) .map(relativeStack -> relativeStack.calculatePoint(this.pos)) .map(position -> new MultiRequestAndOfferStack(grid.getRequestStackGrid(), position, type, super.getPriority(), sharedData)) .collect(Collectors.toList()); stream(newStacks).forEach(stack -> stockSettings.registerStockSettingsListener(stack)); return newStacks; }