Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.jn.langx.util.collection.MultiKeyMap Maven / Gradle / Ivy
Go to download
Java lang extensions for java6+, a supplement to , replacement of a Guava, commons-lang.
Core utilities, Collection utilities, IO utilities, Cache, Configuration library ...
package com.jn.langx.util.collection;
import java.util.*;
public class MultiKeyMap implements Map {
private Map delegate = new HashMap();
@Override
public int size() {
return delegate.size();
}
@Override
public boolean isEmpty() {
return delegate.isEmpty();
}
@Override
public boolean containsKey(Object key) {
return delegate.containsKey(new Tuple(key));
}
public boolean containsKey(Object key, K2 key2) {
return delegate.containsKey(new Tuple(key, key2));
}
public boolean containsKey(Object key, K2 key2, K3 key3) {
return delegate.containsKey(new Tuple(key, key2, key3));
}
public boolean containsKey(Object key, K2 key2, K3 key3, K4 key4) {
return delegate.containsKey(new Tuple(key, key2, key3, key4));
}
public boolean containsKey(Object key, K2 key2, K3 key3, K4 key4, K5 key5) {
return delegate.containsKey(new Tuple(key, key2, key3, key4, key5));
}
@Override
public boolean containsValue(Object value) {
return delegate.containsValue(value);
}
@Override
public V get(Object key) {
return delegate.get(new Tuple(key));
}
public V get(Object key, K2 key2) {
return delegate.get(new Tuple(key, key2));
}
public V get(Object key, K2 key2, K3 key3) {
return delegate.get(new Tuple(key, key2, key3));
}
public V get(Object key, K2 key2, K3 key3, K4 key4) {
return delegate.get(new Tuple(key, key2, key3, key4));
}
public V get(Object key, K2 key2, K3 key3, K4 key4, K5 key5) {
return delegate.get(new Tuple(key, key2, key3, key4, key5));
}
@Override
public V put(Object key, V value) {
return delegate.put(new Tuple(key), value);
}
public V put(Object key, K2 key2, V value) {
return delegate.put(new Tuple(key, key2), value);
}
public V put(Object key, K2 key2, K3 key3, V value) {
return delegate.put(new Tuple(key, key2, key3), value);
}
public V put(Object key, K2 key2, K3 key3, K4 key4, V value) {
return delegate.put(new Tuple(key, key2, key3, key4), value);
}
public V put(Object key, K2 key2, K3 key3, K4 key4, K5 key5, V value) {
return delegate.put(new Tuple(key, key2, key3, key4, key5), value);
}
@Override
public V remove(Object key) {
return delegate.remove(new Tuple(key));
}
public V remove2(Object key, K2 key2) {
return delegate.remove(new Tuple(key, key2));
}
public V remove(Object key, K2 key2, K3 key3) {
return delegate.remove(new Tuple(key, key2, key3));
}
public V remove(Object key, K2 key2, K3 key3, K4 key4) {
return delegate.remove(new Tuple(key, key2, key3, key4));
}
public V remove(Object key, K2 key2, K3 key3, K4 key4, K5 key5) {
return delegate.remove(new Tuple(key, key2, key3, key4, key5));
}
@Override
public void putAll(Map m) {
Iterator iter = m.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
put(entry.getKey(), entry.getValue());
}
}
@Override
public void clear() {
delegate.clear();
}
@Override
public Set keySet() {
return delegate.keySet();
}
@Override
public Collection values() {
return delegate.values();
}
@Override
public Set entrySet() {
return delegate.entrySet();
}
@Override
public boolean equals(Object o) {
return delegate.equals(o);
}
@Override
public int hashCode() {
return delegate.hashCode();
}
}