org.simantics.databoard.binding.java
Class BooleanArrayBinding
java.lang.Object
org.simantics.databoard.binding.Binding
org.simantics.databoard.binding.ArrayBinding
org.simantics.databoard.binding.java.BooleanArrayBinding
- All Implemented Interfaces:
- java.util.Comparator<java.lang.Object>
public final class BooleanArrayBinding
- extends ArrayBinding
Binds the type Boolean[]-type to boolean[] Class.
Method Summary |
void |
add(java.lang.Object array,
int index,
java.lang.Object element)
|
java.lang.Object |
create()
Create a new empty array |
java.lang.Object |
create(boolean[] array)
Create an array object. |
java.lang.Object |
create(int length,
java.util.Iterator<java.lang.Object> values)
Create new array instance with initial values possibly borrowed from an interator. |
java.lang.Object |
create(java.lang.Object... values)
Create Array with initial values possibly borrowed from an java.lang.Array |
int |
deepCompare(java.lang.Object o1,
java.lang.Object o2,
java.util.Set<IdentityPair<java.lang.Object,java.lang.Object>> compareHistory)
|
java.lang.Object |
get(java.lang.Object array,
int index)
|
void |
getAll(java.lang.Object array,
java.lang.Object[] result)
|
boolean[] |
getArray(java.lang.Object array)
|
boolean |
isImmutable()
Returns true if array length can be modified. |
boolean |
isInstance(java.lang.Object obj)
|
void |
remove(java.lang.Object array,
int index,
int count)
|
void |
set(java.lang.Object array,
int index,
java.lang.Object value)
|
int |
size(java.lang.Object array)
|
Methods inherited from class org.simantics.databoard.binding.Binding |
assertInstaceIsValid, clone, cloneUnchecked, compare, createDefault, createDefaultUnchecked, createRandom, createRandomUnchecked, equals, hashValue, 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 |
INSTANCE
@Deprecated
public static final BooleanArrayBinding INSTANCE
- Deprecated.
BooleanArrayBinding
public BooleanArrayBinding()
BooleanArrayBinding
public BooleanArrayBinding(BooleanBinding componentBinding)
create
public java.lang.Object create()
- Description copied from class:
ArrayBinding
- Create a new empty array
- Specified by:
create
in class ArrayBinding
- Returns:
- array object
create
public java.lang.Object create(int length,
java.util.Iterator<java.lang.Object> values)
- Description copied from class:
ArrayBinding
- Create new array instance with initial values possibly borrowed from an interator.
The implementation iterate the iterator before returning.
- Specified by:
create
in class ArrayBinding
- Parameters:
length
- array lengthvalues
- value iterator
- Returns:
- new instance
create
public java.lang.Object create(java.lang.Object... values)
- Description copied from class:
ArrayBinding
- Create Array with initial values possibly borrowed from an java.lang.Array
- Specified by:
create
in class ArrayBinding
- Returns:
- array of ArrayType
create
public java.lang.Object create(boolean[] array)
- Create an array object.
Note! The argument is consumed (is used in the result).
- Parameters:
array
-
- Returns:
- an object that contains the array
get
public java.lang.Object get(java.lang.Object array,
int index)
throws BindingException
- Specified by:
get
in class ArrayBinding
- Throws:
BindingException
getAll
public void getAll(java.lang.Object array,
java.lang.Object[] result)
throws BindingException
- Specified by:
getAll
in class ArrayBinding
- Throws:
BindingException
set
public void set(java.lang.Object array,
int index,
java.lang.Object value)
throws BindingException
- Specified by:
set
in class ArrayBinding
- Throws:
BindingException
size
public int size(java.lang.Object array)
throws BindingException
- Specified by:
size
in class ArrayBinding
- Throws:
BindingException
isInstance
public boolean isInstance(java.lang.Object obj)
- Specified by:
isInstance
in class Binding
isImmutable
public boolean isImmutable()
- Description copied from class:
ArrayBinding
- Returns true if array length can be modified.
- Overrides:
isImmutable
in class ArrayBinding
- Returns:
- true if array length can be modified, false if not
getArray
public boolean[] getArray(java.lang.Object array)
throws BindingException
- Throws:
BindingException
deepCompare
public int deepCompare(java.lang.Object o1,
java.lang.Object o2,
java.util.Set<IdentityPair<java.lang.Object,java.lang.Object>> compareHistory)
throws BindingException
- Overrides:
deepCompare
in class ArrayBinding
- Throws:
BindingException
add
public void add(java.lang.Object array,
int index,
java.lang.Object element)
throws BindingException,
java.lang.IndexOutOfBoundsException
- Specified by:
add
in class ArrayBinding
- Throws:
BindingException
java.lang.IndexOutOfBoundsException
remove
public void remove(java.lang.Object array,
int index,
int count)
throws BindingException
- Specified by:
remove
in class ArrayBinding
- Throws:
BindingException