Example usage for com.google.common.base Predicates or

List of usage examples for com.google.common.base Predicates or

Introduction

In this page you can find the example usage for com.google.common.base Predicates or.

Prototype

public static <T> Predicate<T> or(Predicate<? super T>... components) 

Source Link

Document

Returns a predicate that evaluates to true if any one of its components evaluates to true .

Usage

From source file:org.jetbrains.k2js.translate.intrinsic.functions.factories.CompositeFIF.java

@NotNull
@Override/*from w ww.  j a  va  2  s .com*/
public Predicate<FunctionDescriptor> getPredicate() {
    Collection<DescriptorPredicate> patterns = patternToIntrinsic.keySet();
    final DescriptorPredicate[] patterns1 = patterns.toArray(new DescriptorPredicate[patterns.size()]);
    return new DescriptorPredicate() {
        @Override
        public boolean apply(@Nullable FunctionDescriptor descriptor) {
            return Predicates.or(patterns1).apply(descriptor);
        }
    };
}

From source file:com.b2international.snowowl.datastore.cdo.FilteringErrorLoggingStrategy.java

private boolean isIgnoredException(final Throwable t) {
    return null != t && Predicates.or(ignoredExceptionsCache.get()).apply(t);
}

From source file:com.insightfullogic.stripper.ClassRules.java

@SuppressWarnings("unchecked")
public void strip(final ClassNode cls) {
    final Predicate<MethodNode> onePredicate = Predicates.not(Predicates.or(predicates));
    cls.methods = new ArrayList<>(filter(cls.methods, onePredicate));
}

From source file:com.camlait.global.erp.delegate.swagger.SwaggerConfiguration.java

/**
 * @return the predicate used to check if the path should be included or not.
 *//* w  w w . j  a v  a2 s .  c om*/
@SuppressWarnings("unchecked")
private Predicate<String> paths() {
    return Predicates.or(PathSelectors.regex("/" + apiPath + ".*"));
}

From source file:com.marvelution.hudson.plugins.apiv2.cache.activity.ActivityCachePredicates.java

public static Predicate<ActivityCache> isActivity(final ActivityType[] types) {
    List<Predicate<ActivityCache>> predicates = Lists.newArrayList();
    for (final ActivityType type : types) {
        if (type != null) {
            predicates.add(isActivity(type));
        }/* www  . ja v a 2s .c om*/
    }
    return Predicates.or(predicates);
}

From source file:com.hantsylabs.restexample.springmvc.SwaggerConfig.java

private Predicate<String> apiPaths() {
    return Predicates.or(PathSelectors.regex("/api/.*"));
}

From source file:eu.bcvsolutions.idm.core.api.config.swagger.AbstractSwaggerConfig.java

/**
 * Expose endpoints from given base packages. Security endpoint will be in all docs.
 *
 * @param basePackages//  www. ja v a  2s .  c om
 * @return
 */
protected Predicate<RequestHandler> getApis(String... basePackages) {
    Assert.notEmpty(basePackages);
    //
    List<Predicate<RequestHandler>> predicates = new ArrayList<>();
    // endpoints from packages
    predicates.add(Predicates.or(Arrays.asList(basePackages).stream().map(RequestHandlerSelectors::basePackage)
            .collect(Collectors.toList())));
    // and with annotations
    predicates.add(RequestHandlerSelectors.withClassAnnotation(Api.class));
    //
    return Predicates.and(predicates);
}

From source file:com.sk89q.worldguard.blacklist.target.TargetMatcherParser.java

private Predicate<Short> parseDataValueRanges(String input) throws TargetMatcherParseException {
    List<Predicate<Short>> predicates = new ArrayList<Predicate<Short>>();

    for (String part : input.split(";")) {
        predicates.add(parseRange(part));
    }/*from   w w  w  .  j a  v  a  2 s .c om*/

    return Predicates.or(predicates);
}

From source file:org.eclipse.emf.compare.ide.ui.internal.actions.filter.DifferenceFilter.java

/**
 * {@inheritDoc}//from   w ww .  j  ava 2  s.  c o m
 * 
 * @see org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.Viewer, java.lang.Object,
 *      java.lang.Object)
 */
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
    if (predicates.isEmpty()) {
        return true;
    }
    boolean result = false;
    final Predicate<? super EObject> predicate = Predicates.or(predicates);

    if (predicates.isEmpty()) {
        result = true;
    } else if (element instanceof DiffNode) {
        final Diff diff = ((DiffNode) element).getTarget();
        result = !predicate.apply(diff);
    } else if (element instanceof MatchNode) {
        final Iterator<Diff> differences = ((MatchNode) element).getTarget().getAllDifferences().iterator();
        result = Iterators.any(differences, not(predicate));
    } else if (element instanceof DifferenceGroup) {
        final Iterator<? extends Diff> differences = ((DifferenceGroup) element).getDifferences().iterator();
        result = Iterators.any(differences, not(predicate));
    } else if (element instanceof Adapter && ((Adapter) element).getTarget() instanceof EObject) {
        /*
         * Same code as the DiffNode case... extracted here as this is aimed at handling the cases not
         * known at the time of writing (and the case of the "MatchResource" elements).
         */
        final EObject target = (EObject) ((Adapter) element).getTarget();
        result = !predicate.apply(target);
    }

    return result;
}

From source file:org.opensaml.security.credential.impl.AbstractCriteriaFilteringCredentialResolver.java

/** {@inheritDoc} */
@Nonnull/*from w ww.  jav  a 2 s  . c o  m*/
public Iterable<Credential> resolve(@Nullable final CriteriaSet criteriaSet) throws ResolverException {
    Iterable<Credential> storeCandidates = resolveFromSource(criteriaSet);
    Set<Predicate<Credential>> predicates = getPredicates(criteriaSet);
    if (predicates.isEmpty()) {
        return storeCandidates;
    } else {
        Predicate<Credential> aggregatePredicate = null;
        if (isSatisfyAllPredicates()) {
            aggregatePredicate = Predicates.and(predicates);
        } else {
            aggregatePredicate = Predicates.or(predicates);
        }
        return Iterables.filter(storeCandidates, aggregatePredicate);
    }
}