|
|||||||||
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
public abstract class MapBinding
This is a binding of Map Type and a Java Object
MapType
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.simantics.databoard.binding.Binding |
---|
Binding.Visitor<T>, Binding.Visitor1 |
Constructor Summary | |
---|---|
MapBinding(Binding keyBinding,
Binding valueBinding)
Create new map binding. |
|
MapBinding(MapType mapType,
Binding keyBinding,
Binding valueBinding)
Create new map binding for a type. |
Method Summary | ||
---|---|---|
|
accept(Binding.Visitor<T> v)
|
|
void |
accept(Binding.Visitor1 v,
java.lang.Object obj)
|
|
void |
assertInstaceIsValid(java.lang.Object map,
java.util.Set<java.lang.Object> validInstances)
Assert the instance is valid and follows restrictions set in data type. |
|
abstract void |
clear(java.lang.Object map)
|
|
abstract boolean |
containsKey(java.lang.Object map,
java.lang.Object key)
|
|
abstract boolean |
containsValue(java.lang.Object map,
java.lang.Object value)
|
|
abstract int |
count(java.lang.Object src,
java.lang.Object from,
boolean fromInclusive,
java.lang.Object end,
boolean endInclusive)
Count the number of entries between two keyes |
|
abstract java.lang.Object |
create()
|
|
abstract 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. |
|
abstract java.lang.Object |
create(java.util.Map<?,?> initialMap)
Create a new map with initial values. |
|
abstract java.lang.Object |
create(java.lang.Object[] keys,
java.lang.Object[] values)
Create a new map with initial values. |
|
java.lang.Object |
createUnchecked()
|
|
java.lang.Object |
createUnchecked(java.util.List<java.lang.Object> keys,
java.util.List<java.lang.Object> values)
|
|
java.lang.Object |
createUnchecked(java.util.Map initialMap)
|
|
java.lang.Object |
createUnchecked(java.lang.Object[] keys,
java.lang.Object[] values)
|
|
int |
deepCompare(java.lang.Object o1,
java.lang.Object o2,
java.util.Set<IdentityPair<java.lang.Object,java.lang.Object>> compareHistory)
|
|
int |
deepHashValue(java.lang.Object map,
java.util.IdentityHashMap<java.lang.Object,java.lang.Object> hashedObjects)
Calculate hash value |
|
abstract java.lang.Object |
get(java.lang.Object map,
java.lang.Object key)
Return the value to which the specified key is mapped. |
|
abstract
|
getAll(java.lang.Object mapFrom,
java.util.Map<K,?> to)
|
|
abstract void |
getAll(java.lang.Object mapFrom,
java.lang.Object[] keys,
java.lang.Object[] values)
Get keys and values, in order |
|
abstract java.lang.Object |
getCeilingKey(java.lang.Object map,
java.lang.Object key)
|
|
Binding |
getComponentBinding(ChildReference path)
Get component binding |
|
Binding |
getComponentBinding(int index)
Get component binding |
|
int |
getComponentCount()
Get component binding count |
|
abstract int |
getEntries(java.lang.Object src,
java.lang.Object from,
boolean fromInclusive,
java.lang.Object end,
boolean endInclusive,
ArrayBinding dstKeyArrayBinding,
java.lang.Object dstKeyArray,
ArrayBinding dstValueArrayBinding,
java.lang.Object dstValueArray,
int resultLimit)
Read a range of entries |
|
abstract java.lang.Object |
getFirstKey(java.lang.Object map)
|
|
abstract java.lang.Object |
getFloorKey(java.lang.Object map,
java.lang.Object key)
|
|
abstract java.lang.Object |
getHigherKey(java.lang.Object map,
java.lang.Object key)
|
|
Binding |
getKeyBinding()
|
|
abstract java.lang.Object[] |
getKeys(java.lang.Object map)
Get keys in order |
|
abstract void |
getKeys(java.lang.Object map,
java.util.Set<java.lang.Object> keys)
|
|
abstract java.lang.Object |
getLastKey(java.lang.Object map)
|
|
abstract java.lang.Object |
getLowerKey(java.lang.Object map,
java.lang.Object key)
|
|
Binding |
getValueBinding()
|
|
abstract java.lang.Object[] |
getValues(java.lang.Object map)
Get values in order |
|
abstract
|
put(java.lang.Object map,
K key,
V value)
|
|
abstract
|
putAll(java.lang.Object mapTo,
java.util.Map<K,V> mapFrom)
|
|
void |
readFrom(Binding srcBinding,
java.lang.Object src,
java.lang.Object dst)
Read values from another object. |
|
abstract java.lang.Object |
remove(java.lang.Object map,
java.lang.Object key)
|
|
void |
setKeyBinding(Binding keyBinding)
|
|
void |
setValueBinding(Binding valueBinding)
|
|
abstract int |
size(java.lang.Object map)
|
|
MapType |
type()
Get Value Type |
Methods inherited from class org.simantics.databoard.binding.Binding |
---|
assertInstaceIsValid, clone, cloneUnchecked, compare, createDefault, createDefaultUnchecked, createRandom, createRandomUnchecked, equals, hashValue, isImmutable, isInstance, parseValue, parseValue, parseValueDefinition, printValue, printValueDefinition, serializer, toString |
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 MapBinding(Binding keyBinding, Binding valueBinding)
keyBinding
- valueBinding
- public MapBinding(MapType mapType, Binding keyBinding, Binding valueBinding)
mapType
- keyBinding
- valueBinding
- Method Detail |
---|
public MapType type()
Binding
type
in class Binding
public Binding getKeyBinding()
public Binding getValueBinding()
public void setKeyBinding(Binding keyBinding)
public void setValueBinding(Binding valueBinding)
public abstract java.lang.Object create() throws BindingException
BindingException
public abstract java.lang.Object create(java.util.Map<?,?> initialMap) throws BindingException
initialMap
-
BindingException
public abstract java.lang.Object create(java.util.List<java.lang.Object> keys, java.util.List<java.lang.Object> values) throws BindingException
keys
- values
-
BindingException
public abstract java.lang.Object create(java.lang.Object[] keys, java.lang.Object[] values) throws BindingException
keys
- values
-
BindingException
public abstract int size(java.lang.Object map) throws BindingException
BindingException
public abstract java.lang.Object get(java.lang.Object map, java.lang.Object key) throws BindingException
map
- key
-
BindingException
public abstract boolean containsKey(java.lang.Object map, java.lang.Object key) throws BindingException
BindingException
public abstract boolean containsValue(java.lang.Object map, java.lang.Object value) throws BindingException
BindingException
public abstract <K,V> void put(java.lang.Object map, K key, V value) throws BindingException
BindingException
public abstract java.lang.Object remove(java.lang.Object map, java.lang.Object key) throws BindingException
BindingException
public abstract <K,V> void putAll(java.lang.Object mapTo, java.util.Map<K,V> mapFrom) throws BindingException
BindingException
public abstract <K> void getAll(java.lang.Object mapFrom, java.util.Map<K,?> to) throws BindingException
BindingException
public abstract void getAll(java.lang.Object mapFrom, java.lang.Object[] keys, java.lang.Object[] values) throws BindingException
mapFrom
- keys
- values
-
BindingException
public abstract java.lang.Object[] getKeys(java.lang.Object map) throws BindingException
map
-
BindingException
public abstract void getKeys(java.lang.Object map, java.util.Set<java.lang.Object> keys) throws BindingException
BindingException
public abstract int count(java.lang.Object src, java.lang.Object from, boolean fromInclusive, java.lang.Object end, boolean endInclusive) throws BindingException
src
- from
- fromInclusive
- end
- endInclusive
-
BindingException
public abstract int getEntries(java.lang.Object src, java.lang.Object from, boolean fromInclusive, java.lang.Object end, boolean endInclusive, ArrayBinding dstKeyArrayBinding, java.lang.Object dstKeyArray, ArrayBinding dstValueArrayBinding, java.lang.Object dstValueArray, int resultLimit) throws BindingException
src
- from
- fromInclusive
- end
- endInclusive
- dstKeyArrayBinding
- dstKeyArray
- dstValueArrayBinding
- dstValueArray
- resultLimit
- maximum number of entries to read, -1 for no limit
BindingException
public abstract java.lang.Object[] getValues(java.lang.Object map) throws BindingException
map
-
BindingException
public abstract void clear(java.lang.Object map) throws BindingException
BindingException
public void assertInstaceIsValid(java.lang.Object map, java.util.Set<java.lang.Object> validInstances) throws BindingException
assertInstaceIsValid
in class Binding
map
- the instancevalidInstances
- a collection of validated instances or null
BindingException
- on invalid instancepublic void accept(Binding.Visitor1 v, java.lang.Object obj)
accept
in class Binding
public <T> T accept(Binding.Visitor<T> v)
accept
in class Binding
public void readFrom(Binding srcBinding, java.lang.Object src, java.lang.Object dst) throws BindingException
Binding
readFrom
in class Binding
dst
- valid object of this binding
BindingException
public int deepHashValue(java.lang.Object map, java.util.IdentityHashMap<java.lang.Object,java.lang.Object> hashedObjects) throws BindingException
Binding
deepHashValue
in class Binding
hashedObjects
- collection of already hashed object or optionally null
BindingException
public int deepCompare(java.lang.Object o1, java.lang.Object o2, java.util.Set<IdentityPair<java.lang.Object,java.lang.Object>> compareHistory) throws BindingException
deepCompare
in class Binding
BindingException
public java.lang.Object createUnchecked(java.lang.Object[] keys, java.lang.Object[] values) throws RuntimeBindingException
RuntimeBindingException
public java.lang.Object createUnchecked(java.util.List<java.lang.Object> keys, java.util.List<java.lang.Object> values) throws RuntimeBindingException
RuntimeBindingException
public java.lang.Object createUnchecked(java.util.Map initialMap) throws RuntimeBindingException
RuntimeBindingException
public java.lang.Object createUnchecked() throws RuntimeBindingException
RuntimeBindingException
public abstract java.lang.Object getFirstKey(java.lang.Object map)
public abstract java.lang.Object getLastKey(java.lang.Object map)
public abstract java.lang.Object getLowerKey(java.lang.Object map, java.lang.Object key)
public abstract java.lang.Object getFloorKey(java.lang.Object map, java.lang.Object key)
public abstract java.lang.Object getCeilingKey(java.lang.Object map, java.lang.Object key)
public abstract java.lang.Object getHigherKey(java.lang.Object map, java.lang.Object key)
public Binding getComponentBinding(ChildReference path)
Binding
getComponentBinding
in class Binding
path
- child path or null to return this.
public int getComponentCount()
Binding
getComponentCount
in class Binding
public Binding getComponentBinding(int index)
Binding
getComponentBinding
in class Binding
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |