ExampleObjectFormat.java

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; } }