Example usage for com.google.common.collect ImmutableMap.Builder put

List of usage examples for com.google.common.collect ImmutableMap.Builder put

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableMap.Builder put.

Prototype

public final V put(K k, V v) 

Source Link

Usage

From source file:com.yahoo.yqlplus.engine.internal.plan.types.Conversions.java

static void registerBox(ImmutableMap.Builder<String, BytecodeSequence> m, Class from, Class to, String method) {
    m.put(key(from, to), new BoxCall(from, method, to));
}

From source file:com.facebook.presto.byteCode.ArrayOpCode.java

static Map<Class<?>, ArrayOpCode> initializeArrayOpCodeMap() {
    ImmutableMap.Builder<Class<?>, ArrayOpCode> builder = ImmutableMap.<Class<?>, ArrayOpCode>builder();
    for (ArrayOpCode arrayOpCode : values()) {
        if (arrayOpCode.getType() != null) {
            builder.put(arrayOpCode.getType(), arrayOpCode);
        }/*from w  w  w  .ja v a  2s  .  com*/
    }
    return builder.build();
}

From source file:io.prestosql.sql.planner.iterative.rule.PushTableWriteThroughUnion.java

private static TableWriterNode rewriteSource(TableWriterNode writerNode, UnionNode unionNode, int source,
        List<Map<Symbol, Symbol>> sourceMappings, Context context) {
    Map<Symbol, Symbol> inputMappings = getInputSymbolMapping(unionNode, source);
    ImmutableMap.Builder<Symbol, Symbol> mappings = ImmutableMap.builder();
    mappings.putAll(inputMappings);/* w ww  . j  ava2  s . co m*/
    ImmutableMap.Builder<Symbol, Symbol> outputMappings = ImmutableMap.builder();
    for (Symbol outputSymbol : writerNode.getOutputSymbols()) {
        if (inputMappings.containsKey(outputSymbol)) {
            outputMappings.put(outputSymbol, inputMappings.get(outputSymbol));
        } else {
            Symbol newSymbol = context.getSymbolAllocator().newSymbol(outputSymbol);
            outputMappings.put(outputSymbol, newSymbol);
            mappings.put(outputSymbol, newSymbol);
        }
    }
    sourceMappings.add(outputMappings.build());
    SymbolMapper symbolMapper = new SymbolMapper(mappings.build());
    return symbolMapper.map(writerNode, unionNode.getSources().get(source),
            context.getIdAllocator().getNextId());
}

From source file:org.dishevelled.bio.assembly.gfa1.Segment.java

/**
 * Parse a segment GFA 1.0 record from the specified value.
 *
 * @param value value, must not be null/*from w w  w . j  av a  2 s. co m*/
 * @return a segment GFA 1.0 record parsed from the specified value
 */
public static Segment valueOf(final String value) {
    checkNotNull(value);
    checkArgument(value.startsWith("S"), "value must start with S");
    List<String> tokens = Splitter.on("\t").splitToList(value);
    if (tokens.size() < 3) {
        throw new IllegalArgumentException("value must have at least three tokens, was " + tokens.size());
    }
    String id = tokens.get(1);
    String sequence = "*".equals(tokens.get(2)) ? null : tokens.get(2);

    ImmutableMap.Builder<String, Tag> tags = ImmutableMap.builder();
    for (int i = 3; i < tokens.size(); i++) {
        Tag tag = Tag.valueOf(tokens.get(i));
        tags.put(tag.getName(), tag);
    }

    return new Segment(id, sequence, tags.build());
}

From source file:eu.numberfour.n4js.ui.editor.syntaxcoloring.TokenTypeRewriter.java

private static void rewriteAnnotationReferences(N4JSGrammarAccess ga,
        ImmutableMap.Builder<AbstractElement, Integer> builder) {
    builder.put(ga.getAnnotationNoAtSignAccess().getNameAssignment_0(),
            InternalN4JSParser.CommercialAtCommercialAt);
    builder.put(ga.getFunctionTypeExpressionAccess().getThisKeyword_2_1(),
            InternalN4JSParser.CommercialAtCommercialAt);
    builder.put(ga.getPromisifyExpressionAccess().getPromisifyKeyword_0_0_2(),
            InternalN4JSParser.CommercialAtCommercialAt);
}

From source file:com.google.cloud.bigtable.dataflowimport.HBaseImportIO.java

private static ImmutableMap<String, String> createSerializationProperties(HBaseImportOptions options) {
    ImmutableMap.Builder<String, String> builder = ImmutableMap.builder();
    builder.putAll(CONST_FILE_READER_PROPERTIES);

    if (!Strings.isNullOrEmpty(options.getProject())) {
        builder.put(FS_GS_PROJECT_ID, options.getProject());
    }//from  www  .  java  2s. c o  m
    if (options.isHBase094DataFormat()) {
        builder.put(IMPORT_FORMAT_VER, VERSION_094_STRING);
    }
    return builder.build();
}

