Class FormatToolkit


  • public class FormatToolkit
    extends Object
    Methods for formatting IMC* instances.
    • Constructor Detail

      • FormatToolkit

        public FormatToolkit()
    • Method Detail

      • getHumanReadable

        public static String getHumanReadable​(IMCMethod method)
        Get a human readable string representing a method, displays all available information
        Returns:
        a human readable string representing the method
      • getHumanReadable

        public static String getHumanReadable​(IMCMethod method,
                                              boolean showReturnValue,
                                              boolean showReturnValuePackage,
                                              boolean showClassName,
                                              boolean showClassPackageName,
                                              boolean showArguments,
                                              boolean showArgumentsPackage)
        Get a human readable string representing a method.
        Parameters:
        method - the method to get a string for
        showReturnValue - true if the return value type should be included
        showReturnValuePackage - true if the package name of the return value type should be included. Only relevant if showReturnValue is true.
        showClassName - true if the class name for the method should be included
        showClassPackageName - true if the package name of the class for the method should be included. Only relevant if showClassName is true.
        showArguments - true if the class names for the method arguments should be included
        showArgumentsPackage - true if the package names of the classes for the method arguments should be included. Only relevant if showArguments is true.
        Returns:
        a human readable string representing the method
      • getHumanReadable

        public static String getHumanReadable​(IMCMethod method,
                                              boolean showReturnValue,
                                              boolean showReturnValuePackage,
                                              boolean showClassName,
                                              boolean showClassPackageName,
                                              boolean showArguments,
                                              boolean showArgumentsPackage,
                                              boolean showModifiers)
        Get a human readable string representing a method.
        Parameters:
        method - the method to get a string for
        showReturnValue - true if the return value type should be included
        showReturnValuePackage - true if the package name of the return value type should be included. Only relevant if showReturnValue is true.
        showClassName - true if the class name for the method should be included
        showClassPackageName - true if the package name of the class for the method should be included. Only relevant if showClassName is true.
        showArguments - true if the class names for the method arguments should be included
        showArgumentsPackage - true if the package names of the classes for the method arguments should be included. Only relevant if showArguments is true.
        showModifiers - true if the modifiers for the method should be included. Only relevant if showModifiers is true.
        Returns:
        a human readable string representing the method
      • getPackage

        public static String getPackage​(IMCPackage mcPackage)
        Get the package name as a human readable string. If it is the default package (the empty string), then get a describing text for that.
        Parameters:
        mcPackage - package instance to format
        Returns:
        the package name
      • getType

        public static String getType​(IMCType type,
                                     boolean qualified)
        Get the type name as a human readable string.
        Parameters:
        type - type instance to format
        qualified - true if the returned string should be fully qualified
        Returns:
        the type name, fully qualified if requested so
      • getHumanReadable

        public static String getHumanReadable​(IMCStackTrace trace)
        Get a human readable string representing a stack trace, displays all available information.
        Parameters:
        trace - the stack trace to get a string for
        Returns:
        a human readable string representing the stack trace
      • getHumanReadable

        public static String getHumanReadable​(IMCStackTrace trace,
                                              String indent,
                                              String linePrefix,
                                              String lineSeparator)
        Get a human readable string representing a stack trace, displays all available information.
        Parameters:
        trace - the stack trace to get a string for
        indent - string to use for indentation, defaults to four spaces if parameter is null
        linePrefix - string to use as a line prefix, defaults to "at " if parameter is null string to use for indentation
        lineSeparator - string to use as line separator, defaults to line separator property if parameter is null
        Returns:
        a human readable string representing the stack trace
      • getHumanReadable

        public static String getHumanReadable​(IMCStackTrace trace,
                                              boolean showReturnValue,
                                              boolean showReturnValuePackage,
                                              boolean showClassName,
                                              boolean showClassPackageName,
                                              boolean showArguments,
                                              boolean showArgumentsPackage,
                                              int maximumVisibleStackTraceElements,
                                              String indent,
                                              String linePrefix,
                                              String lineSeparator)
        Get a human readable string representing a stack trace.
        Parameters:
        trace - the stack trace to get a string for
        showReturnValue - true if the return value type should be included
        showReturnValuePackage - true if the package name of the return value type should be included. Only relevant if showReturnValue is true.
        showClassName - true if the class name for the method should be included
        showClassPackageName - true if the package name of the class for the method should be included. Only relevant if showClassName is true.
        showArguments - true if the class names for the method arguments should be included
        showArgumentsPackage - true if the package names of the classes for the method arguments should be included. Only relevant if showArguments is true.
        indent - string to use for indentation, defaults to four spaces if parameter is null
        linePrefix - string to use as a line prefix, defaults to "at " if parameter is null string to use for indentation
        lineSeparator - string to use as line separator, defaults to line separator property if parameter is null
        Returns:
        a human readable string representing the stack trace
      • getHumanReadable

        public static String getHumanReadable​(IMCClassLoader classLoader)
        Get a human readable string representing a classloader.
        Parameters:
        classLoader - the classloader to get a string for
        Returns:
        a human readable string representing the classloader