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

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

Introduction

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

Prototype

V put(K key, V value);

Source Link

Document

Associates the specified value with the specified key in this map (optional operation).

Usage

From source file:org.gradle.model.internal.manage.state.ManagedModelElement.java

public ManagedModelElement(ModelSchema<T> schema) {
    this.type = schema.getType();
    ImmutableSortedMap.Builder<String, ModelPropertyInstance<?>> builder = ImmutableSortedMap.naturalOrder();
    for (ModelProperty<?> property : schema.getProperties().values()) {
        builder.put(property.getName(), ModelPropertyInstance.of(property));
    }/*from ww w .  j av  a2s  .c  o  m*/
    this.properties = builder.build();
}

From source file:org.apache.druid.client.ImmutableDruidDataSource.java

@JsonCreator
public ImmutableDruidDataSource(@JsonProperty("name") String name,
        @JsonProperty("properties") Map<String, String> properties,
        @JsonProperty("segments") Collection<DataSegment> segments) {
    this.name = Preconditions.checkNotNull(name);
    this.properties = ImmutableMap.copyOf(properties);
    final ImmutableSortedMap.Builder<String, DataSegment> builder = ImmutableSortedMap.naturalOrder();
    segments.forEach(segment -> builder.put(segment.getIdentifier(), segment));
    this.idToSegments = builder.build();
}

From source file:org.gradle.model.internal.manage.schema.AbstractModelStructSchema.java

public AbstractModelStructSchema(ModelType<T> type, Iterable<ModelProperty<?>> properties,
        Iterable<ModelSchemaAspect> aspects) {
    super(type);/*w w w  . java 2 s  .c o m*/
    ImmutableSortedMap.Builder<String, ModelProperty<?>> builder = ImmutableSortedMap.naturalOrder();
    for (ModelProperty<?> property : properties) {
        builder.put(property.getName(), property);
    }
    this.properties = builder.build();
    this.aspects = Maps.uniqueIndex(aspects,
            new Function<ModelSchemaAspect, Class<? extends ModelSchemaAspect>>() {
                @Override
                public Class<? extends ModelSchemaAspect> apply(ModelSchemaAspect aspect) {
                    return aspect.getClass();
                }
            });
}

From source file:com.facebook.swift.codec.internal.reflection.AbstractReflectionThriftCodec.java

protected AbstractReflectionThriftCodec(ThriftCodecManager manager, ThriftStructMetadata metadata) {
    this.metadata = metadata;

    ImmutableSortedMap.Builder<Short, ThriftCodec<?>> fields = ImmutableSortedMap.naturalOrder();
    for (ThriftFieldMetadata fieldMetadata : metadata.getFields(THRIFT_FIELD)) {
        fields.put(fieldMetadata.getId(), manager.getCodec(fieldMetadata.getThriftType()));
    }/*  w  ww . jav  a 2 s. c  o m*/
    this.fields = fields.build();
}

From source file:org.gradle.model.internal.manage.schema.AbstractStructSchema.java

public AbstractStructSchema(ModelType<T> type, Iterable<ModelProperty<?>> properties,
        Iterable<WeaklyTypeReferencingMethod<?, ?>> nonPropertyMethods, Iterable<ModelSchemaAspect> aspects) {
    super(type);// ww  w  . j a  va  2  s.  co  m
    ImmutableSortedMap.Builder<String, ModelProperty<?>> builder = ImmutableSortedMap.naturalOrder();
    for (ModelProperty<?> property : properties) {
        builder.put(property.getName(), property);
    }
    this.properties = builder.build();
    this.nonPropertyMethods = ImmutableSet.copyOf(nonPropertyMethods);
    this.aspects = Maps.uniqueIndex(aspects,
            new Function<ModelSchemaAspect, Class<? extends ModelSchemaAspect>>() {
                @Override
                public Class<? extends ModelSchemaAspect> apply(ModelSchemaAspect aspect) {
                    return aspect.getClass();
                }
            });
}

From source file:org.gradle.model.internal.manage.instance.ManagedModelElement.java

public ManagedModelElement(ModelSchema<T> schema, ModelSchemaStore schemaStore,
        ModelInstantiator instantiator) {
    this.schema = schema;
    this.schemaStore = schemaStore;
    this.instantiator = instantiator;

    ImmutableSortedMap.Builder<String, ModelPropertyInstance<?>> builder = ImmutableSortedMap.naturalOrder();
    for (ModelProperty<?> property : schema.getProperties().values()) {
        builder.put(property.getName(), ModelPropertyInstance.of(property));
    }/*from  ww  w. j  av  a 2 s.co m*/
    this.properties = builder.build();
}

From source file:org.gradle.internal.execution.history.impl.DefaultPreviousExecutionStateSerializer.java

public ImmutableSortedMap<String, ValueSnapshot> readInputProperties(Decoder decoder) throws Exception {
    int size = decoder.readSmallInt();
    if (size == 0) {
        return ImmutableSortedMap.of();
    }// w  w  w.  j  a  v  a2 s.c om
    if (size == 1) {
        return ImmutableSortedMap.of(decoder.readString(), readValueSnapshot(decoder));
    }

    ImmutableSortedMap.Builder<String, ValueSnapshot> builder = ImmutableSortedMap.naturalOrder();
    for (int i = 0; i < size; i++) {
        builder.put(decoder.readString(), readValueSnapshot(decoder));
    }
    return builder.build();
}

From source file:com.android.tools.idea.run.editor.AndroidDebuggerContext.java

