Class ThrowableFormatOptions


  • public final class ThrowableFormatOptions
    extends Object
    Contains options which control how a Throwable pattern is formatted.
    • Constructor Detail

      • ThrowableFormatOptions

        protected ThrowableFormatOptions​(int lines,
                                         String separator,
                                         List<String> ignorePackages,
                                         TextRenderer textRenderer,
                                         String suffix)
        Constructs the options for printing stack trace.
        Parameters:
        lines - The number of lines.
        separator - The stack trace separator.
        ignorePackages - The packages to filter.
        textRenderer - The ANSI renderer
        suffix -
      • ThrowableFormatOptions

        protected ThrowableFormatOptions​(List<String> packages)
        Constructs the options for printing stack trace.
        Parameters:
        packages - The packages to filter.
      • ThrowableFormatOptions

        protected ThrowableFormatOptions()
        Constructs the options for printing stack trace.
    • Method Detail

      • getLines

        public int getLines()
        Returns the number of lines to write.
        Returns:
        The number of lines to write.
      • getSeparator

        public String getSeparator()
        Returns the stack trace separator.
        Returns:
        The stack trace separator.
      • getTextRenderer

        public TextRenderer getTextRenderer()
        Returns the message rendered.
        Returns:
        the message rendered.
      • getIgnorePackages

        public List<String> getIgnorePackages()
        Returns the list of packages to ignore (filter out).
        Returns:
        The list of packages to ignore (filter out).
      • allLines

        public boolean allLines()
        Determines if all lines should be printed.
        Returns:
        true for all lines, false otherwise.
      • anyLines

        public boolean anyLines()
        Determines if any lines should be printed.
        Returns:
        true for any lines, false otherwise.
      • minLines

        public int minLines​(int maxLines)
        Returns the minimum between the lines and the max lines.
        Parameters:
        maxLines - The maximum number of lines.
        Returns:
        The number of lines to print.
      • hasPackages

        public boolean hasPackages()
        Determines if there are any packages to filter.
        Returns:
        true if there are packages, false otherwise.
      • newInstance

        public static ThrowableFormatOptions newInstance​(String[] options)
        Creates a new instance based on the array of options.
        Parameters:
        options - The array of options.
        Returns:
        A new initialized instance.
      • getSuffix

        public String getSuffix()