Example usage for com.google.common.collect Iterables any

List of usage examples for com.google.common.collect Iterables any

Introduction

In this page you can find the example usage for com.google.common.collect Iterables any.

Prototype

public static <T> boolean any(Iterable<T> iterable, Predicate<? super T> predicate) 

Source Link

Document

Returns true if any element in iterable satisfies the predicate.

Usage

From source file:org.lenskit.data.dao.EventCollectionDAO.java

@SuppressWarnings("unchecked")
@Override/* w  ww  .ja v a 2  s  .  c om*/
public <E extends Event> ObjectStream<E> streamEvents(Class<E> type, SortOrder order) {
    // We need to filter if there are any event types that are not subtypes of `type`.
    boolean needFilter = Iterables.any(types, Predicates.not(TypeUtils.subtypePredicate(type)));

    Comparator<Event> comp = order.getEventComparator();

    if (!needFilter) {
        // no need to filter - just wrap up our events and cast.
        if (comp == null) {
            return (ObjectStream<E>) ObjectStreams.wrap(events);
        } else {
            @SuppressWarnings("rawtypes")
            List evts = Lists.newArrayList(events);
            Collections.sort(evts, comp);
            return ObjectStreams.wrap(evts);
        }
    } else {
        // Now we must filter our events.
        if (comp == null) {
            return ObjectStreams.filter(streamEvents(), type);
        } else {
            List<E> filtered = Lists.newArrayList(Iterables.filter(events, type));
            Collections.sort(filtered, comp);
            return ObjectStreams.wrap(filtered);
        }
    }
}

From source file:org.sonar.db.version.v451.AddMissingCustomRuleParametersMigrationStep.java

private static boolean hasParameter(String parameter, Collection<RuleParameter> customRuleParams) {
    return Iterables.any(customRuleParams, new MatchParameter(parameter));
}

From source file:org.eclipse.sirius.business.api.color.RGBValuesProvider.java

/**
 * return the rgb values from the color definition.
 * //from  w w w.  j ava 2  s. co m
 * @param object
 *            the color definition.
 * @param evaluationContext
 *            the current EObject used to evaluate the expressions.
 * @param interpreter
 *            the interpreter to evaluate the expressions.
 * @return the rgb values from the color definition.
 */
public RGBValues getRGBValues(final InterpolatedColor object, final EObject evaluationContext,
        final IInterpreter interpreter) {
    if (object.getColorSteps().isEmpty() || !Iterables.any(object.getColorSteps(), WELL_DEFINED_STEP)) {
        return getDefaultRGBValues(object, evaluationContext, interpreter);
    } else {
        return getInterpolatedRGBValues(object, evaluationContext, interpreter);
    }
}

From source file:com.google.enterprise.connector.filesystem.SmbAclBuilder.java

/**
 * Creates an {@link SmbAclBuilder}.//from   w w w .  j a  va 2  s.c o m
 *
 * @param file the {@link SmbFileDelegate} whose {@link Acl} we build.
 * @param propertyFetcher Object containing the required properties.
 */
SmbAclBuilder(SmbFileDelegate file, AclProperties propertyFetcher) throws IOException {
    super(file, propertyFetcher);

    // Get the security ACEs on the file, if not already available.
    // Also determines if any of those ACEs are inherited.
    securityAces = file.getSecurity();
    this.hasInheritedAces = securityAces != null && Iterables.any(Arrays.asList(securityAces), isInheritedAce);
}

From source file:pt.ist.maidSyncher.domain.sync.SyncEvent.java

public static boolean isAbleToRunNow(SyncActionWrapper<? extends SynchableObject> syncActionWrapper,
        Set<DSIObject> dsiObjectsToSync) {
    checkNotNull(dsiObjectsToSync);//from  w  w w .  j  a  va  2s . c  o  m
    checkNotNull(syncActionWrapper);

    //let's check the classes of depended objects first, as the getSyncDependedOn might fail

    final Set<Class> syncDependedTypesOfDSIObjects = syncActionWrapper.getSyncDependedTypesOfDSIObjects();

    if (Iterables.any(dsiObjectsToSync, new Predicate<DSIObject>() {
        @Override
        public boolean apply(DSIObject input) {
            if (input == null)
                return false;
            if (syncDependedTypesOfDSIObjects.contains(input.getClass()))
                return true;
            return false;

        }
    }))
        return false;

    try {
        Collection<DSIObject> syncDependedDSIObjects = syncActionWrapper.getSyncDependedDSIObjects();
        if (Collections.disjoint(syncDependedDSIObjects, dsiObjectsToSync) == false)
            return false;
    } catch (NullPointerException ex) {
        String loggerWarnString = "Got an NPE retrieving syncDependedDSIObjects";
        if (syncActionWrapper == null) {
            loggerWarnString += ". SyncActionWrapper was null!!";
        } else if (syncActionWrapper.getOriginatingSyncEvent() == null) {
            loggerWarnString += ". Originating SyncEvent of SyncActionWrapper is null! SyncActionWrapper class: "
                    + syncActionWrapper.getClass().getName();
        } else {
            loggerWarnString += ". SyncEvent of the SyncActionWrapper: "
                    + syncActionWrapper.getOriginatingSyncEvent().toString();
        }
        LOGGER.warn(loggerWarnString, ex);
        return false;
    }

    return true;

}

