/*
 * WepsObjectsCellRenderer.java
 *
 * Created on May 26, 2006, 2:36 PM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package usda.weru.util.diff.table;

import com.klg.jclass.cell.JCCellInfo;
import com.klg.jclass.cell.renderers.JCStringCellRenderer;
import java.awt.Graphics;
import usda.weru.mcrew.CropObject;
import usda.weru.mcrew.ManageData;
import usda.weru.mcrew.OperationObject;
import usda.weru.mcrew.RowInfo;

/**
 *
 * @author Joseph Levin
 */
public class WepsObjectsCellRenderer extends JCStringCellRenderer{
    private static final long serialVersionUID = 1L;
    
    /** Creates a new instance of WepsObjectsCellRenderer */
    public WepsObjectsCellRenderer() {
        super();
    }
    
    @Override
    public void draw(Graphics g, JCCellInfo cellInfo, Object o, boolean selected) {
        String text = o.toString();
        if (o instanceof OperationObject){
            text = ((OperationObject) o).getOperationName();
        }
        else if (o instanceof CropObject){
            text = ((CropObject) o).getCropName();
        }
        else if (o instanceof RowInfo){
            text = "";
        }
        else if (o instanceof ManageData){
            text = ((ManageData) o).manFile.getName();
        }

        
        super.draw(g, cellInfo, text, selected);
    }
    
}
