Example usage for java.util.stream Collectors toSet

List of usage examples for java.util.stream Collectors toSet

Introduction

In this page you can find the example usage for java.util.stream Collectors toSet.

Prototype

public static <T> Collector<T, ?, Set<T>> toSet() 

Source Link

Document

Returns a Collector that accumulates the input elements into a new Set .

Usage

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());
}