List of usage examples for com.google.common.collect ImmutableList builder
public static <E> Builder<E> builder()
From source file:com.nirmata.workflow.details.RunnableTaskDagBuilder.java
public RunnableTaskDagBuilder(Task task) { ImmutableList.Builder<RunnableTaskDag> entriesBuilder = ImmutableList.builder(); ImmutableMap.Builder<TaskId, Task> tasksBuilder = ImmutableMap.builder(); build(task, entriesBuilder, tasksBuilder); entries = entriesBuilder.build();/*w w w.j a v a 2s.c om*/ tasks = tasksBuilder.build(); }
From source file:com.huangyunkun.jviff.service.StepContainer.java
private static void assembleRunner() { ImmutableList.Builder<BaseRunner> builder = ImmutableList.builder(); for (Class<? extends BaseRunner> runnerClass : Constant.RUNNER_LIST) { try {/*from w ww .j a v a 2s . co m*/ BaseRunner runner = runnerClass.newInstance(); builder.add(runner); } catch (Exception e) { throw new RuntimeException(); } } baseRunners = builder.build(); }
From source file:com.facebook.presto.sql.parser.StatementSplitter.java
public StatementSplitter(String sql, Set<String> delimiters) { TokenSource tokens = getLexer(sql, delimiters); ImmutableList.Builder<Statement> list = ImmutableList.builder(); StringBuilder sb = new StringBuilder(); while (true) { Token token = tokens.nextToken(); if (token.getType() == Token.EOF) { break; }//from w w w. ja v a2 s . c o m if (token.getType() == SqlBaseParser.DELIMITER) { String statement = sb.toString().trim(); if (!statement.isEmpty()) { list.add(new Statement(statement, token.getText())); } sb = new StringBuilder(); } else { sb.append(token.getText()); } } this.completeStatements = list.build(); this.partialStatement = sb.toString().trim(); }
From source file:be.dnsbelgium.core.DomainName.java
public DomainName(List<Label> labels) { checkNotNull(labels, "labels must not be null"); checkArgument(labels.size() > 0, "labels.size() should be > 0"); for (int i = 0; i < labels.size() - 1; i++) { if (labels.get(i) instanceof Label.RootLabel) { throw new IllegalArgumentException("Only the last label may be a root label"); }/* w w w . ja va2 s .c om*/ } this.labels = new ImmutableList.Builder<Label>().addAll(labels).build(); }
From source file:com.google.testing.i18n.sanitycheck.checkers.DateTimeStringFormatProducer.java
@Override public ImmutableList<DateFormat> get(Placeholder target, ULocale locale) { ImmutableList.Builder<DateFormat> result = ImmutableList.builder(); for (Integer dateType : FORMATS) { for (Integer timeType : FORMATS) { if (dateType == timeType && dateType == DateFormat.NONE) { continue; }/* www. j av a2 s. c om*/ DateFormat dateFormat = DateFormat.getDateTimeInstance(dateType, timeType, locale); dateFormat.setLenient(target.isLenient()); result.add(dateFormat); } } return result.build(); }
From source file:com.google.cloud.genomics.dataflow.utils.ReadUtils.java
/** * Use the given read to build a list of aligned read and reference base * information./*from ww w. j a v a 2s . com*/ * * @param read The read with the alignment information * @return read and reference information. For a read without an alignment * or cigar units, null is returned. */ public static List<ReadBaseWithReference> extractReadBases(Read read) { // Make sure this read has a valid alignment with Cigar Units if (!read.hasAlignment() || (read.getAlignment().getCigarCount() == 0)) { return null; } ImmutableList.Builder<ReadBaseWithReference> bases = ImmutableList.builder(); String readSeq = read.getAlignedSequence(); List<Integer> readQual = read.getAlignedQualityList(); String refSeq = UNINITIALIZED_REFERENCE_SEQUENCE; int refPosAbsoluteOffset = 0; int readOffset = 0; for (CigarUnit unit : read.getAlignment().getCigarList()) { switch (unit.getOperation()) { case ALIGNMENT_MATCH: case SEQUENCE_MISMATCH: case SEQUENCE_MATCH: for (int i = 0; i < unit.getOperationLength(); i++) { String refBase = ""; if (unit.getOperation().equals(CigarUnit.Operation.SEQUENCE_MATCH)) { refBase = readSeq.substring(readOffset, readOffset + 1); } else if (!unit.getReferenceSequence().isEmpty()) { // try to get the ref sequence from the Cigar unit refBase = unit.getReferenceSequence().substring(i, i + 1); } else { // try to get the ref sequence by fully parsing the MD tag if not already cached if (refSeq != null && refSeq.equals(UNINITIALIZED_REFERENCE_SEQUENCE)) { refSeq = com.google.cloud.genomics.grpc.ReadUtils .inferReferenceSequenceByParsingMdFlag(read); } if (refSeq != null) { refBase = refSeq.substring(readOffset, readOffset + 1); } } String name = read.getAlignment().getPosition().getReferenceName(); Matcher m = Pattern.compile("^(chr)?(X|Y|([12]?\\d))$").matcher(name); if (m.matches()) { name = m.group(m.groupCount() - 1); } Position refPosition = new Position().setReferenceName(name) .setPosition(read.getAlignment().getPosition().getPosition() + refPosAbsoluteOffset); bases.add(new ReadBaseWithReference( new ReadBaseQuality(readSeq.substring(readOffset, readOffset + 1), readQual.get(readOffset)), refBase, refPosition)); refPosAbsoluteOffset++; readOffset++; } break; case PAD: // padding (silent deletion from padded reference) case CLIP_HARD: // hard clipping (clipped sequences NOT present in seq) break; case CLIP_SOFT: // soft clipping (clipped sequences present in SEQ) case INSERT: // insertion to the reference readOffset += unit.getOperationLength(); break; case DELETE: // deletion from the reference case SKIP: // intron (mRNA-to-genome alignment only) refPosAbsoluteOffset += unit.getOperationLength(); break; default: throw new IllegalArgumentException("Illegal cigar code: " + unit.getOperation()); } } return bases.build(); }
From source file:com.palantir.giraffe.internal.SchemeProviderLoader.java
public ImmutableList<P> loadProviders() { ImmutableList.Builder<P> builder = ImmutableList.builder(); Set<String> schemes = new HashSet<>(); ServiceLoader<P> loader = ServiceLoader.load(providerClass, ClassLoader.getSystemClassLoader()); if (defaultProvider != null) { schemes.add(defaultProvider.getScheme()); builder.add(defaultProvider);//from w ww . ja v a 2 s . co m } for (P provider : loader) { if (schemes.add(provider.getScheme())) { builder.add(provider); } } return builder.build(); }
From source file:actors.ConfigUtil.java
static ProcessBuilder buildProcess(String javaCmd, String etlJobName, long whEtlExecId, String cmdParam, Properties etlJobProperties) { String classPath = System.getProperty("java.class.path"); String outDir = etlJobProperties.getProperty(Constant.WH_APP_FOLDER_KEY, WH_APPLICATION_DEFAULT_DIRECTORY); String configFile = outDir + "/" + whEtlExecId + ".properties"; String[] cmdParams = isNotBlank(cmdParam) ? cmdParam.trim().split(" ") : new String[0]; ProcessBuilder pb = new ProcessBuilder(new ImmutableList.Builder<String>().add(javaCmd) .addAll(Arrays.asList(cmdParams)).add("-cp").add(classPath).add("-Dconfig=" + configFile) .add("-DCONTEXT=" + etlJobName).add("-Dlogback.configurationFile=etl_logback.xml") .add("-DLOG_DIR=" + outDir).add(Launcher.class.getCanonicalName()).build()); pb.redirectOutput(ProcessBuilder.Redirect.to(new File(outDir + "/stdout"))); pb.redirectError(ProcessBuilder.Redirect.to(new File(outDir + "/stderr"))); return pb;//from w w w .j a va 2s . c o m }
From source file:de.cosmocode.palava.ipc.DefaultIpcCallFilterChainFactory.java
@Inject public DefaultIpcCallFilterChainFactory(final Injector injector) { Preconditions.checkNotNull(injector, "Injector"); final ImmutableList.Builder<IpcCallFilter> builder = ImmutableList.builder(); for (Binding<?> entry : injector.findBindingsByType(IpcCallFilterDefinition.LITERAL)) { // guarded by findBindingsByType() @SuppressWarnings("unchecked") final Key<List<IpcCallFilterDefinition>> key = (Key<List<IpcCallFilterDefinition>>) entry.getKey(); final Function<IpcCallFilterDefinition, IpcCallFilter> function; function = new Function<IpcCallFilterDefinition, IpcCallFilter>() { @Override/*from ww w . j av a 2 s. c o m*/ public IpcCallFilter apply(IpcCallFilterDefinition input) { return IpcCallFiltering.compose(input.getPredicate(), input.getFilter()); } }; builder.addAll(Iterables.transform(injector.getInstance(key), function)); } this.defaultFilters = builder.build(); }