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