<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
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 ConvertShoot extends NrmvConverter {

    /**
     *
     */
    public ConvertShoot() {
    }

    /**
     *
     */
    @Override
    public void setLinesToSkip() {
        this.linesToSkip = 3;
    }

    /**
     *
     * @param pw
     */
    
      @Override
    public void printSummaryUnits(PrintWriter pw) {
        pw.println();

        pw.println("unit,,c,kg/m^2,kg/m^2,mg/shoot,mg/shoot,mg/shoot,mg/shoot,mg/shoot,mg/shoot,mg/shoot,mg/shoot,m,m,kg/m^2,#/m^2");
    }
    /**
     *
     */
    @Override
    public void setVariables() {
        variables = new ArrayList&lt;String&gt;();
        variables.add("time");
        variables.add("id");
        variables.add("shoot heat unit index (end of shoot grow)");
        variables.add("storage root mass sum (total in all layers)");
        variables.add("fibrous root mass sum (total in all layers)");
        variables.add("mass required from root mass for one shoot");
        variables.add("total shoot mass at end of shoot growth period");
        variables.add("total root mass at end of shoot growth period");
        variables.add("mass increment added to roots for the present day");
        variables.add("mass increment added to shoot for the present day ");
        variables.add("mass increment removed from storage roots for the present day");
        variables.add("total stem mass at end of shoot growth period");
        variables.add("total stem area at end of shoot growth period");
        variables.add("total shoot length at end of shoot growth period");
        variables.add("length of actively growing shoot from root biomass");
        variables.add("crop shoot mass grown from root storage");
        variables.add("number of crop stems per unit area");
        for (int i = 0; i &lt; variables.size(); i++) {
            variables.set(i, WordUtils.capitalize(variables.get(i)));
        }
    }

    /**
     *
     * @param al
     * @return
     */
    @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, 4).clear();
        al.set(1, "1");
        al.subList(17, al.size()).clear();
        return al;
    }
     @Override
    public boolean addToSum()
    {
        return false;
    }

    @Override
    public void setUnits() {
             units = new ArrayList&lt;String&gt;();
       String sUnit = ",Date ,Double ,c,kg/m^2,kg/m^2,mg/shoot,mg/shoot,mg/shoot,mg/shoot,mg/shoot,mg/shoot,mg/shoot,mg/shoot,m,m,kg/m^2,#/m^2";
       StringTokenizer st = new StringTokenizer(sUnit,",", false);
       while(st.hasMoreTokens())
               {
        units.add(st.nextToken());
    }
    }
}
</pre></body></html>