From source file:com.censoredsoftware.infractions.bukkit.issuer.Issuer.java

/**
 * Set of Dossiers contributed to.//from   w  ww  . j ava2  s  .  c o m
 *
 * @return Dossiers.
 */
public Set<Dossier> getContributedDossiers() {
    return Sets.filter(Infractions.allDossiers(), new Predicate<Dossier>() {
        @Override
        public boolean apply(Dossier dossier) {
            return Iterables.any(dossier.getInfractions(), new Predicate<Infraction>() {
                @Override
                public boolean apply(Infraction infraction) {
                    return getId().equals(infraction.getIssuer().getId())
                            || Iterables.any(infraction.getEvidence(), new Predicate<Evidence>() {
                                @Override
                                public boolean apply(Evidence evidence) {
                                    return getId().equals(evidence.getIssuer().getId());
                                }
                            });
                }
            });
        }
    });
}

From source file:com.twitter.aurora.scheduler.state.SchedulerCoreImpl.java

private boolean hasActiveJob(IJobConfiguration job) {
    return Iterables.any(jobManagers, managerHasJob(job));
}

From source file:com.google.gitiles.ConfigUtil.java

private static boolean anyOf(String a, String... cases) {
    return Iterables.any(ImmutableList.copyOf(cases), Predicates.equalTo(a.toLowerCase()));
}

From source file:os.productsearch.services.SearchService.java

private SearchResult internalDoSearch(SearchRequest request) throws SearchAPIException {
    try (Client client = this.getClient()) {

        QueryBuilder qbSearchQuery = QueryBuilders.matchQuery("_all", request.getQuery());

        if (!request.getFilters().isEmpty()) {
            BoolQueryBuilder filters = QueryBuilders.boolQuery();

            for (Filter f : request.getFilters()) {
                filters = filters.filter(QueryBuilders.termQuery(f.getField(), f.getValue()));
            }//from   w  w  w  .j a v a 2 s .  com

            filters.must(qbSearchQuery);

            qbSearchQuery = filters;
        }

        SearchRequestBuilder srb = client.prepareSearch("product");

        srb.setQuery(qbSearchQuery);

        for (Map.Entry<String, AggregationInfo> ai : DefaultAggregation.entrySet()) {
            if (!Iterables.any(request.getFilters(), fi -> fi.getField().equalsIgnoreCase(ai.getKey()))) {
                srb.addAggregation(AggregationBuilders.terms(ai.getKey()).field(ai.getKey()));
            }
        }

        //srb.addAggregation(AggregationBuilders.terms("StatusID").field("StatusID"));
        //srb.addAggregation(AggregationBuilders.terms("ItemClassId").field("ItemClassId"));
        // max recors in the result
        srb.setSize(10);

        SearchResponse response = srb.execute().get();

        SearchResult result = new SearchResult();

        // header
        result.getHeader().setTook(response.getTookInMillis());
        result.getHeader().setTotal(response.getHits().getTotalHits());

        // aggregates
        if (response.getAggregations() != null) {
            for (Map.Entry<String, Aggregation> e : response.getAggregations().asMap().entrySet()) {
                if (e.getValue() instanceof Terms) {
                    AggregationInfo ai = DefaultAggregation.get(e.getKey());

                    Agg agg = new Agg();
                    agg.setField(ai.Field);
                    agg.setFieldName(ai.FieldName);

                    agg.setKeys(((Terms) e.getValue())
                            .getBuckets().stream().map(b -> new AggItem(b.getKeyAsString(),
                                    ai.getDescription(b.getKeyAsString()), b.getDocCount()))
                            .collect(Collectors.toList()));
                    result.getAggregations().add(agg);
                }
            }
        }

        // details 
        result.setItems(Stream.of(response.getHits().getHits()).map((hit) -> {
            Product p = null;
            try {
                p = jsonReader.readValue(hit.getSourceAsString(), Product.class);
                p.id = hit.getId();
            } catch (IOException ex) {
                Logger.getLogger(SearchService.class.getName()).log(Level.SEVERE, null, ex);
            }
            return p;
        }).collect(Collectors.toList()));

        return result;
    } catch (IOException | InterruptedException | ExecutionException ex) {
        throw new SearchAPIException(ex);
    }
}

From source file:org.obm.imap.archive.scheduling.ArchiveSchedulerQueue.java

private boolean domainHasNoRunningTask(ObmDomainUuid domain) {
    return !Iterables.any(monitor.all(), onlyRunningPredicate(domain));
}