public AndroidDebuggerContext(@NotNull String defaultDebuggerType) {
    myDefaultDebuggerType = defaultDebuggerType;
    DEBUGGER_TYPE = getDefaultAndroidDebuggerType();

    // ImmutableSortedMap.naturalOrder is used to make sure that state entries are persisted in the same order.
    ImmutableSortedMap.Builder<String, AndroidDebuggerState> builder = ImmutableSortedMap.naturalOrder();
    for (AndroidDebugger androidDebugger : getAndroidDebuggers()) {
        builder.put(androidDebugger.getId(), androidDebugger.createState());
    }/* ww  w.ja  va2 s . co  m*/
    myAndroidDebuggerStates = builder.build();
}

From source file:org.apache.accumulo.core.metadata.schema.TabletMetadata.java

static TabletMetadata convertRow(Iterator<Entry<Key, Value>> rowIter, EnumSet<FetchedColumns> fetchedColumns,
        boolean buildKeyValueMap) {
    Objects.requireNonNull(rowIter);

    TabletMetadata te = new TabletMetadata();
    ImmutableSortedMap.Builder<Key, Value> kvBuilder = null;
    if (buildKeyValueMap) {
        kvBuilder = ImmutableSortedMap.naturalOrder();
    }/*from   www .  j  a  va 2s  .c  o  m*/

    ImmutableMap.Builder<String, DataFileValue> filesBuilder = ImmutableMap.builder();
    Builder<String> scansBuilder = ImmutableList.builder();
    Builder<LogEntry> logsBuilder = ImmutableList.builder();
    final ImmutableSet.Builder<String> loadedFilesBuilder = ImmutableSet.builder();
    ByteSequence row = null;

    while (rowIter.hasNext()) {
        Entry<Key, Value> kv = rowIter.next();
        Key key = kv.getKey();
        String val = kv.getValue().toString();
        String fam = key.getColumnFamilyData().toString();
        String qual = key.getColumnQualifierData().toString();

        if (buildKeyValueMap) {
            kvBuilder.put(key, kv.getValue());
        }

        if (row == null) {
            row = key.getRowData();
            KeyExtent ke = new KeyExtent(key.getRow(), (Text) null);
            te.endRow = ke.getEndRow();
            te.tableId = ke.getTableId();
        } else if (!row.equals(key.getRowData())) {
            throw new IllegalArgumentException(
                    "Input contains more than one row : " + row + " " + key.getRowData());
        }

        switch (fam.toString()) {
        case TabletColumnFamily.STR_NAME:
            if (PREV_ROW_QUAL.equals(qual)) {
                te.prevEndRow = KeyExtent.decodePrevEndRow(kv.getValue());
                te.sawPrevEndRow = true;
            }
            break;
        case ServerColumnFamily.STR_NAME:
            switch (qual) {
            case DIRECTORY_QUAL:
                te.dir = val;
                break;
            case TIME_QUAL:
                te.time = val;
                break;
            case FLUSH_QUAL:
                te.flush = OptionalLong.of(Long.parseLong(val));
                break;
            case COMPACT_QUAL:
                te.compact = OptionalLong.of(Long.parseLong(val));
                break;
            }
            break;
        case DataFileColumnFamily.STR_NAME:
            filesBuilder.put(qual, new DataFileValue(val));
            break;
        case BulkFileColumnFamily.STR_NAME:
            loadedFilesBuilder.add(qual);
            break;
        case CurrentLocationColumnFamily.STR_NAME:
            te.setLocationOnce(val, qual, LocationType.CURRENT);
            break;
        case FutureLocationColumnFamily.STR_NAME:
            te.setLocationOnce(val, qual, LocationType.FUTURE);
            break;
        case LastLocationColumnFamily.STR_NAME:
            te.last = new Location(val, qual, LocationType.LAST);
            break;
        case ScanFileColumnFamily.STR_NAME:
            scansBuilder.add(qual);
            break;
        case ClonedColumnFamily.STR_NAME:
            te.cloned = val;
            break;
        case LogColumnFamily.STR_NAME:
            logsBuilder.add(LogEntry.fromKeyValue(key, val));
            break;
        default:
            throw new IllegalStateException("Unexpected family " + fam);
        }
    }

    te.files = filesBuilder.build();
    te.loadedFiles = loadedFilesBuilder.build();
    te.fetchedCols = fetchedColumns;
    te.scans = scansBuilder.build();
    te.logs = logsBuilder.build();
    if (buildKeyValueMap) {
        te.keyValues = kvBuilder.build();
    }
    return te;
}

From source file:org.apache.calcite.util.EquivalenceSet.java

/** Returns a map of the canonical element in each equivalence class to the
 * set of elements in that class. The keys are sorted in natural order, as
 * are the elements within each key. */
public SortedMap<E, SortedSet<E>> map() {
    final TreeMultimap<E, E> multimap = TreeMultimap.create();
    for (Map.Entry<E, E> entry : parents.entrySet()) {
        multimap.put(entry.getValue(), entry.getKey());
    }//from   ww w. j  a v  a2  s  .c o  m
    // Create an immutable copy. Keys and values remain in sorted order.
    final ImmutableSortedMap.Builder<E, SortedSet<E>> builder = ImmutableSortedMap.naturalOrder();
    for (Map.Entry<E, Collection<E>> entry : multimap.asMap().entrySet()) {
        builder.put(entry.getKey(), ImmutableSortedSet.copyOf(entry.getValue()));
    }
    return builder.build();
}