com.google.gwt.emul.java.util.concurrent.ConcurrentHashMap Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of xapi-dev Show documentation
Show all versions of xapi-dev Show documentation
Everything needed to run a comprehensive dev environment.
Just type X_ and pick a service from autocomplete;
new dev modules will be added as they are built.
The only dev service not included in the uber jar is xapi-dev-maven,
as it includes all runtime dependencies of maven, adding ~4 seconds to build time,
and 6 megabytes to the final output jar size (without xapi-dev-maven, it's ~1MB).
The newest version!
package java.util.concurrent;
import java.util.*;
import java.io.Serializable;
import java.util.Map;
/**
* Implementation of Map interface based on a hash table. [Sun
* docs]
*
* @param key type
* @param value type
*/
public class ConcurrentHashMap extends BaseConcurrentHashMap implements Cloneable,
Serializable, Map {
/**
* Ensures that RPC will consider type parameter K to be exposed. It will be
* pruned by dead code elimination.
*/
@SuppressWarnings("unused")
private K exposeKey;
/**
* Ensures that RPC will consider type parameter V to be exposed. It will be
* pruned by dead code elimination.
*/
@SuppressWarnings("unused")
private V exposeValue;
public ConcurrentHashMap() {
}
public ConcurrentHashMap(int ignored) {
super(ignored);
}
public ConcurrentHashMap(int ignored, float alsoIgnored) {
super(ignored, alsoIgnored);
}
public ConcurrentHashMap(Map toBeCopied) {
super(toBeCopied);
}
@Override
public Object clone() {
return new ConcurrentHashMap(this);
}
@Override
protected int getHashCode(Object key) {
// Coerce to int -- our classes all do this, but a user-written class might not.
return ~~key.hashCode();
}
}