From source file:com.spectralogic.ds3contractcomparator.print.simpleprinter.Ds3RequestDiffSimplePrinter.java

/**
 * Converts an {@link ImmutableList} of {@link Ds3ResponseCode} into an {@link ImmutableMap} of
 * codes and {@link Ds3ResponseCode}//from w  w w  .  j av a  2 s  .co m
 */
private static ImmutableMap<Integer, Ds3ResponseCode> toCodeMap(final ImmutableList<Ds3ResponseCode> codes) {
    if (isEmpty(codes)) {
        return ImmutableMap.of();
    }
    final ImmutableMap.Builder<Integer, Ds3ResponseCode> builder = ImmutableMap.builder();
    codes.forEach(code -> builder.put(code.getCode(), code));
    return builder.build();
}

From source file:org.dishevelled.bio.assembly.gfa2.Set.java

/**
 * Parse a set GFA 2.0 record from the specified value.
 *
 * @param value value, must not be null//from  w w  w .  j a v a2 s. c o m
 * @return a set GFA 2.0 record parsed from the specified value
 */
public static Set valueOf(final String value) {
    checkNotNull(value);
    checkArgument(value.startsWith("U"), "value must start with U");
    List<String> tokens = Splitter.on("\t").splitToList(value);
    if (tokens.size() < 3) {
        throw new IllegalArgumentException("value must have at least three tokens, was " + tokens.size());
    }
    String id = "*".equals(tokens.get(1)) ? null : tokens.get(1);
    java.util.Set<String> ids = ImmutableSet.copyOf(Splitter.on(" ").split(tokens.get(2)));

    ImmutableMap.Builder<String, Tag> tags = ImmutableMap.builder();
    for (int i = 3; i < tokens.size(); i++) {
        Tag tag = Tag.valueOf(tokens.get(i));
        tags.put(tag.getName(), tag);
    }

    return new Set(id, ids, tags.build());
}

From source file:org.eclipse.tracecompass.internal.analysis.os.linux.core.kernel.KernelStateProvider.java

private static Map<String, KernelEventHandler> buildEventNames(IKernelAnalysisEventLayout layout) {
    ImmutableMap.Builder<String, KernelEventHandler> builder = ImmutableMap.builder();

    builder.put(layout.eventIrqHandlerEntry(), new IrqEntryHandler(layout));
    builder.put(layout.eventIrqHandlerExit(), new IrqExitHandler(layout));
    builder.put(layout.eventSoftIrqEntry(), new SoftIrqEntryHandler(layout));
    builder.put(layout.eventSoftIrqExit(), new SoftIrqExitHandler(layout));
    builder.put(layout.eventSoftIrqRaise(), new SoftIrqRaiseHandler(layout));
    builder.put(layout.eventSchedSwitch(), new SchedSwitchHandler(layout));
    builder.put(layout.eventSchedPiSetprio(), new PiSetprioHandler(layout));
    builder.put(layout.eventSchedProcessFork(), new ProcessForkHandler(layout));
    builder.put(layout.eventSchedProcessExit(), new ProcessExitHandler(layout));
    builder.put(layout.eventSchedProcessFree(), new ProcessFreeHandler(layout));
    for (String s : layout.getIPIIrqVectorsEntries()) {
        builder.put(s, new IPIEntryHandler(layout));
    }/*from   w w w.j  a  v  a2  s  .c om*/
    for (String s : layout.getIPIIrqVectorsExits()) {
        builder.put(s, new IPIExitHandler(layout));
    }

    final String eventStatedumpProcessState = layout.eventStatedumpProcessState();
    if (eventStatedumpProcessState != null) {
        builder.put(eventStatedumpProcessState, new StateDumpHandler(layout));
    }

    for (String eventSchedWakeup : layout.eventsSchedWakeup()) {
        builder.put(eventSchedWakeup, new SchedWakeupHandler(layout));
    }

    return builder.build();
}

From source file:com.google.polymer.PolymerRenamer.java

private static ImmutableMap<String, String> getRenameMap(String inputFilename) throws FileNotFoundException {
    try (Scanner s = new Scanner(new File(inputFilename))) {
        ImmutableMap.Builder<String, String> renameMapBuilder = ImmutableMap.builder();
        while (s.hasNextLine()) {
            String line = s.nextLine();
            String[] components = line.split(":");
            if (components.length == 2) {
                renameMapBuilder.put(components[0], components[1]);
            }/*  ww  w .  j  a v a 2 s  .  c om*/
        }
        return renameMapBuilder.build();
    }
}