Package ucar.nc2.util

Class TableParser


  • @Deprecated
    public class TableParser
    extends Object
    Deprecated.
    move in ver6
    Utility class to read and parse a fixed length table. Each line of the table becomes a "Record". Each Record has a set of Fields described by the format string.

     List recs = TableParser.readTable(is, "3,15,46,54,60d,67d,73d", 50000);
     for (TableParser.Record record : recs) {
     Station s = new Station();
     s.id = "K" + record.get(0);
     s.name = record.get(2) + " " + record.get(3);
     s.lat = (Double) record.get(4) * .01;
     s.lon = (Double) record.get(5) * .01;
     s.elev = (Double) record.get(6);
     

    stationTableHash.put(s.id, s); if (showStations) System.out.println(" station= " + s); }

    Example Table: TLX 000001 OKLAHOMA_CITY/Norman OK US 3532 -9727 370 0 NWS AMA 000313 AMARILLO/Amarillo TX US 3523 -10170 1093 0 NWS HGX 000378 HOUSTON/GALVESTON/Dickinson TX US 2947 -9507 5 0 NWS MLB 000302 MELBOURNE/Melbourne FL US 2810 -8065 11 0 NWS

    format: "3,15,54,60d,67d,73d"

    grammer: format = {field,} field = endPos type endPos = ending pos in the line, 0 based, exclusive, ie [start, end) type = i=integer, d=double, L=long else String field[0] goes from [0, endPos[0]) field[i] goes from [endPos[i-1] to endPos[i])