|
|||||||||
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.ArrayBinding
public abstract class ArrayBinding
This is a binding of Array type and a Java Object.
ArrayType
,
for Binding of java.util.ArrayList>
,
for Binding of java.util.LinkedList>
,
for Binding of Object[]
,
for primitive array int[] binding
,
for primitive array byte[] binding
,
for primitive array long[] binding
,
for primitive array double[] binding
,
for primitive array float[] binding
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.simantics.databoard.binding.Binding |
---|
Binding.Visitor<T>, Binding.Visitor1 |
Constructor Summary | |
---|---|
ArrayBinding(ArrayType type,
Binding componentBinding)
|
|
ArrayBinding(Binding componentBinding)
|
Method Summary | ||
---|---|---|
|
accept(Binding.Visitor<T> v)
|
|
void |
accept(Binding.Visitor1 v,
java.lang.Object obj)
|
|
abstract void |
add(java.lang.Object array,
int index,
java.lang.Object element)
|
|
void |
add(java.lang.Object array,
java.lang.Object element)
|
|
void |
assertInstaceIsValid(java.lang.Object obj,
java.util.Set<java.lang.Object> validInstances)
Assert the instance is valid and follows restrictions set in data type. |
|
abstract java.lang.Object |
create()
Create a new empty array |
|
java.lang.Object |
create(java.util.Collection<java.lang.Object> collection)
Create a new array with initial values copied or referred from a collection. |
|
abstract 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. |
|
abstract java.lang.Object |
create(java.lang.Object... array)
Create Array with initial values possibly borrowed from an java.lang.Array |
|
java.lang.Object |
createUnchecked(java.lang.Object... array)
|
|
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 value,
java.util.IdentityHashMap<java.lang.Object,java.lang.Object> hashedObjects)
Calculate hash value |
|
abstract java.lang.Object |
get(java.lang.Object array,
int index)
|
|
abstract void |
getAll(java.lang.Object array,
java.lang.Object[] result)
|
|
Binding |
getComponentBinding()
|
|
boolean |
isImmutable()
Returns true if array length can be modified. |
|
void |
remove(java.lang.Object array,
int index)
|
|
abstract void |
remove(java.lang.Object array,
int index,
int count)
|
|
abstract void |
set(java.lang.Object array,
int index,
java.lang.Object value)
|
|
abstract int |
size(java.lang.Object array)
|
|
ArrayType |
type()
Get Value Type |
Methods inherited from class org.simantics.databoard.binding.Binding |
---|
assertInstaceIsValid, clone, cloneUnchecked, compare, createDefault, createDefaultUnchecked, createRandom, createRandomUnchecked, equals, hashValue, isInstance, 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 ArrayBinding(Binding componentBinding)
public ArrayBinding(ArrayType type, Binding componentBinding)
Method Detail |
---|
public boolean isImmutable()
isImmutable
in class Binding
public ArrayType type()
Binding
type
in class Binding
public Binding getComponentBinding()
public abstract java.lang.Object create()
public java.lang.Object create(java.util.Collection<java.lang.Object> collection) throws BindingException
collection
-
BindingException
public abstract java.lang.Object create(int length, java.util.Iterator<java.lang.Object> values) throws BindingException
The implementation iterate the iterator before returning.
length
- array lengthvalues
- value iterator
BindingException
public abstract java.lang.Object create(java.lang.Object... array) throws BindingException
array
-
BindingException
public java.lang.Object createUnchecked(java.lang.Object... array) throws RuntimeBindingException
RuntimeBindingException
public void add(java.lang.Object array, java.lang.Object element) throws BindingException
BindingException
public abstract void add(java.lang.Object array, int index, java.lang.Object element) throws BindingException, java.lang.IndexOutOfBoundsException
BindingException
java.lang.IndexOutOfBoundsException
public void remove(java.lang.Object array, int index) throws BindingException, java.lang.IndexOutOfBoundsException
BindingException
java.lang.IndexOutOfBoundsException
public abstract void remove(java.lang.Object array, int index, int count) throws BindingException, java.lang.IndexOutOfBoundsException
BindingException
java.lang.IndexOutOfBoundsException
public abstract java.lang.Object get(java.lang.Object array, int index) throws BindingException, java.lang.IndexOutOfBoundsException
BindingException
java.lang.IndexOutOfBoundsException
public abstract void getAll(java.lang.Object array, java.lang.Object[] result) throws BindingException
BindingException
public abstract void set(java.lang.Object array, int index, java.lang.Object value) throws BindingException
BindingException
public abstract int size(java.lang.Object array) throws BindingException
BindingException
public 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 assertInstaceIsValid(java.lang.Object obj, java.util.Set<java.lang.Object> validInstances) throws BindingException
assertInstaceIsValid
in class Binding
obj
- the instancevalidInstances
- optional set of already validated instances
BindingException
- on invalid instancepublic int deepHashValue(java.lang.Object value, 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
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |