<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 ConvertHydro extends NrmvConverter {

    StringTokenizer st;

    /**
     *
     */
    public ConvertHydro() {
    }

    /**
     *
     * @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(1, 3).clear();
       // al.set(1, "1");
        return al;
    }

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

    /**
     *
     */
    @Override
    public void setVariables() {
        variables = new ArrayList&lt;String&gt;();
        variables.add("time");
   
        variables.add("potential evaporation transpiration");
        variables.add("potential surface evaporation");
        variables.add("potential plant transpiration");
        variables.add("actual surface evaporation");
        variables.add("actual plant transpiration");
        variables.add("deep percolation");
        variables.add("irrigation depth");
        variables.add("rainfall depth");
        variables.add("total water depth");
        variables.add("runoff depth");
        variables.add("infiltration depth");
        variables.add("psoil water content");
        variables.add("soil water content");
        variables.add("snow depth");
        variables.add("snow water content");
        variables.add("accuracy check");
        variables.add("crop rooting depth");
        variables.add("root zone available water content");
        variables.add("rootzone water capacity");
        variables.add("plant water stress factor");
        variables.add("soil surface dryness ratio");
        variables.add("daily average air temperature");
        variables.add("vapor transmissivity");
        variables.add("evaporation limit");
        variables.add("standing biomass reduction factor");
        variables.add("flat biomass reduction factor");
        variables.add("total biomass evaporation reduction factor");
        for (int i = 0; i &lt; variables.size(); i++) {
            variables.set(i, WordUtils.capitalize(variables.get(i)));
        }

    }

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

        // this.printLineCommas(pw, temp);
        pw.println("unit,,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,0-1,r,c,mm/sqrt(day),mm,0-1,0-1,0-1");
    }

    @Override
    public void setUnits() {
         units = new ArrayList&lt;String&gt;();
       String sUnit = ",Date,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,mm,0-1,ratio(0-1),c,mm/sqrt(day),mm,0-1,0-1,0-1";
       StringTokenizer st = new StringTokenizer(sUnit,",", false);
       while(st.hasMoreTokens())
               {
        units.add(st.nextToken());
    }
    }
}

/*public void getNrvmUnits(int i)
{
variables = new ArrayList&lt;String&gt;();
int j = 0;
while(j&lt;i){
    variables.add("unit");
    j++;
}

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