List of usage examples for com.google.common.base Predicates equalTo
public static <T> Predicate<T> equalTo(@Nullable T target)
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)); }