@Override protected BiMap<String, String> create(Entry<String, String>[] entries) { ImmutableBiMap.Builder<String, String> builder = ImmutableBiMap.builder(); for (Entry<String, String> entry : entries) { builder.put(entry.getKey(), entry.getValue()); } return builder.build(); } }
/** * Clears the mapping between event classes and ids. This causes event to be serialized with their event * name instead. */ public void removeIdMapping() { idTable = ImmutableBiMap.<Class<? extends Event>, Integer>builder().build(); }
/** * Clears the mapping between component classes and ids. This causes components to be serialized with their component * class name instead. */ public void removeIdMapping() { idTable = ImmutableBiMap.<Class<? extends Component>, Integer>builder().build(); }
@Override ImmutableBiMap<?, ?> create(List<? extends Entry<?, ?>> entries, CallsCounter counter) { ImmutableBiMap.Builder<Object, Object> builder = ImmutableBiMap.builder(); for (Entry<?, ?> entry : entries) { builder.put(entry.getKey(), entry.getValue()); } return builder.build(); } },
@Override protected BiMap<String, String> create(Entry<String, String>[] entries) { return ImmutableBiMap.<String, String>builder() .putAll(Arrays.asList(entries)) .buildJdkBacked(); } })
@Override ImmutableBiMap<?, ?> create(List<? extends Entry<?, ?>> entries, CallsCounter counter) { Map<Object, Object> sourceMap = new LinkedHashMap<>(); for (Entry<?, ?> entry : entries) { if (sourceMap.put(entry.getKey(), entry.getValue()) != null) { throw new UnsupportedOperationException("duplicate key"); } } counter.zero(); ImmutableBiMap.Builder<Object, Object> builder = ImmutableBiMap.builder(); builder.putAll(sourceMap); return builder.build(); } },
@Override ImmutableBiMap<?, ?> create(List<? extends Entry<?, ?>> entries, CallsCounter counter) { ImmutableBiMap.Builder<Object, Object> builder = ImmutableBiMap.builder(); builder.putAll(entries); return builder.build(); } },
@Override ImmutableBiMap<?, ?> create(List<? extends Entry<?, ?>> entries, CallsCounter counter) { ImmutableBiMap.Builder<Object, Object> builder = ImmutableBiMap.builder(); for (Entry<?, ?> entry : entries) { builder.put(entry); } return builder.build(); } },
@Override ImmutableBiMap<?, ?> create(List<? extends Entry<?, ?>> entries, CallsCounter counter) { ImmutableBiMap.Builder<Object, Object> builder = ImmutableBiMap.builder(); builder.putAll(entries); return builder.buildJdkBacked(); } };
/** Returns a {@link ScannerSupplier} built from a list of {@link BugCheckerInfo}s. */ public static ScannerSupplier fromBugCheckerInfos(Iterable<BugCheckerInfo> checkers) { ImmutableBiMap.Builder<String, BugCheckerInfo> builder = ImmutableBiMap.builder(); for (BugCheckerInfo checker : checkers) { builder.put(checker.canonicalName(), checker); } ImmutableBiMap<String, BugCheckerInfo> allChecks = builder.build(); return new ScannerSupplierImpl( allChecks, defaultSeverities(allChecks.values()), ImmutableSet.<String>of(), ErrorProneFlags.empty()); }
public void testBuilder_orderEntriesByValue() { ImmutableBiMap<String, Integer> map = ImmutableBiMap.<String, Integer>builder() .orderEntriesByValue(Ordering.natural()) .put("three", 3) .put("one", 1) .put("five", 5) .put("four", 4) .put("two", 2) .build(); assertMapEquals(map, "one", 1, "two", 2, "three", 3, "four", 4, "five", 5); assertMapEquals(map.inverse(), 1, "one", 2, "two", 3, "three", 4, "four", 5, "five"); }
public void testBuilder() { ImmutableBiMap<String, Integer> map = ImmutableBiMap.<String, Integer>builder() .put("one", 1) .put("two", 2) .put("three", 3) .put("four", 4) .put("five", 5) .build(); assertMapEquals(map, "one", 1, "two", 2, "three", 3, "four", 4, "five", 5); assertMapEquals(map.inverse(), 1, "one", 2, "two", 3, "three", 4, "four", 5, "five"); }
@Override protected Builder<Object, Object> createBuilder() { return ImmutableBiMap.builder(); }
abstract class UAssignOp extends UExpression implements CompoundAssignmentTree { private static final ImmutableBiMap<Kind, JCTree.Tag> TAG = ImmutableBiMap.<Kind, JCTree.Tag>builder() .put(Kind.PLUS_ASSIGNMENT, JCTree.Tag.PLUS_ASG) .put(Kind.MINUS_ASSIGNMENT, JCTree.Tag.MINUS_ASG)
/** * Same as {@link #mapByName(Class, Class)} but allows to ignore some values from {@code * enum1Type}. */ public static <E1 extends Enum<E1>, E2 extends Enum<E2>> ImmutableBiMap<E1, E2> mapByName( Class<E1> enum1Type, Class<E2> enum2Type, ImmutableSet<E1> ignoreValues) { ImmutableBiMap.Builder<E1, E2> map = ImmutableBiMap.builder(); ImmutableMap<String, E1> enum1ValuesByName = enumValuesByName(enum1Type, ignoreValues); ImmutableMap<String, E2> enum2ValuesByName = enumValuesByName(enum2Type, ImmutableSet.of()); if (!enum1ValuesByName.keySet().equals(enum2ValuesByName.keySet())) { throw new IllegalArgumentException( String.format( "Enum %s does not have the same values as enum %s: %s vs %s", enum1Type.getCanonicalName(), enum2Type.getCanonicalName(), enum1ValuesByName.keySet(), enum2ValuesByName.keySet())); } for (String enumName : enum1ValuesByName.keySet()) { map.put(enum1ValuesByName.get(enumName), enum2ValuesByName.get(enumName)); } return map.build(); }
@Override protected BiMap<String, String> create(Entry<String, String>[] entries) { ImmutableBiMap.Builder<String, String> builder = ImmutableBiMap.builder(); for (Entry<String, String> entry : entries) { builder.put(entry.getKey(), entry.getValue()); } return builder.build(); } }
@Override protected BiMap<String, String> create(Entry<String, String>[] entries) { ImmutableBiMap.Builder<String, String> builder = ImmutableBiMap.builder(); for (Entry<String, String> entry : entries) { builder.put(entry.getKey(), entry.getValue()); } return builder.build(); } }
public static <T> ImmutableBiMap<T, String> assignNames(Set<T> items) { ImmutableList<T> itemList = ImmutableList.copyOf(items); ImmutableBiMap.Builder<T, String> itemNamesBuilder = ImmutableBiMap.builder(); for (int i = 0; i < itemList.size(); i++) { itemNamesBuilder.put(itemList.get(i), generateUniqueName(i)); } return itemNamesBuilder.build(); }
public static <T> ImmutableBiMap<T, String> assignNames(Set<T> items) { ImmutableList<T> itemList = ImmutableList.copyOf(items); ImmutableBiMap.Builder<T, String> itemNamesBuilder = ImmutableBiMap.builder(); for (int i = 0; i < itemList.size(); i++) { itemNamesBuilder.put(itemList.get(i), generateUniqueName(i)); } return itemNamesBuilder.build(); }
public TypedQueryFactory( Class<?> actualResultType, ErraiParameter<?>[] parameters) { this.actualResultType = Assert.notNull(actualResultType); ImmutableBiMap.Builder<String, Parameter<?>> pb = ImmutableBiMap.builder(); for (Parameter<?> p : parameters) { pb.put(p.getName(), p); } this.parameters = pb.build(); }