List of usage examples for com.google.common.collect ImmutableSortedMap.Builder put
V put(K key, V value);
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(); }