X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.databoard%2Fsrc%2Forg%2Fsimantics%2Fdataboard%2Fbinding%2Ffactory%2FRecordObjectArrayBinding.java;h=ac265620661ff03edc72f628e276ae02f366195f;hp=bcd771f528956c1db138c500d6da95ec39ad6e34;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hpb=24e2b34260f219f0d1644ca7a138894980e25b14 diff --git a/bundles/org.simantics.databoard/src/org/simantics/databoard/binding/factory/RecordObjectArrayBinding.java b/bundles/org.simantics.databoard/src/org/simantics/databoard/binding/factory/RecordObjectArrayBinding.java index bcd771f52..ac2656206 100644 --- a/bundles/org.simantics.databoard/src/org/simantics/databoard/binding/factory/RecordObjectArrayBinding.java +++ b/bundles/org.simantics.databoard/src/org/simantics/databoard/binding/factory/RecordObjectArrayBinding.java @@ -1,54 +1,54 @@ -package org.simantics.databoard.binding.factory; - -import org.simantics.databoard.binding.Binding; -import org.simantics.databoard.binding.RecordBinding; -import org.simantics.databoard.binding.error.BindingException; -import org.simantics.databoard.type.RecordType; - -/** - * Binds RecordType to Object[] - * - * @author Toni Kalajainen - */ -class RecordObjectArrayBinding extends RecordBinding { - - public RecordObjectArrayBinding(RecordType type, Binding[] componentBindings) - { - this.componentBindings = componentBindings; - if (type==null) throw new IllegalArgumentException("null arg"); - this.type = type; - } - - @Override - public Object create(Object... value) { - return value; - } - - @Override - public Object createPartial() { - return new Object[getComponentCount()]; - } - - @Override - public Object getComponent(Object obj, int index) { - return ((Object[])obj)[index]; - } - - @Override - public void setComponents(Object obj, Object... value) throws BindingException { - System.arraycopy(value, 0, obj, 0, value.length); - } - - @Override - public void setComponent(Object obj, int index, Object value) - throws BindingException { - Object[] array = (Object[]) obj; - array[index] = value; - } - - @Override - public boolean isInstance(Object obj) { - return (obj instanceof Object[]) && (((Object[])obj).length == componentBindings.length); - } - +package org.simantics.databoard.binding.factory; + +import org.simantics.databoard.binding.Binding; +import org.simantics.databoard.binding.RecordBinding; +import org.simantics.databoard.binding.error.BindingException; +import org.simantics.databoard.type.RecordType; + +/** + * Binds RecordType to Object[] + * + * @author Toni Kalajainen + */ +class RecordObjectArrayBinding extends RecordBinding { + + public RecordObjectArrayBinding(RecordType type, Binding[] componentBindings) + { + this.componentBindings = componentBindings; + if (type==null) throw new IllegalArgumentException("null arg"); + this.type = type; + } + + @Override + public Object create(Object... value) { + return value; + } + + @Override + public Object createPartial() { + return new Object[getComponentCount()]; + } + + @Override + public Object getComponent(Object obj, int index) { + return ((Object[])obj)[index]; + } + + @Override + public void setComponents(Object obj, Object... value) throws BindingException { + System.arraycopy(value, 0, obj, 0, value.length); + } + + @Override + public void setComponent(Object obj, int index, Object value) + throws BindingException { + Object[] array = (Object[]) obj; + array[index] = value; + } + + @Override + public boolean isInstance(Object obj) { + return (obj instanceof Object[]) && (((Object[])obj).length == componentBindings.length); + } + } \ No newline at end of file