List of usage examples for com.google.common.collect ImmutableList size
int size();
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); }