org.simantics.databoard.binding.java
Class TreeSetBinding

java.lang.Object
  extended by org.simantics.databoard.binding.Binding
      extended by org.simantics.databoard.binding.MapBinding
          extended by org.simantics.databoard.binding.java.TreeSetBinding
All Implemented Interfaces:
java.util.Comparator<java.lang.Object>

public class TreeSetBinding
extends MapBinding

Binds java.util.TreeSet to Map(T, {})

Author:
Toni Kalajainen

Nested Class Summary
 
Nested classes/interfaces inherited from class org.simantics.databoard.binding.Binding
Binding.Visitor<T>, Binding.Visitor1
 
Constructor Summary
TreeSetBinding(Binding elementBinding)
           
TreeSetBinding(MapType mapType, Binding elementBinding)
           
 
Method Summary
 void clear(java.lang.Object set)
           
 boolean containsKey(java.lang.Object set, java.lang.Object key)
           
 boolean containsValue(java.lang.Object set, java.lang.Object value)
           
 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
 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.
 java.lang.Object create(java.util.Set<?> initialSet)
           
 java.lang.Object get(java.lang.Object set, java.lang.Object key)
          Return the value to which the specified key is mapped.
 void getAll(java.lang.Object setFrom, java.util.Map to)
           
 void getAll(java.lang.Object setFrom, java.lang.Object[] keys, java.lang.Object[] values)
          Get keys and values, in order
 java.lang.Object getCeilingKey(java.lang.Object set, java.lang.Object key)
           
 void 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)
          Read a range of entries
 java.lang.Object getFirstKey(java.lang.Object set)
           
 java.lang.Object getFloorKey(java.lang.Object set, java.lang.Object key)
           
 java.lang.Object getHigherKey(java.lang.Object set, java.lang.Object key)
           
 java.lang.Object[] getKeys(java.lang.Object set)
          Get keys in order
 void getKeys(java.lang.Object set, java.util.Set<java.lang.Object> keys)
           
 java.lang.Object getLastKey(java.lang.Object set)
           
 java.lang.Object getLowerKey(java.lang.Object set, java.lang.Object key)
           
 java.lang.Object[] getValues(java.lang.Object set)
          Get values in order
 boolean isInstance(java.lang.Object obj)
           
 void put(java.lang.Object set, java.lang.Object key, java.lang.Object value)
           
 void putAll(java.lang.Object setTo, java.util.Map from)
           
 void putAll(java.lang.Object setTo, java.util.Set<?> from)
           
 java.lang.Object remove(java.lang.Object set, java.lang.Object key)
           
 int size(java.lang.Object set)
           
 
Methods inherited from class org.simantics.databoard.binding.MapBinding
accept, accept, assertInstaceIsValid, createUnchecked, createUnchecked, createUnchecked, createUnchecked, deepCompare, deepHashValue, 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, main, parseValue, parseValue, parseValueDefinition, printValue, printValueDefinition, serializer, serializer, serializerUnchecked, 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

TreeSetBinding

public TreeSetBinding(MapType mapType,
                      Binding elementBinding)

TreeSetBinding

public TreeSetBinding(Binding elementBinding)
Method Detail

clear

public void clear(java.lang.Object set)
           throws BindingException
Specified by:
clear in class MapBinding
Throws:
BindingException

containsKey

public boolean containsKey(java.lang.Object set,
                           java.lang.Object key)
                    throws BindingException
Specified by:
containsKey in class MapBinding
Throws:
BindingException

containsValue

public boolean containsValue(java.lang.Object set,
                             java.lang.Object value)
                      throws BindingException
Specified by:
containsValue in class MapBinding
Throws:
BindingException

create

public java.lang.Object create()
                        throws BindingException
Specified by:
create in class MapBinding
Throws:
BindingException

create

public java.lang.Object create(java.util.Set<?> initialSet)
                        throws BindingException
Throws:
BindingException

create

public java.lang.Object create(java.util.Map initialMap)
                        throws BindingException
Description copied from class: MapBinding
Create a new map with initial values. The values of the initialMap are accessible with the respective key and value binding.

Specified by:
create in class MapBinding
Returns:
map object
Throws:
BindingException

create

public java.lang.Object create(java.lang.Object[] keys,
                               java.lang.Object[] values)
                        throws BindingException
