Search in sources :

Example 1 with AbstractMap

use of java.util.AbstractMap in project lucene-solr by apache.

the class SpatialDocMaker method makeSpatialStrategy.

/**
   * Builds a SpatialStrategy from configuration options.
   */
protected SpatialStrategy makeSpatialStrategy(final Config config) {
    //A Map view of Config that prefixes keys with "spatial."
    Map<String, String> configMap = new AbstractMap<String, String>() {

        @Override
        public Set<Entry<String, String>> entrySet() {
            throw new UnsupportedOperationException();
        }

        @Override
        public String get(Object key) {
            return config.get("spatial." + key, null);
        }
    };
    SpatialContext ctx = SpatialContextFactory.makeSpatialContext(configMap, null);
    return makeSpatialStrategy(config, configMap, ctx);
}
Also used : AbstractMap(java.util.AbstractMap) SpatialContext(org.locationtech.spatial4j.context.SpatialContext)

Example 2 with AbstractMap

use of java.util.AbstractMap in project robovm by robovm.

the class LinkedHashMapTest method test_clone.

/**
     * java.util.LinkedHashMap#clone()
     */
public void test_clone() {
    // Test for method java.lang.Object java.util.LinkedHashMap.clone()
    LinkedHashMap hm2 = (LinkedHashMap) hm.clone();
    assertTrue("Clone answered equivalent LinkedHashMap", hm2 != hm);
    for (int counter = 0; counter < hmSize; counter++) assertTrue("Clone answered unequal LinkedHashMap", hm.get(objArray2[counter]) == hm2.get(objArray2[counter]));
    LinkedHashMap map = new LinkedHashMap();
    map.put("key", "value");
    // get the keySet() and values() on the original Map
    Set keys = map.keySet();
    Collection values = map.values();
    assertEquals("values() does not work", "value", values.iterator().next());
    assertEquals("keySet() does not work", "key", keys.iterator().next());
    AbstractMap map2 = (AbstractMap) map.clone();
    map2.put("key", "value2");
    Collection values2 = map2.values();
    assertTrue("values() is identical", values2 != values);
    // values() and keySet() on the cloned() map should be different
    assertEquals("values() was not cloned", "value2", values2.iterator().next());
    map2.clear();
    map2.put("key2", "value3");
    Set key2 = map2.keySet();
    assertTrue("keySet() is identical", key2 != keys);
    assertEquals("keySet() was not cloned", "key2", key2.iterator().next());
}
Also used : AbstractMap(java.util.AbstractMap) Set(java.util.Set) Collection(java.util.Collection) LinkedHashMap(java.util.LinkedHashMap)

Example 3 with AbstractMap

use of java.util.AbstractMap in project robovm by robovm.

the class AbstractMapTest method test_values.

/**
     * java.util.AbstractMap#values()
     */
public void test_values() {
    AbstractMap map1 = new HashMap(0);
    assertSame("HashMap(0)", map1.values(), map1.values());
    AbstractMap map2 = new HashMap(10);
    assertSame("HashMap(10)", map2.values(), map2.values());
    Map map3 = Collections.EMPTY_MAP;
    assertSame("EMPTY_MAP", map3.values(), map3.values());
    AbstractMap map4 = new IdentityHashMap(1);
    assertSame("IdentityHashMap", map4.values(), map4.values());
    AbstractMap map5 = new LinkedHashMap(122);
    assertSame("IdentityHashMap", map5.values(), map5.values());
    AbstractMap map6 = new TreeMap();
    assertSame("TreeMap", map6.values(), map6.values());
    AbstractMap map7 = new WeakHashMap();
    assertSame("WeakHashMap", map7.values(), map7.values());
}
Also used : AbstractMap(java.util.AbstractMap) IdentityHashMap(java.util.IdentityHashMap) HashMap(java.util.HashMap) LinkedHashMap(java.util.LinkedHashMap) WeakHashMap(java.util.WeakHashMap) IdentityHashMap(java.util.IdentityHashMap) TreeMap(java.util.TreeMap) IdentityHashMap(java.util.IdentityHashMap) HashMap(java.util.HashMap) LinkedHashMap(java.util.LinkedHashMap) AbstractMap(java.util.AbstractMap) TreeMap(java.util.TreeMap) Map(java.util.Map) WeakHashMap(java.util.WeakHashMap) LinkedHashMap(java.util.LinkedHashMap) WeakHashMap(java.util.WeakHashMap)

Example 4 with AbstractMap

use of java.util.AbstractMap in project j2objc by google.

the class AbstractMapTest method test_containValue.

/**
     * @tests java.util.AbstractMap#containsValue(Object)
     */
public void test_containValue() {
    AbstractMap map = new AMT();
    assertFalse(map.containsValue("v"));
    assertFalse(map.containsValue(null));
    map.put("k", "v");
    map.put("key", null);
    map.put(null, "value");
    assertTrue(map.containsValue("v"));
    assertTrue(map.containsValue("value"));
    assertTrue(map.containsValue(null));
}
Also used : AbstractMap(java.util.AbstractMap)

Example 5 with AbstractMap

use of java.util.AbstractMap in project j2objc by google.

the class AbstractMapTest method test_get.

/**
     * @tests java.util.AbstractMap#get(Object)
     */
public void test_get() {
    AbstractMap map = new AMT();
    assertNull(map.get("key"));
    assertNull(map.get(null));
    map.put("k", "v");
    map.put("key", null);
    map.put(null, "value");
    assertEquals("v", map.get("k"));
    assertNull(map.get("key"));
    assertEquals("value", map.get(null));
}
Also used : AbstractMap(java.util.AbstractMap)

Aggregations

AbstractMap (java.util.AbstractMap)46 HashMap (java.util.HashMap)27 Map (java.util.Map)20 IdentityHashMap (java.util.IdentityHashMap)19 LinkedHashMap (java.util.LinkedHashMap)19 TreeMap (java.util.TreeMap)17 WeakHashMap (java.util.WeakHashMap)13 Collection (java.util.Collection)8 Set (java.util.Set)7 InputStream (java.io.InputStream)4 ByteArrayInputStream (java.io.ByteArrayInputStream)3 SequenceInputStream (java.io.SequenceInputStream)3 Comparator (java.util.Comparator)3 HashSet (java.util.HashSet)3 Iterator (java.util.Iterator)3 AtomicLong (java.util.concurrent.atomic.AtomicLong)3 SequencedItemList (io.pravega.common.util.SequencedItemList)2 ReadResult (io.pravega.segmentstore.contracts.ReadResult)2 ReadResultEntryContents (io.pravega.segmentstore.contracts.ReadResultEntryContents)2 MergeTransactionOperation (io.pravega.segmentstore.server.logs.operations.MergeTransactionOperation)2