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%2FBindingExample.java;h=972b19caefa9eba8d67e76b48c6ac6d38bb06c28;hb=refs%2Fchanges%2F38%2F238%2F2;hp=45be0fef075f17ec952e05fd95ef033f58dcdd27;hpb=24e2b34260f219f0d1644ca7a138894980e25b14;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.databoard/examples/org/simantics/databoard/example/old/BindingExample.java b/bundles/org.simantics.databoard/examples/org/simantics/databoard/example/old/BindingExample.java index 45be0fef0..972b19cae 100644 --- a/bundles/org.simantics.databoard/examples/org/simantics/databoard/example/old/BindingExample.java +++ b/bundles/org.simantics.databoard/examples/org/simantics/databoard/example/old/BindingExample.java @@ -1,25 +1,25 @@ -/******************************************************************************* - * 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 java.awt.geom.Rectangle2D; -import java.io.IOException; - -import org.simantics.databoard.Bindings; -import org.simantics.databoard.Datatypes; -import org.simantics.databoard.binding.Binding; -import org.simantics.databoard.binding.RecordBinding; -import org.simantics.databoard.binding.error.BindingException; -import org.simantics.databoard.type.Datatype; +import java.awt.geom.Rectangle2D; +import java.io.IOException; + +import org.simantics.databoard.Bindings; +import org.simantics.databoard.Datatypes; +import org.simantics.databoard.binding.Binding; +import org.simantics.databoard.binding.RecordBinding; +import org.simantics.databoard.binding.error.BindingException; +import org.simantics.databoard.type.Datatype; /** * {@link Binding} is a link between an instance and a {@link Datatype}. @@ -89,31 +89,31 @@ public class BindingExample { @Override public boolean isInstance(Object obj) { return obj instanceof Rectangle2D; - } - - @Override - public void setDouble(Object r, int index, double x) - throws BindingException { - Rectangle2D.Double rect = (Rectangle2D.Double) r; - switch (index) { - case 0: rect.x = x; break; - case 1: rect.y = x; break; - case 2: rect.width = x; break; - case 3: rect.height = x; break; - default: throw new IllegalArgumentException("index out of range, expected 0..3, got "+index); - } - } - - @Override - public double getDouble(Object r, int index) throws BindingException { - Rectangle2D.Double rect = (Rectangle2D.Double) r; - switch (index) { - case 0: return rect.x; - case 1: return rect.y; - case 2: return rect.width; - case 3: return rect.height; - default: throw new IllegalArgumentException("index out of range, expected 0..3, got "+index); - } + } + + @Override + public void setDouble(Object r, int index, double x) + throws BindingException { + Rectangle2D.Double rect = (Rectangle2D.Double) r; + switch (index) { + case 0: rect.x = x; break; + case 1: rect.y = x; break; + case 2: rect.width = x; break; + case 3: rect.height = x; break; + default: throw new IllegalArgumentException("index out of range, expected 0..3, got "+index); + } + } + + @Override + public double getDouble(Object r, int index) throws BindingException { + Rectangle2D.Double rect = (Rectangle2D.Double) r; + switch (index) { + case 0: return rect.x; + case 1: return rect.y; + case 2: return rect.width; + case 3: return rect.height; + default: throw new IllegalArgumentException("index out of range, expected 0..3, got "+index); + } } } @@ -129,16 +129,16 @@ public class BindingExample { System.out.println("Lets measure performance... (4,000,000 reads and 1,000,000 writes*4)"); Rectangle2D rect = new Rectangle2D.Double(5, 5, 100, 200); - + for ( int i=0; i<10; i++ ) { long time1 = testBinding(reflectionBinding, rect); long time2 = testBinding(handWrittenBinding, rect); - time1 = testBinding(reflectionBinding, rect); - time2 = testBinding(handWrittenBinding, rect); - + time1 = testBinding(reflectionBinding, rect); + time2 = testBinding(handWrittenBinding, rect); + System.out.println("Time of reflection based binding: "+time1+" ms"); - System.out.println("Time of Hand-Written binding: "+time2+" ms"); + System.out.println("Time of Hand-Written binding: "+time2+" ms"); } }