Description copied from class: MapBinding
Create a new map with initial values. The values of the initialMap are accessible with the key and value binding.

Specified by:
create in class MapBinding
Returns:
map object
Throws:
BindingException

create

public java.lang.Object create(java.util.List<java.lang.Object> keys,
                               java.util.List<java.lang.Object> values)
Description copied from class: MapBinding
Create a new map with initial values. The values of the initialMap are accessible with the respective key and value binding.

Specified by:
create in class MapBinding
Returns:
map object

get

public java.lang.Object get(java.lang.Object set,
                            java.lang.Object key)
                     throws BindingException
Description copied from class: MapBinding
Return the value to which the specified key is mapped. If the key is not mapped, BindingException is thrown. The key and the value objects are accessible with the respective bindings.

Specified by:
get in class MapBinding
Returns:
value
Throws:
BindingException

getAll

public void getAll(java.lang.Object setFrom,
                   java.util.Map to)
            throws BindingException
Specified by:
getAll in class MapBinding
Throws:
BindingException

getAll

public void getAll(java.lang.Object setFrom,
                   java.lang.Object[] keys,
                   java.lang.Object[] values)
            throws BindingException
Description copied from class: MapBinding
Get keys and values, in order

Specified by:
getAll in class MapBinding
Throws:
BindingException

getKeys

public java.lang.Object[] getKeys(java.lang.Object set)
                           throws BindingException
Description copied from class: MapBinding
Get keys in order

Specified by:
getKeys in class MapBinding
Returns:
keys
Throws:
BindingException

getKeys

public void getKeys(java.lang.Object set,
                    java.util.Set<java.lang.Object> keys)
             throws BindingException
Specified by:
getKeys in class MapBinding
Throws:
BindingException

getValues

public java.lang.Object[] getValues(java.lang.Object set)
                             throws BindingException
Description copied from class: MapBinding
Get values in order

Specified by:
getValues in class MapBinding
Returns:
values
Throws:
BindingException

count

public int count(java.lang.Object src,
                 java.lang.Object from,
                 boolean fromInclusive,
                 java.lang.Object end,
                 boolean endInclusive)
          throws BindingException
Description copied from class: MapBinding
Count the number of entries between two keyes

Specified by:
count in class MapBinding
Throws:
BindingException

getEntries

public void 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)
                throws BindingException
Description copied from class: MapBinding
Read a range of entries

Specified by:
getEntries in class MapBinding
Throws:
BindingException

put

public void put(java.lang.Object set,
                java.lang.Object key,
                java.lang.Object value)
         throws BindingException
Specified by:
put in class MapBinding
Throws:
BindingException

putAll

public void putAll(java.lang.Object setTo,
                   java.util.Set<?> from)

putAll

public void putAll(java.lang.Object setTo,
                   java.util.Map from)
            throws BindingException
Specified by:
putAll in class MapBinding
Throws:
BindingException

remove

public java.lang.Object remove(java.lang.Object set,
                               java.lang.Object key)
                        throws BindingException
Specified by:
remove in class MapBinding
Throws:
BindingException

size

public int size(java.lang.Object set)
         throws BindingException
Specified by:
size in class MapBinding
Throws:
BindingException

isInstance

public boolean isInstance(java.lang.Object obj)
Specified by:
isInstance in class Binding

getCeilingKey

public java.lang.Object getCeilingKey(java.lang.Object set,
                                      java.lang.Object key)
Specified by:
getCeilingKey in class MapBinding

getFirstKey

public java.lang.Object getFirstKey(java.lang.Object set)
Specified by:
getFirstKey in class MapBinding

getFloorKey

public java.lang.Object getFloorKey(java.lang.Object set,
                                    java.lang.Object key)
Specified by:
getFloorKey in class MapBinding

getHigherKey

public java.lang.Object getHigherKey(java.lang.Object set,
                                     java.lang.Object key)
Specified by:
getHigherKey in class MapBinding

getLastKey

public java.lang.Object getLastKey(java.lang.Object set)
Specified by:
getLastKey in class MapBinding

getLowerKey

public java.lang.Object getLowerKey(java.lang.Object set,
                                    java.lang.Object key)
Specified by:
getLowerKey in class MapBinding