|
|||||||||
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 |
Field Summary | |
---|---|
Binding |
componentBinding
|
Constructor Summary | |
---|---|
ArrayBinding(ArrayType type,
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()
|
|
Binding |
getComponentBinding(ChildReference path)
Get component binding |
|
Binding |
getComponentBinding(int index)
Get component binding |
|
int |
getComponentCount()
Get the number of component bindings |
|
boolean |
isImmutable()
Returns true if array length can be modified. |
|
void |
readFrom(Binding srcBinding,
java.lang.Object src,
java.lang.Object dst)
Read values from another object. |
|
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 void |
setSize(java.lang.Object array,
int newSize)
|
|
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, 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 |
Field Detail |
---|
public Binding componentBinding
Constructor Detail |
---|
public ArrayBinding(ArrayType type, Binding componentBinding)
Method Detail |
---|
public Binding getComponentBinding(ChildReference path)
Binding
getComponentBinding
in class Binding
path
- child path or null to return this.
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 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 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 void setSize(java.lang.Object array, int newSize) 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
public int getComponentCount()
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 |