/* * @(#) DimensionConverter.java * * Copyright 2002 - 2003 JIDE Software. All rights reserved. */ package com.jidesoft.converter; import java.awt.*; /** * Converter which converts Dimension to String and converts it back. */ public class DimensionConverter extends ArrayConverter { DimensionConverter() { super("; ", 2, Integer.class); } public String toString(Object object, ConverterContext context) { if (object instanceof Dimension) { Dimension dim = (Dimension) object; return arrayToString(new Object[]{ dim.width, dim.height }, context); } else { return ""; } } public boolean supportToString(Object object, ConverterContext context) { return true; } public Object fromString(String string, ConverterContext context) { if (string == null || string.trim().length() == 0) { return null; } Object[] objects = arrayFromString(string, context); int x = 0, y = 0; if (objects.length >= 1 && objects[0] instanceof Integer) { x = (Integer) objects[0]; } if (objects.length >= 2 && objects[1] instanceof Integer) { y = (Integer) objects[1]; } return new Dimension(x, y); } public boolean supportFromString(String string, ConverterContext context) { return true; } }