Class PrintApp


  • public class PrintApp
    extends java.lang.Object
    TODO pretty-print on/off and configure TODO show system view (eg symbol tables)
    • Constructor Detail

      • PrintApp

        public PrintApp()
    • Method Detail

      • main

        public static void main​(java.lang.String[] args)
      • processOptions

        protected int processOptions​(java.lang.String[] args)
        Parameters:
        args -
        Returns:
        the next index to process
      • process

        protected void process​(IonReader reader,
                               java.io.OutputStream out)
                        throws java.io.IOException,
                               IonException
        Throws:
        java.io.IOException
        IonException
      • loadAsByteArray

        protected static byte[] loadAsByteArray​(java.io.InputStream in)
                                         throws java.io.IOException
        Parameters:
        in - doesn't need to be buffered; this method will read in bulk.
        Throws:
        java.io.IOException
      • loadAsByteArray

        protected static byte[] loadAsByteArray​(java.io.File file)
                                         throws java.io.FileNotFoundException,
                                                java.io.IOException
        Throws:
        java.io.FileNotFoundException
        java.io.IOException
      • doMain

        public void doMain​(java.lang.String[] args)
      • optionsAreValid

        protected boolean optionsAreValid​(java.lang.String[] filePaths)
      • processFiles

        protected void processFiles​(java.lang.String[] filePaths)
      • processFile

        protected boolean processFile​(java.lang.String path)
      • processStdIn

        protected void processStdIn()
      • process

        protected void process​(java.io.File file)
                        throws java.io.IOException,
                               IonException
        Throws:
        java.io.IOException
        IonException
      • loadCatalog

        protected void loadCatalog​(java.lang.String catalogPath)
      • getLatestSharedSymtab

        protected SymbolTable getLatestSharedSymtab​(java.lang.String name)
      • logDebug

        protected void logDebug​(java.lang.String message)