/*
 * ConvertedValueCellRenderer.java
 *
 * Created on March 6, 2006, 2:20 PM
 *
 */
package usda.weru.wmrm;

import com.klg.jclass.cell.JCCellInfo;
import com.klg.jclass.cell.renderers.*;
import java.awt.Graphics;
import usda.weru.util.*;

/**
 *
 * @author joelevin
 */
public class ConvertedValueCellRenderer extends JCStringCellRenderer {

    private static final long serialVersionUID = 1L;

    private String c_unitsSystem = "SI";
    
    private String c_pattern = "#.##";

    @Override
    public void draw(Graphics g, JCCellInfo cellInfo, Object o, boolean selected) {
        if (o instanceof ConvertedValue) {
            ConvertedValue cValue = (ConvertedValue) o;
            if (Double.isNaN(cValue.getDisplayValue())) {
                o = "";
            } else {
                cValue.setDisplaySystem(c_unitsSystem);
                //if (cellInfo.column)
                //cValue.setOutputFormat(c_pattern);
                o = cValue.toStringDisplayValue();
            }
        }
        super.draw(g, cellInfo, o, selected);
    }

    /**
     *
     * @param system
     */
    public void setUnitsSystem(String system) {
        c_unitsSystem = system;
    }
    
    public void setOutputFormat(String pattern) {
        c_pattern = pattern;
    }

}
