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

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

Introduction

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

Prototype

public static <T> Predicate<T> equalTo(@Nullable T target) 

Source Link

Document

Returns a predicate that evaluates to true if the object being tested equals() the given target or both are null.

Usage

From source file:net.automatalib.util.graphs.ShortestPaths.java

public static <N, E> Path<N, E> shortestPath(IndefiniteGraph<N, E> graph, Collection<? extends N> start,
        int limit, N target) {
    return shortestPath(graph, start, limit, Predicates.equalTo(target));
}

From source file:com.google.caliper.runner.config.CaliperConfigModule.java

private static CaliperConfig merge(ImmutableMap<String, String>... maps) {
    Map<String, String> result = Maps.newHashMap();
    for (Map<String, String> map : maps) {
        result.putAll(map);/*from   w  w  w .  j  a v a 2s  . c om*/
    }
    Iterables.removeIf(result.values(), Predicates.equalTo(""));
    return new CaliperConfig(ImmutableMap.copyOf(result));
}

From source file:org.apache.druid.query.filter.SelectorDimFilter.java

@Override
public Filter toFilter() {
    if (extractionFn == null) {
        return new SelectorFilter(dimension, value);
    } else {/*from  w ww . ja  v a  2s .c o m*/

        final DruidPredicateFactory predicateFactory = new DruidPredicateFactory() {
            @Override
            public Predicate<String> makeStringPredicate() {
                return Predicates.equalTo(value);
            }

            @Override
            public DruidLongPredicate makeLongPredicate() {
                initLongPredicate();
                return longPredicate;
            }

            @Override
            public DruidFloatPredicate makeFloatPredicate() {
                initFloatPredicate();
                return floatPredicate;
            }

            @Override
            public DruidDoublePredicate makeDoublePredicate() {
                initDoublePredicate();
                return druidDoublePredicate;
            }
        };
        return new DimensionPredicateFilter(dimension, predicateFactory, extractionFn);
    }
}

From source file:org.apache.brooklyn.core.config.ConfigPredicates.java

/**
 * @since 0.9.0//from   www. ja v  a2  s  . c  om
 */
public static Predicate<ConfigKey<?>> nameEqualTo(final String val) {
    return nameSatisfies(Predicates.equalTo(val));
}

From source file:org.polarsys.reqcycle.traceability.utils.LazyMap.java

@Override
public Collection<Link> get(Reachable arg0) {
    Collection<Link> result = delegate.get(arg0);
    if (result.isEmpty()) {
        Predicate<Reachable> equalTo = Predicates.equalTo(arg0);
        addUntil(equalTo, Predicates.not(equalTo));
    }/*from  w w w.j  a  v a2 s  . c o  m*/
    return result;
}

From source file:net.automatalib.util.automata.predicates.TransitionPredicates.java

public static <S, I, T> TransitionPredicate<S, I, T> outputIs(TransitionOutput<? super T, ?> transOut,
        Object output) {//from w ww.  java 2  s. c o  m
    return outputSatisfies(transOut, Predicates.equalTo(output));
}

From source file:org.apache.maven.model.building.Result.java

/**
 * Turns the given results into a single result by combining problems and models into single collection.
 *///  www .  j a va2 s.c  om
public static <T> Result<Iterable<T>> newResultSet(Iterable<? extends Result<? extends T>> results) {
    final boolean hasErrors = any(transform(results, new Function<Result<?>, Boolean>() {
        @Override
        public Boolean apply(Result<?> input) {
            return input.hasErrors();
        }
    }), Predicates.equalTo(true));
    final Iterable<T> models = transform(results, new Function<Result<? extends T>, T>() {
        @Override
        public T apply(Result<? extends T> input) {
            return input.get();
        }
    });
    final Iterable<ModelProblem> problems = concat(transform(results, GET_PROBLEMS));
    return new Result<>(hasErrors, models, problems);
}

From source file:org.xwiki.extension.repository.internal.DefaultCoreExtensionScanner.java

