public FakeMapEntrySet(final int size, final Object[] keys, final Object[] values) { array = new Map.Entry[size]; for (int index = 0; index < size; index++) { array[index] = new MapEntry(keys[index], values[index]); } }
@Override public Map.Entry<String, Object> next() { Map.Entry<String, Object> entry = mapIterator.next(); if (entry.getValue() instanceof Map) { return MapEntry.createUnmodifiable(entry.getKey(), new JsonObject((Map) entry.getValue())); } if (entry.getValue() instanceof List) { return MapEntry.createUnmodifiable(entry.getKey(), new JsonArray((List) entry.getValue())); } return entry; }
@Test void testUnmodifiableMapEntry() { MapEntry<String, Integer> mapEntry1 = MapEntry.createUnmodifiable("foo", 3); try { mapEntry1.setValue(123); fail("error"); } catch (UnsupportedOperationException ignore) { } } }
public static <T, R> MapEntry<T, R> create(final T key, final R value) { return new MapEntry<>(key, value); }
public static <T, R> MapEntry<T, R> create(final T key, final R value) { return new MapEntry<>(key, value); }