X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.databoard%2Fexamples%2Forg%2Fsimantics%2Fdataboard%2Fexample%2Fold%2FSerializerExample3.java;fp=bundles%2Forg.simantics.databoard%2Fexamples%2Forg%2Fsimantics%2Fdataboard%2Fexample%2Fold%2FSerializerExample3.java;h=fad6b7a917424d38ce963d5de7ae842488617b7a;hb=0ae2b770234dfc3cbb18bd38f324125cf0faca07;hp=f16a154a464ca53448011ec39ce0bb1f1bbe9cee;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.databoard/examples/org/simantics/databoard/example/old/SerializerExample3.java b/bundles/org.simantics.databoard/examples/org/simantics/databoard/example/old/SerializerExample3.java index f16a154a4..fad6b7a91 100644 --- a/bundles/org.simantics.databoard/examples/org/simantics/databoard/example/old/SerializerExample3.java +++ b/bundles/org.simantics.databoard/examples/org/simantics/databoard/example/old/SerializerExample3.java @@ -1,40 +1,40 @@ -/******************************************************************************* - * Copyright (c) 2010 Association for Decentralized Information Management in - * Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ +/******************************************************************************* + * Copyright (c) 2010 Association for Decentralized Information Management in + * Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ package org.simantics.databoard.example.old; -import gnu.trove.map.hash.TObjectIntHashMap; - -import java.awt.geom.Rectangle2D; -import java.io.DataInput; -import java.io.DataOutput; -import java.io.IOException; -import java.nio.ByteBuffer; -import java.util.ArrayList; - -import org.simantics.databoard.Bindings; -import org.simantics.databoard.Datatypes; -import org.simantics.databoard.binding.Binding; -import org.simantics.databoard.binding.error.BindingConstructionException; -import org.simantics.databoard.binding.error.BindingException; -import org.simantics.databoard.binding.error.DatatypeConstructionException; -import org.simantics.databoard.serialization.SerializationException; -import org.simantics.databoard.serialization.Serializer; -import org.simantics.databoard.serialization.Serializer.NonRecursiveSerializer; -import org.simantics.databoard.serialization.SerializerConstructionException; -import org.simantics.databoard.type.Datatype; -import org.simantics.databoard.util.binary.BinaryReadable; -import org.simantics.databoard.util.binary.BinaryWriteable; -import org.simantics.databoard.util.binary.ByteBufferReadable; -import org.simantics.databoard.util.binary.ByteBufferWriteable; +import gnu.trove.map.hash.TObjectIntHashMap; + +import java.awt.geom.Rectangle2D; +import java.io.DataInput; +import java.io.DataOutput; +import java.io.IOException; +import java.nio.ByteBuffer; +import java.util.ArrayList; + +import org.simantics.databoard.Bindings; +import org.simantics.databoard.Datatypes; +import org.simantics.databoard.binding.Binding; +import org.simantics.databoard.binding.error.BindingConstructionException; +import org.simantics.databoard.binding.error.BindingException; +import org.simantics.databoard.binding.error.DatatypeConstructionException; +import org.simantics.databoard.serialization.SerializationException; +import org.simantics.databoard.serialization.Serializer; +import org.simantics.databoard.serialization.Serializer.NonRecursiveSerializer; +import org.simantics.databoard.serialization.SerializerConstructionException; +import org.simantics.databoard.type.Datatype; +import org.simantics.databoard.util.binary.BinaryReadable; +import org.simantics.databoard.util.binary.BinaryWriteable; +import org.simantics.databoard.util.binary.ByteBufferReadable; +import org.simantics.databoard.util.binary.ByteBufferWriteable; /** * {@link Serializer} is a link between a {@link Binding} and a binary data. @@ -69,19 +69,19 @@ public class SerializerExample3 { throws IOException { double x = in.readDouble(); double y = in.readDouble(); - double width = in.readDouble(); + double width = in.readDouble(); double height = in.readDouble(); return new Rectangle2D.Double(x, y, width, height); - } - - @Override - public void deserializeTo(DataInput in, Object obj) - throws IOException { - Rectangle2D.Double r = (Rectangle2D.Double) obj; - r.x = in.readDouble(); - r.y = in.readDouble(); - r.width = in.readDouble(); - r.height = in.readDouble(); + } + + @Override + public void deserializeTo(DataInput in, Object obj) + throws IOException { + Rectangle2D.Double r = (Rectangle2D.Double) obj; + r.x = in.readDouble(); + r.y = in.readDouble(); + r.width = in.readDouble(); + r.height = in.readDouble(); } @Override @@ -97,12 +97,12 @@ public class SerializerExample3 { @Override public void skip(DataInput in) throws IOException { in.skipBytes(8*4); - } - - @Override - public int getMinSize() { - return 8*4; - } + } + + @Override + public int getMinSize() { + return 8*4; + } } @@ -114,8 +114,8 @@ public class SerializerExample3 { System.out.println(dataType); Binding reflectionBinding = Bindings.getBinding(Rectangle2D.Double.class); Binding handWrittenBinding = new BindingExample.Rectangle2DBinding(); - - for (int i=0; i<10; i++) { + + for (int i=0; i<10; i++) { System.out.println((i+1)+": Lets measure serialization performance... (1,000,000 serialization + deserialization)"); Serializer serializer1 = reflectionBinding.serializer(); @@ -128,8 +128,8 @@ public class SerializerExample3 { System.out.println("Time of Reflection Binding + Automatic Serializer: "+time1+" ms"); System.out.println("Time of Hand-Written Binding + Automatic Serializer: "+time2+" ms"); - System.out.println("Time of Hand-Written Binding + Hand-Written Serializer: "+time3+" ms"); - System.out.println(); + System.out.println("Time of Hand-Written Binding + Hand-Written Serializer: "+time3+" ms"); + System.out.println(); } }