Class DefaultPrinter

    • Method Detail

      • println

        public void println​(java.lang.Object object)
        Specified by:
        println in interface Printer
      • println

        public void println​(java.util.Map<java.lang.String,​java.lang.Object> optionsIn,
                            java.lang.Object object)
        Specified by:
        println in interface Printer
      • refresh

        public boolean refresh()
        Description copied from interface: Printer
        Clear printer syntax highlighter cache
        Specified by:
        refresh in interface Printer
      • appendUsage

        public java.lang.String[] appendUsage​(java.lang.String[] customUsage)
      • compileOptions

        public java.util.Map<java.lang.String,​java.lang.Object> compileOptions​(Options opt)
      • setObjectToMap

        public void setObjectToMap​(java.util.Map<java.lang.Class<?>,​java.util.function.Function<java.lang.Object,​java.util.Map<java.lang.String,​java.lang.Object>>> objectToMap)
        Override ScriptEngine toMap() method
        Parameters:
        objectToMap - key: object class, value: toMap function
      • setObjectToString

        public void setObjectToString​(java.util.Map<java.lang.Class<?>,​java.util.function.Function<java.lang.Object,​java.lang.String>> objectToString)
        Override ScriptEngine toString() method
        Parameters:
        objectToString - key: object class, value: toString function
      • setHighlightValue

        public void setHighlightValue​(java.util.Map<java.lang.String,​java.util.function.Function<java.lang.Object,​AttributedString>> highlightValue)
        Highlight column value
        Parameters:
        highlightValue - key: regex for column name, value: highlight function
      • terminal

        protected Terminal terminal()
        Returns:
        terminal to which will be printed
      • manageBooleanOptions

        protected void manageBooleanOptions​(java.util.Map<java.lang.String,​java.lang.Object> options)
        Boolean printing options Printer checks only if key is present. Boolean options that have false value are removed from the options Map.
        Parameters:
        options - printing options
      • defaultPrntOptions

        protected java.util.Map<java.lang.String,​java.lang.Object> defaultPrntOptions​(boolean skipDefault)
        Set default and mandatory printing options. Also unsupported options will be removed when Printer is used without scriptEngine
        Parameters:
        skipDefault - when true does not set default options
        Returns:
        default, mandatory and supported options
      • highlightAndPrint

        protected void highlightAndPrint​(java.util.Map<java.lang.String,​java.lang.Object> options,
                                         java.lang.Throwable exception)
        Highlight and print an exception
        Parameters:
        options - Printing options
        exception - Exception to be printed