Class SavotPullParser

java.lang.Object
cds.savot.pull.SavotPullParser

public final class SavotPullParser extends Object

It has been tested with kXML Pull parser implementation

but it is possible to use other pull parsers

Designed to use with Pull parsers complient with Standard Pull Implementation v1

Author:
Andre Schaaff
  • Constructor Details

    • SavotPullParser

      public SavotPullParser(String file, int mode)
      Constructor
      Parameters:
      file - a file to parse
      mode - FULL or RESOURCEREAD/ROWREAD (for small memory size applications)
    • SavotPullParser

      public SavotPullParser(String file, int mode, boolean debug)
      Constructor
      Parameters:
      file - a file to parse
      mode - FULL or RESOURCEREAD/ROWREAD (for small memory size applications)
      debug -
    • SavotPullParser

      public SavotPullParser(URL url, int mode, String enc)
      Constructor
      Parameters:
      url - url to parse
      mode - FULL or RESOURCEREAD/ROWREAD (for small memory size applications)
      enc - encoding (example : UTF-8)
    • SavotPullParser

      public SavotPullParser(URL url, int mode, String enc, boolean debug)
      Constructor
      Parameters:
      url - url to parse
      mode - FULL or RESOURCEREAD/ROWREAD (for small memory size applications)
      enc - encoding (example : UTF-8)
      debug -
    • SavotPullParser

      public SavotPullParser(InputStream instream, int mode, String enc)
      Constructor
      Parameters:
      instream - stream to parse
      mode - FULL or RESOURCEREAD/ROWREAD (for small memory size applications)
      enc - encoding (example : UTF-8)
    • SavotPullParser

      public SavotPullParser(InputStream instream, int mode, String enc, boolean debug)
      Constructor
      Parameters:
      instream - stream to parse
      mode - FULL or RESOURCEREAD/ROWREAD (for small memory size applications)
      enc - encoding (example : UTF-8)
      debug -
    • SavotPullParser

      public SavotPullParser(Reader reader, int mode)
      Constructor
      Parameters:
      reader - reader to parse
      mode - FULL or RESOURCEREAD/ROWREAD (for small memory size applications)
    • SavotPullParser

      public SavotPullParser(Reader reader, int mode, boolean debug)
      Constructor
      Parameters:
      reader - reader to parse
      mode - FULL or RESOURCEREAD/ROWREAD (for small memory size applications)
      debug -
  • Method Details

    • close

      public void close()
      Close the input stream if still opened
    • getStatistics

      public SavotStatistics getStatistics()
      Returns the stats
      Returns:
      statistics
    • getNextResource

      public SavotResource getNextResource()
      Get the next Resource (sequential mode only)
      Returns:
      a SavotResource
    • getNextTR

      public SavotTR getNextTR()
      Get the next Resource (sequential mode only)
      Returns:
      a SavotResource
    • getVOTable

      public SavotVOTable getVOTable()
      Get a reference to V0TABLE object
      Returns:
      SavotVOTable
    • getResourceCount

      public int getResourceCount()
      Get the number of RESOURCE elements in the document (for statistics)
      Returns:
      an int value
    • getTableCount

      public int getTableCount()
      Get the number of TABLE elements in the document (for statistics)
      Returns:
      an int value
    • getTRCount

      public int getTRCount()
      Get the number of TR elements in the document (for statistics)
      Returns:
      an int value
    • getDataCount

      public int getDataCount()
      Get the number of DATA elements in the document (for statistics)
      Returns:
      an int value
    • getIdRefLinks

      public Map<String,Object> getIdRefLinks()
      Get a reference on the Hashtable containing the link between ID and ref
      Returns:
      a refernce to the Hashtable
    • getResourceFromRef

      public SavotResource getResourceFromRef(String ref)
      Search a RESOURCE corresponding to an ID ref
      Parameters:
      ref -
      Returns:
      a reference to a SavotResource object
    • getFieldFromRef

      public SavotField getFieldFromRef(String ref)
      Search a FIELD corresponding to an ID ref
      Parameters:
      ref -
      Returns:
      SavotField
    • getParamFromRef

      public SavotParam getParamFromRef(String ref)
      Search a PARAM corresponding to an ID ref
      Parameters:
      ref -
      Returns:
      SavotParam
    • getTableFromRef

      public SavotTable getTableFromRef(String ref)
      Search a TABLE corresponding to an ID ref
      Parameters:
      ref -
      Returns:
      SavotTable
    • getInfoFromRef

      public SavotInfo getInfoFromRef(String ref)
      Search a RESOURCE corresponding to an ID ref
      Parameters:
      ref -
      Returns:
      SavotInfo
    • getValuesFromRef

      public SavotValues getValuesFromRef(String ref)
      Search a VALUES corresponding to an ID ref
      Parameters:
      ref -
      Returns:
      SavotValues
    • getLinkFromRef

      public SavotLink getLinkFromRef(String ref)
      Search a LINK corresponding to an ID ref
      Parameters:
      ref -
      Returns:
      SavotLink
    • getCoosysFromRef

      public SavotCoosys getCoosysFromRef(String ref)
      Search a COOSYS corresponding to an ID ref
      Parameters:
      ref -
      Returns:
      SavotCoosys
    • getAllResources

      public SavotVOTable getAllResources()
      Get all resources
      Returns:
      SavotVOTable
    • getVersion

      public String getVersion()
      Get Parser Version
      Returns:
      String
    • enableDebug

      public void enableDebug(boolean debug)
      Enable debug mode
      Parameters:
      debug - boolean
    • sequentialTester

      public void sequentialTester()
      For test only
    • main

      public static void main(String[] argv) throws IOException
      Main
      Parameters:
      argv -
      Throws:
      IOException