Class AbstractGempakStationFileReader

    • Method Detail

      • init

        protected boolean init()
                        throws IOException
        Initialize this reader. Read all the metadata
        Overrides:
        init in class GempakFileReader
        Returns:
        true if successful
        Throws:
        IOException - problem reading the data
      • init

        protected boolean init​(boolean fullCheck)
                        throws IOException
        Initialize this reader. Get the Grid specific info
        Overrides:
        init in class GempakFileReader
        Parameters:
        fullCheck - check to make sure there are grids we can handle
        Returns:
        true if successful
        Throws:
        IOException - problem reading the data
      • readStationsAndTimes

        protected boolean readStationsAndTimes​(boolean uniqueTimes)
        Read in the stations and times. Subclasses should call this during init()
        Parameters:
        uniqueTimes - make a set of unique times
        Returns:
        true if stations and times were read okay.
      • makeDateList

        protected List<String> makeDateList​(boolean unique)
        Get the list of dates
        Parameters:
        unique - true for unique list
        Returns:
        the list of dates
      • getParameters

        public List<GempakParameter> getParameters​(String partName)
        Get the list of parameters for the part
        Parameters:
        partName - name of the part
        Returns:
        list of parameters
      • getStationKeyNames

        public List<String> getStationKeyNames()
        Get the station key names
        Returns:
        the list of station key names
      • getStations

        public List<GempakStation> getStations()
        Get the list of stations in this file.
        Returns:
        list of stations.
      • getDates

        public List<Date> getDates()
        Get the list of dates in this file.
        Returns:
        list of dates.
      • getDateString

        protected String getDateString​(int index)
        Get the date string at the index
        Parameters:
        index - index (row or column)
        Returns:
        the date at that index
      • printDates

        public void printDates()
        Print the list of dates in the file
      • printStations

        public void printStations​(boolean list)
        Print the list of dates in the file
        Parameters:
        list - true to list each station, false to list summary
      • findStationIndex

        public int findStationIndex​(String id)
        Find the station index for the specified station id.
        Parameters:
        id - station id (case sensitive)
        Returns:
        index or -1 if not found.
      • getFileType

        public String getFileType()
        Get the type for this file
        Returns:
        file type
      • makeFileSubType

        protected abstract void makeFileSubType()
        Subclasses need to set the subtype. This is an abstract method so users will implement something to set the type.
      • getFileSubType

        protected String getFileSubType()
        Get the file sub type
        Returns:
        the subtype.