1 package org.simantics.databoard.serialization.impl;
3 import java.io.DataInput;
4 import java.io.DataOutput;
5 import java.io.IOException;
7 import org.simantics.databoard.binding.FloatBinding;
8 import org.simantics.databoard.binding.error.BindingException;
9 import org.simantics.databoard.serialization.Serializer.NonRecursiveSerializer;
11 public class FloatSerializer extends NonRecursiveSerializer {
15 public FloatSerializer(FloatBinding binding) {this.binding = binding;}
18 public Object deserialize(DataInput in) throws IOException {
20 float value = in.readFloat();
21 return binding.create(value);
22 } catch (BindingException e) {
23 throw new IOException( e );
28 public void deserializeTo(DataInput in, Object obj) throws IOException {
30 binding.setValue(obj, in.readFloat());
31 } catch (BindingException e) {
32 throw new IOException( e );
37 public void skip(DataInput in)
43 public void serialize(DataOutput out, Object obj) throws IOException {
45 float value = binding.getValue_(obj);
46 out.writeFloat(value);
47 } catch (BindingException e) {
48 throw new IOException( e );
53 public Integer getConstantSize() {
58 public int getSize(Object obj) {
63 public int getMinSize() {
67 public float getFloat(DataInput in) throws IOException
69 return in.readFloat();
72 public void putFloat(DataOutput out, float x) throws IOException