@Override
public Map<String, DefaultCoreExtension> loadExtensions(DefaultCoreExtensionRepository repository) {
    Set<URL> mavenURLs = ClasspathHelper.forPackage(MAVENPACKAGE);

    // FIXME: remove that as soon as possible
    mavenURLs = filterURLs(mavenURLs);/*  ww  w .  j av  a  2s  .  com*/

    ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
    configurationBuilder.setScanners(new ResourcesScanner());
    configurationBuilder.setUrls(mavenURLs);
    configurationBuilder.filterInputsBy(new FilterBuilder.Include(FilterBuilder.prefix(MAVENPACKAGE)));

    Reflections reflections = new Reflections(configurationBuilder);

    Set<String> descriptors = reflections.getResources(Predicates.equalTo("pom.xml"));

    Map<String, DefaultCoreExtension> extensions = new HashMap<String, DefaultCoreExtension>(
            descriptors.size());

    List<Dependency> dependencies = new ArrayList<Dependency>();
    List<Object[]> coreArtefactIds = new ArrayList<Object[]>();

    for (String descriptor : descriptors) {
        URL descriptorUrl = getClass().getClassLoader().getResource(descriptor);

        InputStream descriptorStream = getClass().getClassLoader().getResourceAsStream(descriptor);
        try {
            MavenXpp3Reader reader = new MavenXpp3Reader();
            Model mavenModel = reader.read(descriptorStream);

            String version = resolveVersion(mavenModel.getVersion(), mavenModel, false);
            String groupId = resolveGroupId(mavenModel.getGroupId(), mavenModel, false);

            String extensionURLStr = descriptorUrl.toString();
            extensionURLStr = extensionURLStr.substring(0,
                    descriptorUrl.toString().indexOf(MAVENPACKAGE.replace('.', '/')));
            URL extensionURL = new URL(extensionURLStr);

            DefaultCoreExtension coreExtension = new DefaultCoreExtension(repository, extensionURL,
                    new ExtensionId(groupId + ':' + mavenModel.getArtifactId(), version),
                    packagingToType(mavenModel.getPackaging()));

            coreExtension.setName(mavenModel.getName());
            coreExtension.setDescription(mavenModel.getDescription());
            for (Developer developer : mavenModel.getDevelopers()) {
                coreExtension.addAuthor(developer.getId());
            }
            coreExtension.setWebsite(mavenModel.getUrl());

            // licenses
            for (License license : mavenModel.getLicenses()) {
                coreExtension.addLicense(getExtensionLicense(license));
            }

            // features
            String featuresString = mavenModel.getProperties().getProperty("xwiki.extension.features");
            if (StringUtils.isNotBlank(featuresString)) {
                coreExtension
                        .setFeatures(this.converter.<Collection<String>>convert(List.class, featuresString));
            }

            // dependencies
            for (Dependency mavenDependency : mavenModel.getDependencies()) {
                if (!mavenDependency.isOptional()
                        && (mavenDependency.getScope() == null || mavenDependency.getScope().equals("compile")
                                || mavenDependency.getScope().equals("runtime"))) {
                    coreExtension.addDependency(new DefaultExtensionDependency(
                            resolveGroupId(mavenDependency.getGroupId(), mavenModel, true) + ':'
                                    + mavenDependency.getArtifactId(),
                            resolveVersion(mavenDependency.getVersion(), mavenModel, true)));
                }
            }

            // custom properties
            coreExtension.putProperty("maven.groupId", groupId);
            coreExtension.putProperty("maven.artifactId", mavenModel.getArtifactId());

            extensions.put(coreExtension.getId().getId(), coreExtension);
            coreArtefactIds.add(new Object[] { mavenModel.getArtifactId(), coreExtension });

            for (Dependency dependency : mavenModel.getDependencies()) {
                if (dependency.getGroupId().equals("${project.groupId}")) {
                    dependency.setGroupId(groupId);
                }
                if (dependency.getVersion() == null) {
                    dependency.setVersion(UNKNOWN);
                } else if (dependency.getVersion().equals("${project.version}")
                        || dependency.getVersion().equals("${pom.version}")) {
                    dependency.setVersion(version);
                }
                dependencies.add(dependency);
            }
        } catch (Exception e) {
            this.logger.warn("Failed to parse descriptor [" + descriptorUrl
                    + "], it will be ignored and not found in core extensions.", e);
        } finally {
            try {
                descriptorStream.close();
            } catch (IOException e) {
                // Should not happen
                this.logger.error("Failed to close descriptor stream [" + descriptorUrl + "]", e);
            }
        }

        // Normalize and guess

        Map<String, Object[]> artefacts = new HashMap<String, Object[]>();
        Set<URL> urls = ClasspathHelper.forClassLoader();

        for (URL url : urls) {
            try {
                String path = url.toURI().getPath();
                String filename = path.substring(path.lastIndexOf('/') + 1);

                int extIndex = filename.lastIndexOf('.');
                if (extIndex != -1) {
                    filename = filename.substring(0, extIndex);
                }

                int index;
                if (!filename.endsWith(SNAPSHOTSUFFIX)) {
                    index = filename.lastIndexOf('-');
                } else {
                    index = filename.lastIndexOf('-', filename.length() - SNAPSHOTSUFFIX.length());
                }

                if (index != -1) {
                    String artefactname = filename.substring(0, index);
                    String version = filename.substring(index + 1);

                    artefacts.put(artefactname, new Object[] { version, url });
                }
            } catch (Exception e) {
                this.logger.warn("Failed to parse resource name [" + url + "]", e);
            }
        }

        // Try to resolve version no easy to find from the pom.xml
        try {
            for (Object[] coreArtefactId : coreArtefactIds) {
                Object[] artefact = artefacts.get(coreArtefactId[0]);

                DefaultCoreExtension coreExtension = (DefaultCoreExtension) coreArtefactId[1];
                if (artefact != null && coreExtension.getId().getVersion().charAt(0) == '$') {
                    coreExtension.setId(new ExtensionId(coreExtension.getId().getId(), (String) artefact[0]));
                    coreExtension.setGuessed(true);
                }
            }

            // Add dependencies that does not provide proper pom.xml resource and can't be found in the classpath
            for (Dependency dependency : dependencies) {
                String dependencyId = dependency.getGroupId() + ':' + dependency.getArtifactId();

                Object[] artefact = artefacts.get(dependency.getArtifactId());
                if (artefact != null) {
                    DefaultCoreExtension coreExtension = extensions.get(dependencyId);
                    if (coreExtension == null) {
                        coreExtension = new DefaultCoreExtension(repository, (URL) artefact[1],
                                new ExtensionId(dependencyId, (String) artefact[0]),
                                packagingToType(dependency.getType()));
                        coreExtension.setGuessed(true);

                        extensions.put(dependencyId, coreExtension);
                    }
                }
            }
        } catch (Exception e) {
            this.logger.warn("Failed to guess extra information about some extensions", e);
        }
    }

    return extensions;
}

