Example usage for com.google.common.collect Iterables find

List of usage examples for com.google.common.collect Iterables find

Introduction

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

Prototype

public static <T> T find(Iterable<T> iterable, Predicate<? super T> predicate) 

Source Link

Document

Returns the first element in iterable that satisfies the given predicate; use this method only when such an element is known to exist.

Usage

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();
}