// Path: src/main/java/cds/astrores/sax/AstroresSAXParser.java
// @SuppressWarnings({"deprecation", "UseOfSystemOutOrSystemErr"})
// public class AstroresSAXParser {
// 
//     // the pull parser engine
//     private AstroresSAXEngine engine = null;
// 
//     /**
//      * Constructor
//      * 
//      * @param consumer
//      *            AstroresSAXConsumer
//      * @param file
//      *            a file to parse
//      */
//     public AstroresSAXParser(AstroresSAXConsumer consumer, String file) {
//         this(consumer, file, false);
//     }
// 
//     /**
//      * Constructor
//      * 
//      * @param consumer
//      *            AstroresSAXConsumer
//      * @param file
//      *            a file to parse
//      * @param debug
//      *            boolean
//      */
//     public AstroresSAXParser(AstroresSAXConsumer consumer, String file,
//                              boolean debug) {
// 
//         try {
//             // new parser
//             XmlPullParser parser = new KXmlParser();
// 
//             engine = new AstroresSAXEngine(consumer, parser, file, debug);
// 
//             engine.parse(parser);
// 
//         } catch (IOException e) {
//             System.err.println("AstroresSAXParser : " + e);
//         } catch (Exception f) {
//             System.err.println("AstroresSAXParser : " + f);
//         }
//     }
// 
//     /**
//      * Constructor
//      * 
//      * @param consumer
//      *            AstroresSAXConsumer
//      * @param url
//      *            url to parse
//      * @param enc
//      *            encoding (example : UTF-8)
//      */
//     public AstroresSAXParser(AstroresSAXConsumer consumer, URL url, String enc) {
//         this(consumer, url, enc, false);
//     }
// 
//     /**
//      * Constructor
//      * 
//      * @param consumer
//      *            AstroresSAXConsumer
//      * @param url
//      *            url to parse
//      * @param enc
//      *            encoding (example : UTF-8)
//      * @param debug
//      *            boolean
//      */
//     public AstroresSAXParser(AstroresSAXConsumer consumer, URL url, String enc,
//                              boolean debug) {
// 
//         try {
//             // new parser
//             KXmlParser parser = new KXmlParser();
// 
//             engine = new AstroresSAXEngine(consumer, parser, url, enc, debug);
// 
//             engine.parse(parser);
// 
//         } catch (IOException e) {
//             System.err.println("AstroresSAXParser : " + e);
//         } catch (Exception f) {
//             System.err.println("AstroresSAXParser : " + f);
//         }
//     }
// 
//     /**
//      * Constructor
//      * 
//      * @param consumer
//      *            AstroresSAXConsumer
//      * @param instream
//      *            stream to parse
//      * @param enc
//      *            encoding (example : UTF-8)
//      */
//     public AstroresSAXParser(AstroresSAXConsumer consumer,
//                              InputStream instream, String enc) {
//         this(consumer, instream, enc, false);
//     }
// 
//     /**
//      * Constructor
//      * 
//      * @param consumer
//      *            AstroresSAXConsumer
//      * @param instream
//      *            stream to parse
//      * @param enc
//      *            encoding (example : UTF-8)
//      * @param debug
//      *            boolean
//      */
//     public AstroresSAXParser(AstroresSAXConsumer consumer,
//                              InputStream instream, String enc, boolean debug) {
//         try {
//             // new parser
//             KXmlParser parser = new KXmlParser();
// 
//             engine = new AstroresSAXEngine(consumer, parser, instream, enc,
//                     debug);
// 
//             engine.parse(parser);
// 
//         } catch (IOException e) {
//             System.err.println("AstroresSAXParser : " + e);
//         } catch (Exception f) {
//             System.err.println("AstroresSAXParser : " + f);
//         }
//     }
// 
//     /**
//      * Main
//      * 
//      * @param argv
//      * @throws IOException
//      */
//     public static void main(String[] argv) throws IOException {
// 
//         if (argv.length == 0) {
//             System.err.println("Usage: java AstroresSAXParser <xml document>");
//         } else {
//             // new AstroresSAXParser(argv[0]);
//         }
//     }
// }


import java.io.IOException;
import cds.astrores.sax.AstroresSAXParser;
package tests.sax;

//Copyright 2002-2014 - UDS/CNRS
//The SAVOT library is distributed under the terms
//of the GNU General Public License version 3.
//
//This file is part of SAVOT.
//
// SAVOT is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, version 3 of the License.
//
// SAVOT is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// The GNU General Public License is available in COPYING file
// along with SAVOT.
//
//SAVOT - Simple Access to VOTable - Parser
//
//Author, Co-Author:  Andre Schaaff (CDS), Laurent Bourges (JMMC)

/**
 * <p>
 * Astrores SAX Parser Tester, a sample designed to show the SAX usage of the
 * parser
 * </p>
 * @author Andre Schaaff 
 */
public class TestSAX {

    static long freeMemory = 0;
    static long freeMemory2 = 0;

    public static boolean statistics = true;

