package com.kiwisoft.utils.format; import javax.swing.SwingConstants; /** * Example implementation of {@link ObjectFormat} which returns a * digit-reversed representation of integer numbers. * * @author Stefan Stiller * @version $Revision: 1.2 $, $Date: 2004/09/30 18:09:26 $ */ public class ExampleObjectFormat extends DefaultObjectFormat { public ExampleObjectFormat() { super("Example"); }
public boolean canFormat(Class aClass) { return Integer.class==aClass || Long.class==aClass; }
public String format(Object value) { if (value instanceof Number) return new StringBuffer(value.toString()).reverse().toString(); return super.format(value); }
public boolean canParse(Class aClass) { return canFormat(aClass); }
public Object parse(String value, Class targetClass) { if (value==null) return null; value=value.trim(); if (value.length()==0) return null; value=new StringBuffer(value).reverse().toString(); if (targetClass==Integer.class) return new Integer(value); else return new Long(value); }
public int getHorizontalAlignment(Object value) { return SwingConstants.TRAILING; } }