List of usage examples for com.google.common.collect Iterables find
public static <T> T find(Iterable<T> iterable, Predicate<? super T> predicate)
From source file:com.salesforce.ide.ui.editors.internal.apex.completions.ApexSystemInstanceMembersProcessorForLocals.java
@Override public ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset) { Collection<AbstractCompletionProposalDisplayable> suggestions = Lists.newArrayList(); ApexCompletionUtils.CompletionPrefix completionPrefix = null; visitVariables(viewer);//from w ww.j a v a 2s . co m try { if (!getUtil().hasInvokedNewOnSameLine(viewer, offset)) { final String prefix = getUtil().getPrefix(viewer, offset); completionPrefix = getUtil().determineFullyQualifiedNameFromPrefix(prefix); Collection<AbstractCompletionProposalDisplayable> locals = determineWhichLocalsApply(viewer, offset); if (completionPrefix.shouldSuggestVariableName()) { final String variablePrefix = completionPrefix.segments.get(0); suggestions = Collections2.filter(locals, new VariableNamePredicate(variablePrefix)); return getUtil().createProposal(suggestions, prefix, offset, getLocalsImage()); } else if (completionPrefix.shouldSuggestVariableMember()) { final String variableName = completionPrefix.segments.get(0); String memberPrefix = completionPrefix.segments.get(1); AbstractCompletionProposalDisplayable found = Iterables.find(locals, new VariableNamePredicate(variableName)); if (found != null) { LocalInfoWrapper wrapper = (LocalInfoWrapper) found; TypeInfo typeInfo = wrapper.localInfo.getType(); Collection<AbstractCompletionProposalDisplayable> accept = typeInfo .accept(new TypeInfoUtil.SystemsInstanceMembersCompletionSuggestor(memberPrefix)); return getUtil().createProposal(accept, memberPrefix, offset, getMembersImage()); } } } } catch (Exception e) { logger.warn("Error trying to generate auto-completion for local variables", e); } return new ICompletionProposal[0]; }
From source file:org.jclouds.glesys.compute.functions.ServerDetailsToNodeMetadata.java
protected OperatingSystem parseOperatingSystem(ServerDetails from) { try {/*from w w w . j a v a 2 s .c o m*/ return Iterables.find(images.get(), new FindImageForServer(from)).getOperatingSystem(); } catch (NoSuchElementException e) { logger.debug("could not find a matching image for server %s", from); } return null; }
From source file:org.ow2.play.metadata.service.MetadataServiceImpl.java
@Override @WebMethod/* w w w. j av a 2s . c o m*/ public Metadata getMetadataValue(final Resource resource, final String key) throws MetadataException { if (resource == null || resource.getName() == null || resource.getUrl() == null || key == null) { throw new MetadataException("Null parameters"); } org.ow2.play.metadata.service.document.MetaResource mr = mongoTemplate.findOne( query(where("resource.name").is(resource.getName()).and("resource.url").is(resource.getUrl()) .and("metadata").elemMatch(where("name").is(key))), org.ow2.play.metadata.service.document.MetaResource.class); if (mr == null) { return null; } return Iterables.find(mr.metadata, new Predicate<Metadata>() { public boolean apply(Metadata element) { return element.getName().equals(key); }; }); }
From source file:bear.core.Stage.java
public Address findRemoteEnvironment() { return Iterables.find(addresses, Predicates.instanceOf(SshAddress.class)); }
From source file:org.obiba.opal.rest.client.magma.RestDatasource.java
private ValueTable getCachedValueTable(final String tableName) { return Iterables.find(super.getValueTables(), new Predicate<ValueTable>() { @Override// www . j a va 2 s .c o m public boolean apply(ValueTable input) { return tableName.equals(input.getName()); } }); }
From source file:com.optimaize.langdetect.profiles.util.LanguageProfileValidator.java
/** * Run the n-fold validation.// w w w. j a v a 2s . c om * @return the average probability over all runs. */ public double validate() { // remove a potential duplicate LanguageProfile this.removeLanguageProfile(this.languageProfileBuilder.build().getLocale().getLanguage()); List<TextObject> partitionedInput = partition(); List<Double> probabilities = new ArrayList<>(this.k); System.out.println("------------------- Running " + this.k + "-fold cross-validation -------------------"); for (int i = 0; i < this.k; i++) { System.out.println(" ----------------- Run " + (i + 1) + " -------------------"); LanguageProfileBuilder lpb = new LanguageProfileBuilder(this.languageProfileBuilder); TextObject testSample = partitionedInput.get(i); List<TextObject> trainingSamples = new ArrayList<>(partitionedInput); trainingSamples.remove(i); for (TextObject token : trainingSamples) { lpb.addText(token); } final LanguageProfile languageProfile = lpb.build(); this.languageProfiles.add(languageProfile); final LanguageDetector languageDetector = LanguageDetectorBuilder.create(NgramExtractors.standard()) .withProfiles(this.languageProfiles).build(); // remove the newly created LanguageProfile for the next round this.languageProfiles.remove(this.languageProfiles.size() - 1); List<DetectedLanguage> detectedLanguages = languageDetector.getProbabilities(testSample); try { DetectedLanguage kResult = Iterables.find(detectedLanguages, new Predicate<DetectedLanguage>() { public boolean apply(DetectedLanguage language) { return language.getLocale().getLanguage().equals(languageProfile.getLocale().getLanguage()); } }); probabilities.add(kResult.getProbability()); System.out.println("Probability: " + kResult.getProbability()); } catch (NoSuchElementException e) { System.out.println("No match. Probability: 0"); probabilities.add(0D); } } double sum = 0D; for (Double token : probabilities) { sum += token; } double avg = sum / this.k; System.out.println("The average probability over all runs is: " + avg); return avg; }
From source file:com.google.devtools.build.lib.rules.android.AndroidBuildViewTestCase.java
protected ActionAnalysisMetadata getResourceClassJarAction(final ConfiguredTarget target) { JavaRuleOutputJarsProvider jarProvider = target.getProvider(JavaRuleOutputJarsProvider.class); assertThat(jarProvider).isNotNull(); return getGeneratingAction(Iterables.find(jarProvider.getOutputJars(), new Predicate<OutputJar>() { @Override//from ww w .ja v a2 s.c o m public boolean apply(@Nullable OutputJar outputJar) { assertThat(outputJar).isNotNull(); assertThat(outputJar.getClassJar()).isNotNull(); return outputJar.getClassJar().getFilename() .equals(target.getTarget().getName() + "_resources.jar"); } }).getClassJar()); }
From source file:msi.gaml.descriptions.ActionDescription.java
public boolean containsArg(final String s) { final IDescription formalArg = Iterables.find(getFormalArgs(), input -> input.getName().equals(s)); return formalArg != null; }
From source file:org.jclouds.ec2.compute.functions.ImageParser.java
@Override public Image apply(final org.jclouds.ec2.domain.Image from) { if (from.getImageType() != ImageType.MACHINE) { logger.trace("skipping as not a machine image(%s)", from.getId()); return null; }//from w ww.j a va2 s. c om ImageBuilder builder = new ImageBuilder(); builder.providerId(from.getId()); builder.id(from.getRegion() + "/" + from.getId()); builder.description(from.getDescription() != null ? from.getDescription() : from.getImageLocation()); builder.userMetadata(ImmutableMap.<String, String>of("owner", from.getImageOwnerId(), "rootDeviceType", from.getRootDeviceType().toString())); OsFamily osFamily = parseOsFamilyOrNull(provider, from.getImageLocation()); String osName = null; String osArch = from.getVirtualizationType(); String osVersion = ComputeServiceUtils.parseVersionOrReturnEmptyString(osFamily, from.getImageLocation(), osVersionMap); String osDescription = from.getImageLocation(); boolean is64Bit = from.getArchitecture() == Architecture.X86_64; try { Matcher matcher = getMatcherAndFind(from.getImageLocation()); if (matcher.pattern() == AMZN_PATTERN) { osFamily = OsFamily.AMZN_LINUX; osVersion = matcher.group(1); builder.version(osVersion); } else if (matcher.pattern() == NEBULA_PATTERN) { osVersion = ComputeServiceUtils.parseVersionOrReturnEmptyString(osFamily, matcher.group(2), osVersionMap); } else { osFamily = OsFamily.fromValue(matcher.group(1)); osVersion = ComputeServiceUtils.parseVersionOrReturnEmptyString(osFamily, matcher.group(2), osVersionMap); builder.version(matcher.group(3).replace(".manifest.xml", "")); } } catch (IllegalArgumentException e) { logger.debug("<< didn't match os(%s)", from.getImageLocation()); } catch (NoSuchElementException e) { logger.debug("<< didn't match at all(%s)", from.getImageLocation()); } builder.defaultCredentials(credentialProvider.execute(from)); try { builder.location(Iterables.find(locations.get(), new Predicate<Location>() { @Override public boolean apply(Location input) { return input.getId().equals(from.getRegion()); } })); } catch (NoSuchElementException e) { System.err.printf("unknown region %s for image %s; not in %s", from.getRegion(), from.getId(), locations); builder.location(new LocationImpl(LocationScope.REGION, from.getRegion(), from.getRegion(), defaultLocation.get().getParent())); } builder.operatingSystem(new OperatingSystem(osFamily, osName, osVersion, osArch, osDescription, is64Bit)); return builder.build(); }
From source file:org.jclouds.aws.ec2.compute.functions.ImageParser.java
@Override public Image apply(final org.jclouds.aws.ec2.domain.Image from) { if (from.getImageType() != ImageType.MACHINE) { logger.trace("skipping as not a machine image(%s)", from.getId()); return null; }// ww w. j a v a2 s .c om ImageBuilder builder = new ImageBuilder(); builder.providerId(from.getId()); builder.id(from.getRegion() + "/" + from.getId()); builder.description(from.getDescription() != null ? from.getDescription() : from.getImageLocation()); builder.userMetadata(ImmutableMap.<String, String>of("owner", from.getImageOwnerId(), "rootDeviceType", from.getRootDeviceType().toString())); OsFamily osFamily = parseOsFamilyOrNull(provider, from.getImageLocation()); String osName = null; String osArch = from.getVirtualizationType(); String osVersion = ComputeServiceUtils.parseVersionOrReturnEmptyString(osFamily, from.getImageLocation(), osVersionMap); String osDescription = from.getImageLocation(); boolean is64Bit = from.getArchitecture() == Architecture.X86_64; try { Matcher matcher = getMatcherAndFind(from.getImageLocation()); if (matcher.pattern() == AMZN_PATTERN) { osFamily = OsFamily.AMZN_LINUX; osVersion = matcher.group(1); builder.version(osVersion); } else if (matcher.pattern() == NEBULA_PATTERN) { osVersion = ComputeServiceUtils.parseVersionOrReturnEmptyString(osFamily, matcher.group(2), osVersionMap); } else { osFamily = OsFamily.fromValue(matcher.group(1)); osVersion = ComputeServiceUtils.parseVersionOrReturnEmptyString(osFamily, matcher.group(2), osVersionMap); builder.version(matcher.group(3).replace(".manifest.xml", "")); } } catch (IllegalArgumentException e) { logger.debug("<< didn't match os(%s)", from.getImageLocation()); } catch (NoSuchElementException e) { logger.debug("<< didn't match at all(%s)", from.getImageLocation()); } builder.defaultCredentials(credentialProvider.execute(from)); try { builder.location(Iterables.find(locations.get(), new Predicate<Location>() { @Override public boolean apply(Location input) { return input.getId().equals(from.getRegion()); } })); } catch (NoSuchElementException e) { System.err.printf("unknown region %s for image %s; not in %s", from.getRegion(), from.getId(), locations); builder.location(new LocationImpl(LocationScope.REGION, from.getRegion(), from.getRegion(), defaultLocation.get().getParent())); } builder.operatingSystem(new OperatingSystem(osFamily, osName, osVersion, osArch, osDescription, is64Bit)); return builder.build(); }