|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.simantics.databoard.binding.Binding
org.simantics.databoard.binding.MapBinding
org.simantics.databoard.binding.java.HashMapBinding
public class HashMapBinding
Binds java.util.HashMap to MapType
HashMapBinding has a very poor performance. This operations cannot be performed
with map operations because HashMap doesn't support exterior comparator
which is required.
TODO This could be optimized by inquiring whether the Key is Comparable
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.simantics.databoard.binding.Binding |
---|
Binding.Visitor<T>, Binding.Visitor1 |
Constructor Summary | |
---|---|
HashMapBinding(Binding keyBinding,
Binding valueBinding)
|
|
HashMapBinding(MapType mapType,
Binding keyBinding,
Binding valueBinding)
|
Method Summary | |
---|---|
void |
clear(java.lang.Object map)
|
boolean |
containsKey(java.lang.Object map,
java.lang.Object key)
|
boolean |
containsValue(java.lang.Object map,
java.lang.Object value)
|
java.lang.Object |
create()
|
java.lang.Object |
create(java.util.List<java.lang.Object> keys,
java.util.List<java.lang.Object> values)
Create a new map with initial values. |
java.lang.Object |
create(java.util.Map initialMap)
Create a new map with initial values. |
java.lang.Object |
create(java.lang.Object[] keys,
java.lang.Object[] values)
Create a new map with initial values. |
int |
deepHashValue(java.lang.Object map,
java.util.IdentityHashMap<java.lang.Object,java.lang.Object> hashedObjects)
Calculate hash value |
java.lang.Object |
get(java.lang.Object map,
java.lang.Object key)
Return the value to which the specified key is mapped. |
void |
getAll(java.lang.Object mapFrom,
java.util.Map to)
|
void |
getAll(java.lang.Object mapFrom,
java.lang.Object[] keys,
java.lang.Object[] values)
Get keys and values, in order |
java.lang.Object |
getCeilingKey(java.lang.Object map,
java.lang.Object key)
|
java.lang.Object |
getFirstKey(java.lang.Object map)
|
java.lang.Object |
getFloorKey(java.lang.Object map,
java.lang.Object key)
|
java.lang.Object |
getHigherKey(java.lang.Object map,
java.lang.Object key)
|
java.lang.Object[] |
getKeys(java.lang.Object map)
Get keys in order |
void |
getKeys(java.lang.Object map,
java.util.Set<java.lang.Object> keys)
|
java.lang.Object |
getLastKey(java.lang.Object map)
|
java.lang.Object |
getLowerKey(java.lang.Object map,
java.lang.Object key)
|
java.lang.Object[] |
getValues(java.lang.Object map)
Get values in order |
boolean |
isInstance(java.lang.Object obj)
|
void |
postConstruction()
|
void |
put(java.lang.Object map,
java.lang.Object key,
java.lang.Object value)
|
void |
putAll(java.lang.Object map,
java.util.Map src)
|
java.lang.Object |
remove(java.lang.Object map,
java.lang.Object key)
|
int |
size(java.lang.Object map)
|
Methods inherited from class org.simantics.databoard.binding.MapBinding |
---|
accept, accept, assertInstaceIsValid, createUnchecked, createUnchecked, createUnchecked, createUnchecked, deepCompare, getKeyBinding, getValueBinding, setKeyBinding, setValueBinding, type |
Methods inherited from class org.simantics.databoard.binding.Binding |
---|
assertInstaceIsValid, clone, cloneUnchecked, compare, createDefault, createDefaultUnchecked, createRandom, createRandomUnchecked, equals, hashValue, isImmutable, parseValue, parseValue, parseValueDefinition, printValue, printValueDefinition, serializer, serializer, serializerUnchecked |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface java.util.Comparator |
---|
equals |
Constructor Detail |
---|
public HashMapBinding(Binding keyBinding, Binding valueBinding)
public HashMapBinding(MapType mapType, Binding keyBinding, Binding valueBinding)
Method Detail |
---|
public void postConstruction()
public java.lang.Object create()
create
in class MapBinding
public java.lang.Object create(java.lang.Object[] keys, java.lang.Object[] values)
MapBinding
create
in class MapBinding
public java.lang.Object create(java.util.List<java.lang.Object> keys, java.util.List<java.lang.Object> values)
MapBinding
create
in class MapBinding
public java.lang.Object create(java.util.Map initialMap)
MapBinding
create
in class MapBinding
public void clear(java.lang.Object map)
clear
in class MapBinding
public boolean containsKey(java.lang.Object map, java.lang.Object key)
containsKey
in class MapBinding
public boolean containsValue(java.lang.Object map, java.lang.Object value)
containsValue
in class MapBinding
public java.lang.Object get(java.lang.Object map, java.lang.Object key)
MapBinding
get
in class MapBinding
public java.lang.Object[] getKeys(java.lang.Object map)
MapBinding
getKeys
in class MapBinding
public void getKeys(java.lang.Object map, java.util.Set<java.lang.Object> keys) throws BindingException
getKeys
in class MapBinding
BindingException
public java.lang.Object[] getValues(java.lang.Object map)
MapBinding
getValues
in class MapBinding
public void put(java.lang.Object map, java.lang.Object key, java.lang.Object value)
put
in class MapBinding
public void putAll(java.lang.Object map, java.util.Map src)
putAll
in class MapBinding
public void getAll(java.lang.Object mapFrom, java.util.Map to)
getAll
in class MapBinding
public void getAll(java.lang.Object mapFrom, java.lang.Object[] keys, java.lang.Object[] values) throws BindingException
MapBinding
getAll
in class MapBinding
BindingException
public java.lang.Object remove(java.lang.Object map, java.lang.Object key)
remove
in class MapBinding
public int size(java.lang.Object map)
size
in class MapBinding
public boolean isInstance(java.lang.Object obj)
isInstance
in class Binding
public int deepHashValue(java.lang.Object map, java.util.IdentityHashMap<java.lang.Object,java.lang.Object> hashedObjects) throws BindingException
Binding
deepHashValue
in class MapBinding
hashedObjects
- collection of already hashed object or optionally null
BindingException
public java.lang.Object getCeilingKey(java.lang.Object map, java.lang.Object key)
getCeilingKey
in class MapBinding
public java.lang.Object getFirstKey(java.lang.Object map)
getFirstKey
in class MapBinding
public java.lang.Object getFloorKey(java.lang.Object map, java.lang.Object key)
getFloorKey
in class MapBinding
public java.lang.Object getHigherKey(java.lang.Object map, java.lang.Object key)
getHigherKey
in class MapBinding
public java.lang.Object getLastKey(java.lang.Object map)
getLastKey
in class MapBinding
public java.lang.Object getLowerKey(java.lang.Object map, java.lang.Object key)
getLowerKey
in class MapBinding
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |