List of usage examples for com.google.common.collect Iterables any
public static <T> boolean any(Iterable<T> iterable, Predicate<? super T> predicate)
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)); }