Example usage for com.google.common.collect ImmutableList size

List of usage examples for com.google.common.collect ImmutableList size

Introduction

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

Prototype

int size();

Source Link

Document

Returns the number of elements in this list.

Usage

From source file:com.jejking.hh.nord.corpus.DrucksachenLinkExtractor.java

public static void main(String[] args) throws Exception {
    URL copy = new URL(args[0]);
    DrucksachenLinkExtractor extractor = new DrucksachenLinkExtractor(copy.openStream());
    ImmutableList<URL> urls = extractor.call();

    System.out.println("Found " + urls.size() + " urls");

}

From source file:com.galois.fiveui.HeadlessRunner.java

/**
 * @param args list of headless run description filenames
 * @throws IOException//  w w w .jav a2  s.com
 * @throws URISyntaxException
 * @throws ParseException
 */
@SuppressWarnings("static-access")
public static void main(final String[] args) throws IOException, URISyntaxException, ParseException {

    // Setup command line options
    Options options = new Options();
    Option help = new Option("h", "print this help message");
    Option output = OptionBuilder.withArgName("outfile").hasArg().withDescription("write output to file")
            .create("o");
    Option report = OptionBuilder.withArgName("report directory").hasArg()
            .withDescription("write HTML reports to given directory").create("r");
    options.addOption(output);
    options.addOption(report);
    options.addOption("v", false, "verbose output");
    options.addOption("vv", false, "VERY verbose output");
    options.addOption(help);

    // Parse command line options
    CommandLineParser parser = new GnuParser();
    CommandLine cmd = null;
    try {
        cmd = parser.parse(options, args);
    } catch (ParseException e) {
        System.err.println("Command line option parsing failed.  Reason: " + e.getMessage());
        System.exit(1);
    }

    // Display help if requested
    if (cmd.hasOption("h")) {
        HelpFormatter formatter = new HelpFormatter();
        formatter.printHelp("headless <input file 1> [<input file 2> ...]", options);
        System.exit(1);
    }

    // Set logging levels
    BasicConfigurator.configure();
    Logger fiveuiLogger = Logger.getLogger("com.galois.fiveui");
    Logger rootLogger = Logger.getRootLogger();
    if (cmd.hasOption("v")) {
        fiveuiLogger.setLevel(Level.DEBUG);
        rootLogger.setLevel(Level.ERROR);
    } else if (cmd.hasOption("vv")) {
        fiveuiLogger.setLevel(Level.DEBUG);
        rootLogger.setLevel(Level.DEBUG);
    } else {
        fiveuiLogger.setLevel(Level.ERROR);
        rootLogger.setLevel(Level.ERROR);
    }

    // Setup output file if requested
    PrintWriter outStream = null;
    if (cmd.hasOption("o")) {
        String outfile = cmd.getOptionValue("o");
        try {
            outStream = new PrintWriter(new BufferedWriter(new FileWriter(outfile)));
        } catch (IOException e) {
            System.err.println("Could not open outfile for writing: " + cmd.getOptionValue("outfile"));
            System.exit(1);
        }
    } else {
        outStream = new PrintWriter(new BufferedWriter(new PrintWriter(System.out)));
    }

    // Setup HTML reports directory before the major work happens in case we
    // have to throw an exception.
    PrintWriter summaryFile = null;
    PrintWriter byURLFile = null;
    PrintWriter byRuleFile = null;
    if (cmd.hasOption("r")) {
        String repDir = cmd.getOptionValue("r");
        try {
            File file = new File(repDir);
            if (!file.exists()) {
                file.mkdir();
                logger.info("report directory created: " + repDir);
            } else {
                logger.info("report directory already exists!");
            }
            summaryFile = new PrintWriter(new FileWriter(repDir + File.separator + "summary.html"));
            byURLFile = new PrintWriter(new FileWriter(repDir + File.separator + "byURL.html"));
            byRuleFile = new PrintWriter(new FileWriter(repDir + File.separator + "byRule.html"));
        } catch (IOException e) {
            System.err.println("could not open report directory / files for writing");
            System.exit(1);
        }
    }

    // Major work: process input files
    ImmutableList<Result> results = null;
    for (String in : cmd.getArgs()) {
        HeadlessRunDescription descr = HeadlessRunDescription.parse(in);
        logger.debug("invoking headless run...");
        BatchRunner runner = new BatchRunner();
        results = runner.runHeadless(descr);
        logger.debug("runHeadless returned " + results.size() + " results");
        // write results to the output stream as we go
        for (Result result : results) {
            outStream.println(result.toString());
        }
        outStream.flush();
    }
    outStream.close();

    // Write report files if requested
    if (cmd.hasOption("r") && results != null) {
        Reporter kermit = new Reporter(results);
        summaryFile.write(kermit.getSummary());
        summaryFile.close();
        byURLFile.write(kermit.getByURL());
        byURLFile.close();
        byRuleFile.write(kermit.getByRule());
        byRuleFile.close();
    }
}