From source file:org.opendaylight.yangtools.yang.data.impl.schema.tree.ChoiceModificationStrategy.java

ChoiceModificationStrategy(final ChoiceSchemaNode schemaNode, final DataTreeConfiguration treeConfig) {
    super(ChoiceNode.class, treeConfig);

    final Builder<PathArgument, ModificationApplyOperation> childBuilder = ImmutableMap.builder();
    final Builder<PathArgument, CaseEnforcer> enforcerBuilder = ImmutableMap.builder();
    for (final ChoiceCaseNode caze : schemaNode.getCases()) {
        final CaseEnforcer enforcer = CaseEnforcer.forTree(caze, treeConfig);
        if (enforcer != null) {
            for (final Entry<NodeIdentifier, DataSchemaNode> e : enforcer.getChildEntries()) {
                childBuilder.put(e.getKey(), SchemaAwareApplyOperation.from(e.getValue(), treeConfig));
                enforcerBuilder.put(e.getKey(), enforcer);
            }//from   www .  j  a va 2  s .co  m
            for (final Entry<AugmentationIdentifier, AugmentationSchema> e : enforcer
                    .getAugmentationEntries()) {
                childBuilder.put(e.getKey(),
                        new AugmentationModificationStrategy(e.getValue(), caze, treeConfig));
                enforcerBuilder.put(e.getKey(), enforcer);
            }
        }
    }
    childNodes = childBuilder.build();
    caseEnforcers = enforcerBuilder.build();

    final Map<CaseEnforcer, Collection<CaseEnforcer>> exclusionsBuilder = new HashMap<>();
    for (final CaseEnforcer e : caseEnforcers.values()) {
        exclusionsBuilder.put(e, ImmutableList
                .copyOf(Collections2.filter(caseEnforcers.values(), Predicates.not(Predicates.equalTo(e)))));
    }
    exclusions = ImmutableMap.copyOf(exclusionsBuilder);
}

From source file:org.eclipse.xtext.util.formallang.ProductionUtil.java

public <E, T> E findByToken(final Production<E, T> production, final T matches) {
    return findByToken(production, Predicates.equalTo(matches));
}