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

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

Introduction

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

Prototype

public static <E> Builder<E> builder() 

Source Link

Usage

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