From source file:com.google.template.soy.jssrc.dsl.StatementList.java

static StatementList of(ImmutableList<? extends CodeChunk> statements) {
    Preconditions.checkState(statements.size() > 1, "list of size %s makes no sense", statements.size());
    return new AutoValue_StatementList(statements);
}

From source file:google.registry.monitoring.metrics.MetricsUtils.java

/**
 * Check that the given {@code labelValues} match in count with the count of {@link
 * LabelDescriptor} instances on the given {@code metric}
 *
 * @throws IllegalArgumentException if there is a count mismatch.
 *//*from  w w w  .jav a2 s .c om*/
static void checkLabelValuesLength(Metric<?> metric, ImmutableList<String> labelValues) {
    checkArgument(labelValues.size() == metric.getMetricSchema().labels().size(), LABEL_SIZE_ERROR);
}

From source file:net.sf.lucis.core.support.Queryables.java

public static Queryable managed(Iterable<DirectoryProvider> providers) {
    ImmutableList<DirectoryProvider> list = ImmutableList.copyOf(providers);
    if (list.size() == 1) {
        return managed(list.get(0));
    }/*  w  w  w.ja v  a  2 s.  c  om*/
    return new DefaultQueryable(ManagedMultiSearcherProvider.of(list));
}

From source file:com.google.template.soy.types.ast.UnionTypeNode.java

public static UnionTypeNode create(Iterable<TypeNode> candidates) {
    ImmutableList<TypeNode> candidateList = ImmutableList.copyOf(candidates);
    Preconditions.checkArgument(candidateList.size() > 1);
    return new AutoValue_UnionTypeNode(
            candidateList.get(0).sourceLocation().extend(Iterables.getLast(candidateList).sourceLocation()),
            candidateList);/* w  w  w . j a v  a  2s .  c  o  m*/
}

From source file:org.thelq.pircbotx.keepalive.JenkinsKeepAlive.java

public static void create() {
    Preconditions.checkState(!created, "Already created");
    created = true;/*from ww w .java2s. c  o m*/
    ImmutableList.Builder<String> jenkinsBotsBuilder = ImmutableList.builder();
    for (int i = 1;; i++) {

        String value = "";
        if (value == null)
            break;
        jenkinsBotsBuilder.add(value);
    }

    ImmutableList<String> jenkinsBots = jenkinsBotsBuilder.build();
    if (jenkinsBots.size() == 0)
        throw new RuntimeException("No jenkins bots setup!");
    log.info("Created jenkins keep alive for " + jenkinsBots.toString());
    KeepAlive.getExecutor().scheduleAtFixedRate(new JenkinsRunner(jenkinsBots), 0, 15, TimeUnit.MINUTES);
}

From source file:com.mycompany.mavenproject3.List.java

public static Cons makeCons(ImmutableList<Sexpression> list) {
    if (list.isEmpty()) {
        return new Nil();
    } else if (list.size() == 1) {
        return new Cons(list.get(0), new Nil());
    } else {//from   w  ww .  j a  v a  2  s. co  m
        Sexpression head = list.get(0);
        ImmutableList<Sexpression> tail = list.subList(1, list.size() - 1);
        return new Cons(head, makeCons(tail));
    }
}

From source file:net.techcable.pineapple.collect.ImmutableSets.java

public static <T, U> ImmutableSet<U> transform(ImmutableSet<T> set, Function<T, U> transformer) {
    ImmutableSet.Builder<U> resultBuilder = builder(checkNotNull(set, "Null set").size());
    ImmutableList<T> list = set.asList();
    for (int i = 0; i < list.size(); i++) {
        T oldElement = list.get(i);/*  www  .  j a v a  2  s  .  c om*/
        U newElement = checkNotNull(transformer, "Null transformer").apply(oldElement);
        if (newElement == null)
            throw new NullPointerException(
                    "Transformer  " + transformer.getClass().getTypeName() + " returned null.");
        resultBuilder.add(newElement);
    }
    return resultBuilder.build();
}

From source file:com.google.template.soy.jssrc.dsl.Statement.java

/** Creates a new code chunk representing the concatenation of the given statements. */
public static Statement of(Iterable<Statement> stmts) {
    ImmutableList<Statement> copy = ImmutableList.copyOf(stmts);
    return copy.size() == 1 ? copy.get(0) : StatementList.create(copy);
}