    /**
     * Constructor
     * 
     * @param file
     */
    public TestSAX(String file) {
        try {
            System.err.println("Total memory           : "
                    + Runtime.getRuntime().totalMemory());
            freeMemory = Runtime.getRuntime().freeMemory();
            System.err.println("Free memory (Begin)    : " + freeMemory);

            AstroresSAXSample consumer = new AstroresSAXSample();
            @SuppressWarnings("unused")
// Path: src/main/java/cds/astrores/sax/AstroresSAXParser.java
// @SuppressWarnings({"deprecation", "UseOfSystemOutOrSystemErr"})
// public class AstroresSAXParser {
// 
//     // the pull parser engine
//     private AstroresSAXEngine engine = null;
// 
//     /**
//      * Constructor
//      * 
//      * @param consumer
//      *            AstroresSAXConsumer
//      * @param file
//      *            a file to parse
//      */
//     public AstroresSAXParser(AstroresSAXConsumer consumer, String file) {
//         this(consumer, file, false);
//     }
// 
//     /**
//      * Constructor
//      * 
//      * @param consumer
//      *            AstroresSAXConsumer
//      * @param file
//      *            a file to parse
//      * @param debug
//      *            boolean
//      */
//     public AstroresSAXParser(AstroresSAXConsumer consumer, String file,
//                              boolean debug) {
// 
//         try {
//             // new parser
//             XmlPullParser parser = new KXmlParser();
// 
//             engine = new AstroresSAXEngine(consumer, parser, file, debug);
// 
//             engine.parse(parser);
// 
//         } catch (IOException e) {
//             System.err.println("AstroresSAXParser : " + e);
//         } catch (Exception f) {
//             System.err.println("AstroresSAXParser : " + f);
//         }
//     }
// 
//     /**
//      * Constructor
//      * 
//      * @param consumer
//      *            AstroresSAXConsumer
//      * @param url
//      *            url to parse
//      * @param enc
//      *            encoding (example : UTF-8)
//      */
//     public AstroresSAXParser(AstroresSAXConsumer consumer, URL url, String enc) {
//         this(consumer, url, enc, false);
//     }
// 
//     /**
//      * Constructor
//      * 
//      * @param consumer
//      *            AstroresSAXConsumer
//      * @param url
//      *            url to parse
//      * @param enc
//      *            encoding (example : UTF-8)
//      * @param debug
//      *            boolean
//      */
//     public AstroresSAXParser(AstroresSAXConsumer consumer, URL url, String enc,
//                              boolean debug) {
// 
//         try {
//             // new parser
//             KXmlParser parser = new KXmlParser();
// 
//             engine = new AstroresSAXEngine(consumer, parser, url, enc, debug);
// 
//             engine.parse(parser);
// 
//         } catch (IOException e) {
//             System.err.println("AstroresSAXParser : " + e);
//         } catch (Exception f) {
//             System.err.println("AstroresSAXParser : " + f);
//         }
//     }
// 
//     /**
//      * Constructor
//      * 
//      * @param consumer
//      *            AstroresSAXConsumer
//      * @param instream
//      *            stream to parse
//      * @param enc
//      *            encoding (example : UTF-8)
//      */
//     public AstroresSAXParser(AstroresSAXConsumer consumer,
//                              InputStream instream, String enc) {
//         this(consumer, instream, enc, false);
//     }
// 
//     /**
//      * Constructor
//      * 
//      * @param consumer
//      *            AstroresSAXConsumer
//      * @param instream
//      *            stream to parse
//      * @param enc
//      *            encoding (example : UTF-8)
//      * @param debug
//      *            boolean
//      */
//     public AstroresSAXParser(AstroresSAXConsumer consumer,
//                              InputStream instream, String enc, boolean debug) {
//         try {
//             // new parser
//             KXmlParser parser = new KXmlParser();
// 
//             engine = new AstroresSAXEngine(consumer, parser, instream, enc,
//                     debug);
// 
//             engine.parse(parser);
// 
//         } catch (IOException e) {
//             System.err.println("AstroresSAXParser : " + e);
//         } catch (Exception f) {
//             System.err.println("AstroresSAXParser : " + f);
//         }
//     }
// 
//     /**
//      * Main
//      * 
//      * @param argv
//      * @throws IOException
//      */
//     public static void main(String[] argv) throws IOException {
// 
//         if (argv.length == 0) {
//             System.err.println("Usage: java AstroresSAXParser <xml document>");
//         } else {
//             // new AstroresSAXParser(argv[0]);
//         }
//     }
// }


// Path: src/test/java/tests/sax/TestSAX.java
import java.io.IOException;
import cds.astrores.sax.AstroresSAXParser;

package tests.sax;

//Copyright 2002-2014 - UDS/CNRS
//The SAVOT library is distributed under the terms
//of the GNU General Public License version 3.
//
//This file is part of SAVOT.
//
// SAVOT is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, version 3 of the License.
//
// SAVOT is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// The GNU General Public License is available in COPYING file
// along with SAVOT.
//
//SAVOT - Simple Access to VOTable - Parser
//
//Author, Co-Author:  Andre Schaaff (CDS), Laurent Bourges (JMMC)

/**
 * <p>
 * Astrores SAX Parser Tester, a sample designed to show the SAX usage of the
 * parser
 * </p>
 * @author Andre Schaaff 
 */
public class TestSAX {

    static long freeMemory = 0;
    static long freeMemory2 = 0;

    public static boolean statistics = true;

    /**
     * Constructor
     * 
     * @param file
     */
    public TestSAX(String file) {
        try {
            System.err.println("Total memory           : "
                    + Runtime.getRuntime().totalMemory());
            freeMemory = Runtime.getRuntime().freeMemory();
            System.err.println("Free memory (Begin)    : " + freeMemory);

            AstroresSAXSample consumer = new AstroresSAXSample();
            @SuppressWarnings("unused")
            AstroresSAXParser sb = new AstroresSAXParser(consumer, file);