1 43 44 package org.jfree.xml.factory.objects; 45 46 import java.awt.geom.Point2D ; 47 48 53 public class Point2DObjectDescription extends AbstractObjectDescription { 54 55 58 public Point2DObjectDescription() { 59 super(Point2D .class); 60 setParameterDefinition("x", Float .class); 61 setParameterDefinition("y", Float .class); 62 } 63 64 69 public Object createObject() { 70 final Point2D point = new Point2D.Float (); 71 72 final float x = getFloatParameter("x"); 73 final float y = getFloatParameter("y"); 74 point.setLocation(x, y); 75 return point; 76 } 77 78 85 private float getFloatParameter(final String param) { 86 final Float p = (Float ) getParameter(param); 87 if (p == null) { 88 return 0; 89 } 90 return p.floatValue(); 91 } 92 93 100 public void setParameterFromObject(final Object o) throws ObjectFactoryException { 101 if (!(o instanceof Point2D )) { 102 throw new ObjectFactoryException("The given object is no java.awt.geom.Point2D."); 103 } 104 105 final Point2D point = (Point2D ) o; 106 final float x = (float) point.getX(); 107 final float y = (float) point.getY(); 108 109 setParameter("x", new Float (x)); 110 setParameter("y", new Float (y)); 111 } 112 } 113 | Popular Tags |