package edu.cmu.minorthird.util.gui;
import javax.swing.*;
/**
* A 'vanilla' view of a transformed object.
*
* @author William cohen
*
*/
abstract public class TransformedVanillaViewer extends ComponentViewer
{
static final long serialVersionUID=20081125L;
public TransformedVanillaViewer()
{
super();
}
abstract public Object transform(Object o);
@Override
final public JComponent componentFor(Object o)
{
return new JTextArea(transform(o).toString());
}
@Override
public boolean canReceive(Object o)
{
try {
return transform(o)!=null;
} catch (Exception e) {
return false;
}
}
}