Example usage for com.google.common.collect Collections2 filter

List of usage examples for com.google.common.collect Collections2 filter

Introduction

In this page you can find the example usage for com.google.common.collect Collections2 filter.

Prototype



@CheckReturnValue
public static <E> Collection<E> filter(Collection<E> unfiltered, Predicate<? super E> predicate) 

Source Link

Document

Returns the elements of unfiltered that satisfy a predicate.

Usage

From source file:org.apache.hadoop.hive.ql.parse.repl.dump.Utils.java

public static Iterable<? extends String> matchesTbl(Hive db, String dbName, String tblPattern)
        throws HiveException {
    if (tblPattern == null) {
        return Collections2.filter(db.getAllTables(dbName), tableName -> {
            assert tableName != null;
            return !tableName.toLowerCase()
                    .startsWith(SemanticAnalyzer.VALUES_TMP_TABLE_NAME_PREFIX.toLowerCase());
        });//from  w  ww  .j a  va2s . c om
    } else {
        return db.getTablesByPattern(dbName, tblPattern);
    }
}

From source file:sfsoftware.util.ClasspathHelper.java

public static Collection<URL> elementsOfFolder(String folder, Predicate<URL> pred)
        throws IOException, URISyntaxException {
    return Collections2.filter(elementsOfFolder(folder), pred);
}

From source file:com.googlecode.t7mp.steps.deployment.CheckT7ArtifactsStep.java

@SuppressWarnings("unchecked")
@Override//from  www  .  ja va 2s. co  m
public void execute(Context context) {
    mojo = context.getMojo();
    log = mojo.getLog();
    noVersionPredicate = new NoVersionPredicate(log);
    log.debug("Fitler libs");
    noVersionArtifacts.addAll(Collections2.filter(mojo.getWebapps(), noVersionPredicate));
    log.debug("Filter webapps");
    noVersionArtifacts.addAll(Collections2.filter(mojo.getLibs(), noVersionPredicate));
    if (noVersionArtifacts.size() > 0) {
        log.debug("artifacts without version found ");
        List<Dependency> projectDependencies = mojo.getMavenProject().getDependencies();
        List<Dependency> managedDependencies = mojo.getMavenProject().getDependencyManagement()
                .getDependencies();
        if (log.isDebugEnabled()) {
            log.debug("Project-Dependencies : " + projectDependencies.size());
            logDependencies(projectDependencies);
            log.debug("Managed-Dependencies : " + managedDependencies.size());
            logDependencies(managedDependencies);
        }
        Predicate<Dependency> depsfilter = new FindVersionPredicate(noVersionArtifacts, log);
        log.debug("Filter projectArtifacts");
        // first managed dependencies
        Collection<Dependency> depsApplied = Collections2.filter(managedDependencies, depsfilter);
        // project dependencies can overwrite filtering results
        depsApplied.addAll(Collections2.filter(projectDependencies, depsfilter));
        log.debug(depsApplied.size() + " dependenciey applied");
        log.debug("check for noversion-artifacts again ...");
        Collection<AbstractArtifact> noVersionsFound = Collections2.filter(noVersionArtifacts,
                noVersionPredicate);
        if (noVersionsFound.size() > 0) {
            for (AbstractArtifact artifact : noVersionsFound) {
                mojo.getLog().error("No version configured for artifact --" + artifact.toString());
            }
            throw new TomcatSetupException("ConfigurationException");
        }
    }
}

From source file:org.lightadmin.core.config.domain.field.FieldMetadataUtils.java

public static Set<FieldMetadata> customFields(Set<FieldMetadata> fieldMetadatas) {
    return newLinkedHashSet(Collections2.filter(fieldMetadatas, customFieldMetadataPredicate()));
}

From source file:org.initialize4j.service.InitializeServiceImpl.java

/**
 * {@inheritDoc}/*ww  w  . j  av a2s. c  o m*/
 */
@Override
public final void initialize(Object bean, String... scopes) throws InitializeException {
    Collection<Field> annotatedFields = Collections2.filter(Arrays.asList(bean.getClass().getDeclaredFields()),
            new InitializeFilter());
    try {
        for (Field field : annotatedFields) {
            initializeBeanFieldWithScopes(bean, field, scopes);
        }
    } catch (Exception e) {
        throw new InitializeException(e);
    }
}

From source file:fixture.todo.items.actions.complete.ToDoItemCompleteAbstract.java

private ToDoItem findToDoItem(final String description, final String ownedBy) {
    final Collection<ToDoItem> filtered = Collections2.filter(getContainer().allInstances(ToDoItem.class), new Predicate<ToDoItem>() {
        @Override//from  w  w w.j  a  v a2 s . c  om
        public boolean apply(ToDoItem input) {
            return Objects.equal(description, input.getDescription()) &&
                   Objects.equal(ownedBy, input.getOwnedBy());
        }
    });
    return filtered.isEmpty()? null: filtered.iterator().next();
}

From source file:org.basepom.mojo.duplicatefinder.classpath.ClasspathCacheElement.java

void putResources(final Multimap<String, File> resourceMap, final Predicate<String> excludePredicate) {
    for (final String resource : Collections2.filter(resources, Predicates.not(excludePredicate))) {
        resourceMap.put(resource, element);
    }//from w w w  .j a v  a2  s .c om
}

From source file:com.google.caliper.runner.target.NonAndroidDeviceHelper.java

/**
 * Returns the set of VM args used when starting this process that we want to pass on to worker
 * VMs./*from w  ww .jav  a 2  s  .c om*/
 */
private static Collection<String> jvmInputArguments() {
    // TODO(cgdecker): Don't pass any input args to workers by default.
    return Collections2.filter(ManagementFactory.getRuntimeMXBean().getInputArguments(), JVM_FLAGS_TO_RETAIN);
}

From source file:org.jclouds.vcloud.functions.CatalogsInOrg.java

@Override
public Iterable<Catalog> apply(final Org org) {

    Collection<ReferenceType> filtered = Collections2.filter(org.getCatalogs().values(),
            new Predicate<ReferenceType>() {
                @Override/*from  w ww .  jav  a 2 s .c o m*/
                public boolean apply(ReferenceType type) {
                    if (type == null) {
                        return false;
                    }
                    return !ImmutableSet.of("add", "remove").contains(type.getRelationship());
                }
            });

    return transform(filtered, new Function<ReferenceType, Catalog>() {
        public Catalog apply(ReferenceType from) {
            return aclient.getCatalogApi().getCatalog(from.getHref());
        }
    });
}

From source file:com.buildria.mocking.builder.rule.NoHeaderRule.java

@Override
public boolean apply(@Nonnull Call call) {
    Objects.requireNonNull(call);
    List<Pair> headers = call.getHeaders();
    Collection<Pair> matched = Collections2.filter(headers, new Predicate<Pair>() {
        @Override/*  www . j a v  a  2s  .c o  m*/
        public boolean apply(Pair pair) {
            return name.equalsIgnoreCase(pair.getName());
        }
    });
    return matched.isEmpty();
}