List of usage examples for java.util.function Function identity
static <T> Function<T, T> identity()
From source file:org.openecomp.sdc.be.model.cache.ComponentCache.java
public Either<Component, ActionStatus> getComponent(String componentUid, Long lastModificationTime) { return getComponent(componentUid, lastModificationTime, Function.identity()); }
From source file:com.spotify.heroic.suggest.elasticsearch.SuggestBackendKV.java
public static Supplier<BackendType> factory() { return () -> { final Map<String, Map<String, Object>> mappings = new HashMap<>(); mappings.put(TAG_TYPE, loadJsonResource("kv/tag.json", variables(ImmutableMap.of("type", TAG_TYPE)))); mappings.put(SERIES_TYPE,/*w ww .ja v a 2 s . c o m*/ loadJsonResource("kv/series.json", variables(ImmutableMap.of("type", SERIES_TYPE)))); final Map<String, Object> settings = loadJsonResource("kv/settings.json", Function.identity()); return new BackendType(mappings, settings, SuggestBackendKV.class); }; }
From source file:com.oneops.cms.dj.service.CmsDpmtProcessor.java
private void processSelectedZones(CmsWorkOrder wo, Entry<String, String> entry) { List<CmsCIRelation> existingRelations = cmProcessor.getFromCIRelations(wo.getResultCi().getCiId(), CmsConstants.BASE_PLACED_IN, CmsConstants.ZONE_CLASS); Map<String, CmsCIRelation> relationsMap = existingRelations.stream() .collect(Collectors.toMap(relation -> relation.getToCi().getCiName(), Function.identity())); String values = entry.getValue(); if (values != null) { String[] zones = values.split(","); logger.info("selected zones for this ciId [" + wo.getResultCi().getCiId() + "] : " + values); logger.info("existing zones : " + relationsMap.keySet()); Set<String> selectedZones = Collections.emptySet(); if (zones.length > 0) { selectedZones = Stream.of(zones).map(String::trim).collect(Collectors.toSet()); createPlacedInRelations(selectedZones, relationsMap, wo); }/* w w w. j a v a2 s .c o m*/ removeOldRelations(selectedZones, relationsMap); } }
From source file:serposcope.controllers.google.GoogleTargetController.java
protected String getTableJsonData0(Group group, GoogleTarget target, List<GoogleSearch> searches, List<Run> runs, LocalDate startDate, LocalDate endDate) { StringBuilder jsonData = new StringBuilder("[{\"id\": -1, \"best\": null, \"days\": ["); if (runs.isEmpty() || searches.isEmpty()) { jsonData.append("]}]"); return jsonData.toString(); }// w w w. j av a 2 s.c om // events List<Event> events = baseDB.event.list(group, startDate, endDate); for (Run run : runs) { Event event = null; for (Event candidat : events) { if (run.getDay().equals(candidat.getDay())) { event = candidat; break; } } if (event != null) { jsonData.append("{\"title\":\"").append(StringEscapeUtils.escapeJson(event.getTitle())) .append("\",\"description\":\"") .append(StringEscapeUtils.escapeJson(event.getDescription())).append("\"},"); } else { jsonData.append("null,"); } } jsonData.deleteCharAt(jsonData.length() - 1); jsonData.append("]},"); Map<Integer, StringBuilder> builders = new HashMap<>(); for (GoogleSearch search : searches) { StringBuilder builder; builders.put(search.getId(), builder = new StringBuilder()); builder.append(""); GoogleBest best = googleDB.rank.getBest(target.getGroupId(), target.getId(), search.getId()); builder.append("{\"id\":").append(search.getId()).append(",\"search\":{").append("\"id\":") .append(search.getId()).append(",\"k\":\"") .append(StringEscapeUtils.escapeJson(search.getKeyword())).append("\",\"t\":\"") .append(search.getTld() == null ? "" : StringEscapeUtils.escapeJson(search.getTld())) .append("\",\"d\":\"").append(SMARTPHONE.equals(search.getDevice()) ? 'M' : 'D') .append("\",\"l\":\"") .append(search.getLocal() == null ? "" : StringEscapeUtils.escapeJson(search.getLocal())) .append("\",\"dc\":\"") .append(search.getDatacenter() == null ? "" : StringEscapeUtils.escapeJson(search.getDatacenter())) .append("\",\"c\":\"").append(search.getCustomParameters() == null ? "" : StringEscapeUtils.escapeJson(search.getCustomParameters())) .append("\"}, \"best\":"); if (best == null) { builder.append("null,"); } else { builder.append("{\"rank\":").append(best.getRank()).append(",\"date\":\"") .append(best.getRunDay() != null ? best.getRunDay().toLocalDate().toString() : "?") .append("\",\"url\":\"").append(StringEscapeUtils.escapeJson(best.getUrl())).append("\"},"); } builder.append("\"days\": ["); } for (int i = 0; i < runs.size(); i++) { Run run = runs.get(i); Map<Integer, GoogleRank> ranks = googleDB.rank.list0(run.getId(), group.getId(), target.getId()) .stream().collect(Collectors.toMap((r) -> r.googleSearchId, Function.identity())); for (GoogleSearch search : searches) { StringBuilder builder = builders.get(search.getId()); GoogleRank fullRank = ranks.get(search.getId()); if (fullRank != null && fullRank.rank != GoogleRank.UNRANKED) { builder.append("{\"r\":").append(fullRank.rank).append(",\"p\":").append(fullRank.previousRank) .append(",\"u\":\"").append(StringEscapeUtils.escapeJson(fullRank.url)).append("\"},"); } else { builder.append("{\"r\":32767,\"p\":null,\"u\":null},"); } if (i == runs.size() - 1) { builder.deleteCharAt(builder.length() - 1); builder.append("]},"); } } } for (StringBuilder value : builders.values()) { jsonData.append(value); } jsonData.deleteCharAt(jsonData.length() - 1); jsonData.append("]"); return jsonData.toString(); }
From source file:alfio.manager.AdminReservationManager.java
@Transactional public void removeTickets(String eventName, String reservationId, List<Integer> ticketIds, List<Integer> toRefund, boolean notify, String username) { loadReservation(eventName, reservationId, username).ifSuccess((res) -> { Event e = res.getRight(); TicketReservation reservation = res.getLeft(); List<Ticket> tickets = res.getMiddle(); Map<Integer, Ticket> ticketsById = tickets.stream() .collect(Collectors.toMap(Ticket::getId, Function.identity())); Set<Integer> ticketIdsInReservation = tickets.stream().map(Ticket::getId).collect(toSet()); // ensure that all the tickets ids are present in tickets Assert.isTrue(ticketIdsInReservation.containsAll(ticketIds), "Some ticket ids are not contained in the reservation"); Assert.isTrue(ticketIdsInReservation.containsAll(toRefund), "Some ticket ids to refund are not contained in the reservation"); ////from w ww .j a v a 2 s.com removeTicketsFromReservation(reservationId, e, ticketIds, notify, username, false); // handleTicketsRefund(toRefund, e, reservation, ticketsById, username); if (tickets.size() - ticketIds.size() <= 0) { markAsCancelled(reservation); additionalServiceItemRepository.updateItemsStatusWithReservationUUID(reservation.getId(), AdditionalServiceItem.AdditionalServiceItemStatus.CANCELLED); } }); }
From source file:org.apache.samza.system.kafka.KafkaSystemAdmin.java
/** * Fetch stream properties for all intermediate streams. * * @param config kafka system config//from w w w . ja v a 2 s. c o m * @return a {@link Map} from {@code streamId} to stream {@link Properties} */ @VisibleForTesting static Map<String, Properties> getIntermediateStreamProperties(Config config) { Map<String, Properties> intermedidateStreamProperties = Collections.emptyMap(); ApplicationConfig appConfig = new ApplicationConfig(config); if (appConfig.getAppMode() == ApplicationConfig.ApplicationMode.BATCH) { StreamConfig streamConfig = new StreamConfig(config); intermedidateStreamProperties = JavaConverters.asJavaCollectionConverter(streamConfig.getStreamIds()) .asJavaCollection().stream().filter(streamConfig::getIsIntermediateStream) .collect(Collectors.toMap(Function.identity(), streamId -> { Properties properties = new Properties(); properties.putAll(streamConfig.getStreamProperties(streamId)); properties.putIfAbsent(TopicConfig.RETENTION_MS_CONFIG, String.valueOf(KafkaConfig.DEFAULT_RETENTION_MS_FOR_BATCH())); return properties; })); } return intermedidateStreamProperties; }
From source file:com.diversityarrays.kdxplore.trials.TrialOverviewPanel.java
private void doAddTraitsAndOrInstances() { try {/*from w ww. j a va 2s . c o m*/ List<Trait> unusedTraits = offlineData.getKdxploreDatabase().getAllTraits(); // .stream() // .filter(trt -> ! currentTraitIds.contains(trt.getTraitId())) // .collect(Collectors.toList()); Map<Integer, Trait> traitById = unusedTraits.stream() .collect(Collectors.toMap(Trait::getTraitId, Function.identity())); Trial selectedTrial = trialTraitsTableModel.getSelectedTrial(); List<TraitInstance> instances = getAllTraitInstances(selectedTrial); Map<Trait, Integer> instancesByTrait = new HashMap<>(); for (TraitInstance ti : instances) { Trait trait = traitById.get(ti.getTraitId()); Integer inst = instancesByTrait.get(trait); if (inst == null) { inst = 1; } else { inst++; } instancesByTrait.put(trait, inst); } for (Trait trait : traitById.values()) { if (!instancesByTrait.containsKey(trait)) { instancesByTrait.put(trait, 0); } } AddTraitsDialog dlg = new AddTraitsDialog(GuiUtil.getOwnerWindow(TrialOverviewPanel.this), selectedTrial, instancesByTrait); Dimension sz = dlg.getSize(); dlg.setSize((int) (sz.width * 1.4), sz.height); dlg.setVisible(true); Map<Trait, List<Integer>> map = dlg.getTraitAndInstanceNumber(); if (map != null) { doAddTraitInstances(selectedTrial, map); } } catch (IOException e1) { MsgBox.error(TrialOverviewPanel.this, e1, "Add Traits - Database Error"); } }
From source file:com.thinkbiganalytics.feedmgr.nifi.cache.NifiFlowCacheImpl.java
private Map<String, NifiFlowProcessor> toProcessorIdMap(Collection<NifiFlowProcessor> processors) { return processors.stream().collect(Collectors.toMap(NifiFlowProcessor::getId, Function.identity())); }
From source file:com.diversityarrays.kdxplore.trials.TrialOverviewPanel.java
private void doAddTraitInstances(Trial selectedTrial, Map<Trait, List<Integer>> instanceNumbersByTrait) throws IOException { List<Trait> unusedTraits = offlineData.getKdxploreDatabase().getAllTraits(); Map<Integer, Trait> traitById = unusedTraits.stream() .collect(Collectors.toMap(Trait::getTraitId, Function.identity())); List<TraitInstance> instances = this.getAllTraitInstances(selectedTrial); Map<Trait, Integer> instancesByTrait = new HashMap<>(); for (TraitInstance ti : instances) { Trait trait = traitById.get(ti.getTraitId()); Integer inst = instancesByTrait.get(trait); if (inst == null) { inst = ti.getInstanceNumber(); } else {/* ww w .j av a 2s .c o m*/ inst++; } instancesByTrait.put(trait, inst); } for (Trait trait : instanceNumbersByTrait.keySet()) { List<Integer> newInstances = instanceNumbersByTrait.get(trait); if (!Check.isEmpty(newInstances)) { Integer currentCount = instancesByTrait.get(trait); if (currentCount != null) { List<Integer> toUse = new ArrayList<>(); newInstances.stream().forEach(i -> toUse.add(i += currentCount)); instanceNumbersByTrait.put(trait, toUse); } } } if (instanceNumbersByTrait.isEmpty()) { return; } int trialId = selectedTrial.getTrialId(); int maxSso = 0; Bag<Integer> ssoUseCount = new HashBag<>(); Map<Trait, Integer> traitSsoMap = trialTraitsTableModel.getTraitsSsoForTrial(selectedTrial); if (!Check.isEmpty(traitSsoMap)) { for (Integer sso : traitSsoMap.values()) { if (sso != null) { maxSso = Math.max(maxSso, sso); ssoUseCount.add(sso); } } } TraitNameStyle traitNameStyle = selectedTrial.getTraitNameStyle(); final int firstInstanceNumber = traitNameStyle.getFirstInstanceNumber(); int maxSsoIncrement = 1; if (ssoUseCount.uniqueSet().size() == 1 && maxSso == 0 && ssoUseCount.getCount(maxSso) > 1) { // Special hack for Trials that haven't yet been "sorted". // (i.e. all the SSOs are the same value maxSsoIncrement = 0; } List<Trait> ignored = new ArrayList<>(); Map<TraitLevel, List<TraitInstance>> instancesByLevel = new HashMap<>(); boolean multipleTraitInstances = false; Set<TraitInstance> traitInstances = new LinkedHashSet<>(); for (Trait trait : instanceNumbersByTrait.keySet()) { switch (trait.getTraitLevel()) { case PLOT: case SPECIMEN: break; default: ignored.add(trait); continue; } maxSso += maxSsoIncrement; List<Integer> instancesNumbersWanted = instanceNumbersByTrait.get(trait); if (instancesNumbersWanted.size() > 1) { multipleTraitInstances = true; } for (Integer instanceNumber : instancesNumbersWanted) { TraitInstance ti = new TraitInstance(); // if (firstInstanceNumber <= 0) { // ti.setInstanceNumber(instanceNumber - 1); // } // else { ti.setInstanceNumber(instanceNumber); // } ti.setScoringSortOrder(maxSso); ti.setTraitId(trait.getTraitId()); ti.setTrialId(trialId); ti.setUsedForScoring(true); traitInstances.add(ti); List<TraitInstance> list = instancesByLevel.get(trait.getTraitLevel()); if (list == null) { list = new ArrayList<>(); instancesByLevel.put(trait.getTraitLevel(), list); } list.add(ti); } } KdxploreDatabase kdxdb = offlineData.getKdxploreDatabase(); KDSmartDatabase kdsdb = kdxdb.getKDXploreKSmartDatabase(); Map<Integer, DeviceIdentifier> devidMap = kdxdb.getDeviceIdentifierMap(); Optional<DeviceIdentifier> opt_devid = devidMap.values().stream() .filter(devid -> DeviceType.EDITED.equals(devid.getDeviceType())).findFirst(); List<KdxSample> samples; if (opt_devid.isPresent()) { DeviceIdentifier curated = opt_devid.get(); List<SampleGroup> sampleGroups = kdxdb.getSampleGroups(trialId, KdxploreDatabase.WithSamplesOption.WITH_SAMPLES); int curatedSampleGroupId = curated.getDeviceIdentifierId(); Optional<SampleGroup> opt_sg = sampleGroups.stream() .filter(sg -> curatedSampleGroupId == sg.getDeviceIdentifierId()).findFirst(); if (opt_sg.isPresent()) { samples = new ArrayList<>(); List<TraitInstance> plotInstances = instancesByLevel.get(TraitLevel.PLOT); List<TraitInstance> subPlotInstances = instancesByLevel.get(TraitLevel.SPECIMEN); Consumer<KdxSample> sampleConsumer = new Consumer<KdxSample>() { @Override public void accept(KdxSample sample) { samples.add(sample); } }; TrialItemVisitor<Plot> plotVisitor = new TrialItemVisitor<Plot>() { @Override public void setExpectedItemCount(int count) { } @Override public boolean consumeItem(Plot plot) { DatabaseUtil.createSamples(trialId, plot, curatedSampleGroupId, null, // previousSamplesByKey plotInstances, subPlotInstances, sampleConsumer); return true; } }; kdsdb.visitPlotsForTrial(trialId, SampleGroupChoice.NO_TAGS_SAMPLE_GROUP, KDSmartDatabase.WithPlotAttributesOption.WITHOUT_PLOT_ATTRIBUTES, plotVisitor); } else { samples = null; } } else { samples = null; } BatchHandler<Void> batchHandler = new BatchHandler<Void>() { @Override public Void call() throws Exception { kdsdb.saveTraitInstances(traitInstances); if (!Check.isEmpty(samples)) { kdsdb.saveMultipleSamples(samples, false); } return null; } @Override public boolean checkSuccess(Void t) { return true; } }; boolean saved = true; Either<Exception, Void> either = kdsdb.doBatch(batchHandler); if (either.isLeft()) { saved = false; MsgBox.error(TrialOverviewPanel.this, either.left(), "Database Error"); } refreshTrialTableModel(offlineData.getKdxploreDatabase()); trialTraitsTableModel.setSelectedTrial(selectedTrial); if (saved) { String prefix = multipleTraitInstances ? "Trait Instances Added:\n" : "Traits Added:\n"; Function<Trait, String> nameFactory = new Function<Trait, String>() { @Override public String apply(Trait trait) { List<Integer> instanceNumbers = instanceNumbersByTrait.get(trait); if (instanceNumbers == null) { return null; } else { return instanceNumbers.stream().map(inum -> inum.toString()) .collect(Collectors.joining(",", trait.getTraitName() + ": ", "")); } } }; String selection = instanceNumbersByTrait.keySet().stream().map(nameFactory).filter(n -> n != null) .collect(Collectors.joining("\n", prefix, "\n------")); //$NON-NLS-1$//$NON-NLS-2$ messagePrinter.println(selection); if (samples != null) { messagePrinter.println("Samples Added: " + samples.size()); } } }
From source file:com.thoughtworks.go.config.BasicCruiseConfig.java
public Map<CaseInsensitiveString, PipelineConfig> pipelineConfigsAsMap() { return getAllPipelineConfigs().stream().collect(toMap(PipelineConfig::name, Function.identity())); }