<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">package usda.weru.nrmv;

import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.StringTokenizer;
import org.apache.commons.lang.WordUtils;

/**
 *
 * @author Benjamin.Todd
 */
public class ConvertCrop extends NrmvConverter {

    StringTokenizer st;

    public ConvertCrop() {
    }

    @Override
    public void setLinesToSkip() {
        this.linesToSkip = 5;
    }

    public void setVariables() {
        variables = new ArrayList&lt;String&gt;();
        variables.add("time");
        variables.add("id");
        variables.add("day of plant");
        variables.add("heat unit index");
        variables.add("standing stem mass");
        variables.add("standing leaf mass");
        variables.add("standing store mass");
        variables.add("flat stem mass");
        variables.add("flat leaf mass");
        variables.add("flat store mass");
        variables.add("root store mass");
        variables.add("root fiber mass");
        variables.add("below ground stem mass");
        variables.add("total leaf mass");
        variables.add("total stem mass");
        variables.add("plant height");
        variables.add("number of stems");
        variables.add("whole field area based leaf area index");
        variables.add("effective leaf area index");
        variables.add("root depth");
        variables.add("reproductive mass grain fraction");
        variables.add("tempreture stress factor");
        variables.add("water stress factor");
        variables.add("frost damage factor");
        variables.add("fraction loss of live leaf mass");
        variables.add("fraction loss of total leaf mass");
        variables.add("photosynthetically active radiation");
        variables.add("intercepted photosynthetically active radiation");
        variables.add("increment in potential dry matter");
        variables.add("fibrous root partitioning ratio");
        variables.add("stem partitioning ratio");
        variables.add("leaf partitioning ratio");
        variables.add("reproductive partitioning ratio");
        variables.add("stem mass fraction allocated to standing stems");
        variables.add("plant canopy diameter ");
        variables.add("plant canopy coverage area ");
        variables.add("plant canopy diameter fraction");
        variables.add("plant canopy coverage area fraction");
        variables.add("heat unit delay factor");
        variables.add("freeze hardening index");
        variables.add("stem area index ");
        variables.add("representative stem diameter");
        variables.add("crop regrowth Indicator flag");

        for (int i = 0; i &lt; variables.size(); i++) {
            variables.set(i, WordUtils.capitalize(variables.get(i)));
        }



    }

//    @Override
//    public void printUnits(PrintWriter pw) {
//        pw.println();
//        pw.println("unit,,,day, unit, kg/m^2,kg/m^2,kg/m^2,kg/m^2,kg/m^2,kg/m^2,kg/m^2,kg/m^2,kg/m^2,"
//                + "kg/m^2,kg/m^2,meters,count per m^2,m^2 leaf per m^2,m^2 leaf per m^2,meters,fraction(0-1),"
//                + "fraction(0-1),fraction(0-1),fraction(0-1),fraction(0-1),fraction(0-1),MJ/m^2,MJ/m^2,"
//                + "kg/plant,ratio, ratio,ratio,ratio,Partitioning Ratio,m/plant,m^2/plant,"
//                + "plant diameter / max diameter,m^2/m^2, 1-no delay 0-full delay,"
//                + "0-none 2-stage 2 complete,m^2/m^2,m,cause(-1 to 6)");
//    }

    @Override
    public void printSummaryUnits(PrintWriter pw) {
        pw.println();
        pw.println("unit,,day, unit, kg/m^2,kg/m^2,kg/m^2,kg/m^2,kg/m^2,kg/m^2,kg/m^2,kg/m^2,kg/m^2,"
                + "kg/m^2,kg/m^2,meters,count per m^2,m^2 leaf per m^2,m^2 leaf per m^2,meters,fraction(0-1),"
                + "fraction(0-1),fraction(0-1),fraction(0-1),fraction(0-1),fraction(0-1),MJ/m^2,MJ/m^2,"
                + "kg/plant,ratio, ratio,ratio,ratio,Partitioning Ratio,m/plant,m^2/plant,"
                + "plant diameter / max diameter,m^2/m^2, 1-no delay 0-full delay,"
                + "0-none 2-stage 2 complete,m^2/m^2,m,cause(-1 to 6)");
    }

    @Override
    public ArrayList&lt;String&gt; changeData(ArrayList&lt;String&gt; al) {

        int i = Integer.parseInt(al.get(0));
        String str = convertNumber(i);
        al.set(0, str);
        al.subList(2, 3).clear();
        al.set(1, "1");
        al.subList(al.size() - 5, al.size()).clear();


        return al;
    }

    @Override
    public boolean addToSum() {
        return false;
    }

    @Override
    public void setUnits() {
        units = new ArrayList&lt;String&gt;();
        units.add("Date");
        units.add("Double");
        units.add("day");
        units.add("unit");
        units.add("kg/m^2");
        units.add("kg/m^2");
        units.add("kg/m^2");
        units.add("kg/m^2");
        units.add("kg/m^2");
        units.add("kg/m^2");
        units.add("kg/m^2");
        units.add("kg/m^2");
        units.add("kg/m^2");
        units.add("kg/m^2");
        units.add("kg/m^2");
        units.add("meters");
        units.add("count per m^2");
        units.add("m^2 leaf per m^2");
        units.add("m^2 leaf per m^2");
        units.add("meters");
        units.add("fraction(0-1)");
        units.add("fraction(0-1)");
        units.add("fraction(0-1)");
        units.add("fraction(0-1)");
        units.add("fraction(0-1)");
        units.add("fraction(0-1)");
        units.add("MJ/m^2");
        units.add("MJ/m^2");
        units.add("kg/plant");
        units.add("ratio");
        units.add("ratio");
        units.add("ratio");
        units.add("ratio");
        units.add("Partitioning Ratio");
        units.add("m/plant");
        units.add("m^2/plant");
        units.add("fraction 0-1");
        units.add("m^2/m^2");
        units.add("1-no delay 0-full delay");
        units.add("0-none 2-stage 2 complete");
        units.add("m^2/m^2");
        units.add("m");
        units.add("cause(-1 to 6");

    }
}
</pre></body></html>