package org.simantics.databoard.tests; import java.awt.geom.Rectangle2D; import java.io.File; import org.simantics.databoard.Accessors; import org.simantics.databoard.Bindings; import org.simantics.databoard.Files; import org.simantics.databoard.accessor.RecordAccessor; import org.simantics.databoard.accessor.file.FileVariantAccessor; import org.simantics.databoard.binding.Binding; public class Jotakin10 { public static void main(String[] args) throws Exception { double d1 = Double.NaN; double d2 = Double.NaN; System.out.println(d1==d2); System.out.println(Double.compare(d1, d2)); Double dd1 = Double.NaN; Double dd2 = Double.NaN; System.out.println(dd1.compareTo(dd2)); System.out.println(dd1.equals(dd2)); System.out.println( dd1.equals(dd2) == (dd1.doubleValue()==dd2.doubleValue()) ); File file = File.createTempFile("example10", ".dvb"); Binding binding = Bindings.getBinding( Rectangle2D.Double.class ); Files.createFile(file, binding, new Rectangle2D.Double(5, 5, 15, 25)); FileVariantAccessor fa = Accessors.openAccessor(file); RecordAccessor ra = fa.getContentAccessor(); System.out.println( ra.getFieldValue(2, Bindings.DOUBLE) ); fa.close(); } }