List of usage examples for java.util.stream Collectors toSet
public static <T> Collector<T, ?, Set<T>> toSet()
From source file:com.netflix.spinnaker.clouddriver.ecs.services.EcsCloudMetricService.java
public void deleteMetrics(String serviceName, String account, String region) { List<EcsMetricAlarm> metricAlarms = metricAlarmCacheClient.getMetricAlarms(serviceName, account, region); if (metricAlarms.isEmpty()) { return;//from ww w .ja v a 2 s . c o m } AmazonCredentials credentials = (AmazonCredentials) accountCredentialsProvider.getCredentials(account); AmazonCloudWatch amazonCloudWatch = amazonClientProvider.getAmazonCloudWatch(account, credentials.getCredentialsProvider(), region); amazonCloudWatch.deleteAlarms(new DeleteAlarmsRequest() .withAlarmNames(metricAlarms.stream().map(MetricAlarm::getAlarmName).collect(Collectors.toSet()))); Set<String> resources = new HashSet<>(); // Stream and flatMap it? Couldn't figure out how. for (MetricAlarm metricAlarm : metricAlarms) { resources.addAll(buildResourceList(metricAlarm.getOKActions(), serviceName)); resources.addAll(buildResourceList(metricAlarm.getAlarmActions(), serviceName)); resources.addAll(buildResourceList(metricAlarm.getInsufficientDataActions(), serviceName)); } deregisterScalableTargets(resources, account, region); }
From source file:edu.zipcloud.cloudstreetmarket.api.services.StockProductServiceOnlineImpl.java
@Override @Transactional/*from w w w .j av a 2s . c o m*/ public Page<StockProduct> gather(String indexId, String exchangeId, MarketId marketId, String startWith, Specification<StockProduct> spec, Pageable pageable) { Page<StockProduct> stocks = get(indexId, exchangeId, marketId, startWith, spec, pageable, false); if (AuthenticationUtil.userHasRole(Role.ROLE_OAUTH2)) { updateStocksAndQuotesFromYahoo(stocks.getContent().stream().collect(Collectors.toSet())); return get(indexId, exchangeId, marketId, startWith, spec, pageable, false); } return stocks; }
From source file:io.wcm.caravan.commons.cors.impl.CorsServletFilter.java
@Activate void activate(Map<String, Object> config) { enabled = PropertiesUtil.toBoolean(config.get(PROPERTY_ENABLED), DEFAULT_ENABLED); allowAllHosts = PropertiesUtil.toBoolean(config.get(PROPERTY_ALLOW_ALL_HOSTS), DEFAULT_ALLOW_ALL_HOSTS); String[] whitelist = PropertiesUtil.toStringArray(config.get(PROPERTY_HOST_WHITELIST), new String[0]); hostWhitelist = Arrays.stream(whitelist).filter(StringUtils::isNotBlank).collect(Collectors.toSet()); String[] blacklist = PropertiesUtil.toStringArray(config.get(PROPERTY_HOST_BLACKLIST), new String[0]); hostBlacklist = Arrays.stream(blacklist).filter(StringUtils::isNotBlank).collect(Collectors.toSet()); }
From source file:software.uncharted.service.ClusterService.java
public Cluster getCluster(String lsh) { final String AGGREGATION_NAME = "imageurls"; TermsBuilder termsBuilder = AggregationBuilders.terms(AGGREGATION_NAME).field("url").size(0); SearchRequestBuilder searchRequestBuilder = client.prepareSearch() .setQuery(QueryBuilders.termQuery("lsh", lsh)).addAggregation(termsBuilder) .setPreference(preference).setSize(0); SearchResponse searchResponse = client.executeSearch(searchRequestBuilder); Set<String> urls = ((Terms) searchResponse.getAggregations().get(AGGREGATION_NAME)).getBuckets().stream() .map(MultiBucketsAggregation.Bucket::getKeyAsString) // pull out the term as a string .collect(Collectors.toSet()); return new Cluster().setLsh(lsh).setUrls(urls); }
From source file:net.sourceforge.fenixedu.dataTransferObject.student.StudentsSearchBean.java
public Set<Student> search() { final Set<Student> students = new HashSet<Student>(); if (getNumber() != null) { for (final Registration registration : Registration.readByNumber(getNumber())) { students.add(registration.getStudent()); }// w w w. j a v a 2 s . c o m final Student student = Student.readStudentByNumber(getNumber()); if (student != null) { students.add(student); } } else if (!StringUtils.isEmpty(getIdentificationNumber()) && getDocumentType() != null) { final Person person = Person.readByDocumentIdNumberAndIdDocumentType(getIdentificationNumber(), getDocumentType()); if (person != null && person.getStudent() != null) { students.add(person.getStudent()); } } else if (!StringUtils.isEmpty(getName())) { students.addAll(Person.findPersonStream(getName(), Integer.MAX_VALUE).map(p -> p.getStudent()) .filter(Objects::nonNull).collect(Collectors.toSet())); } else if (!StringUtils.isEmpty(getUsername())) { User user = User.findByUsername(getUsername()); if (user != null && user.getPerson().getStudent() != null) { students.add(user.getPerson().getStudent()); } } return students; }
From source file:com.thoughtworks.go.plugin.access.secrets.SecretsExtension.java
public List<Secret> lookupSecrets(String pluginId, SecretConfig secretConfig, Set<String> keys) { final List<Secret> secrets = getVersionedSecretsExtension(pluginId).lookupSecrets(pluginId, secretConfig, keys);//from ww w .j av a 2s .co m final Set<String> resolvedSecrets = secrets.stream().map(Secret::getKey).collect(Collectors.toSet()); final Set<String> additionalSecretsInResponse = SetUtils.difference(resolvedSecrets, keys).toSet(); if (!additionalSecretsInResponse.isEmpty()) { throw SecretResolutionFailureException.withUnwantedSecretParams(secretConfig.getId(), keys, additionalSecretsInResponse); } if (resolvedSecrets.containsAll(keys)) { return secrets; } final Set<String> missingSecrets = SetUtils.disjunction(resolvedSecrets, keys).toSet(); throw SecretResolutionFailureException.withMissingSecretParams(secretConfig.getId(), keys, missingSecrets); }
From source file:io.gravitee.repository.redis.management.internal.impl.MembershipRedisRepositoryImpl.java
public Set<RedisMembership> findByReferences(String referenceType, List<String> referenceIds) { Set<RedisMembership> memberships = new HashSet<>(); referenceIds.forEach(id -> {/* w ww . ja v a2 s.c om*/ Set<Object> keys = redisTemplate.opsForSet().members(getMembershipByReferenceKey(referenceType, id)); List<Object> values = redisTemplate.opsForHash().multiGet(REDIS_KEY, keys); memberships.addAll(values.stream().filter(Objects::nonNull) .map(membership -> convert(membership, RedisMembership.class)).collect(Collectors.toSet())); }); return memberships; }
From source file:delfos.dataset.generated.modifieddatasets.pseudouser.PseudoUserRatingsDataset.java
@Override public Set<Integer> allRatedItems() { Set<Integer> allRatedItems = new TreeSet<>(); allRatedItems.addAll(originalDatasetLoader.getRatingsDataset().allRatedItems()); Set<Integer> itemsRatedByPseudoUsers = pseudoUsersRatings.values().stream() .flatMap(userRatings -> userRatings.keySet().stream()).map(item -> item.getId()) .collect(Collectors.toSet()); allRatedItems.addAll(itemsRatedByPseudoUsers); return allRatedItems; }
From source file:com.netflix.conductor.core.events.EventProcessor.java
private void refresh() { Set<String> events = ms.getEventHandlers().stream().map(eh -> eh.getEvent()).collect(Collectors.toSet()); List<ObservableQueue> created = new LinkedList<>(); events.stream().forEach(event -> queuesMap.computeIfAbsent(event, s -> { ObservableQueue q = EventQueues.getQueue(event, false); created.add(q);//from w w w.java 2 s . c om return q; })); if (!created.isEmpty()) { created.stream().filter(q -> q != null).forEach(queue -> listen(queue)); } }
From source file:com.bitvantage.bitvantagetypes.collections.TreeBidirectionalMap.java
@Override public Collection<V> values() { return map.values().stream().map((ComparableWrapper<V> v) -> v.getWrapped()).collect(Collectors.toSet()); }