Class OfficeStamperConfigurations

java.lang.Object
pro.verron.officestamper.preset.OfficeStamperConfigurations

public class OfficeStamperConfigurations extends Object

Utility class providing factory methods for various pre-configured instances of OfficeStamperConfiguration.

These configurations range from minimal to fully-featured, catering to different use cases for processing Office documents.

  • Method Details

    • full

      public static OfficeStamperConfiguration full()

      Creates a full OfficeStamperConfiguration with standard configurations, supplemented with additional pre- and post-processors for enhanced document handling.

      This configuration includes preprocessors to:

      • Remove language proof markings.
      • Remove language information.
      • Merge similar text runs.

      It also includes postprocessors to:

      • Remove orphaned footnotes.
      • Remove orphaned endnotes.
      Returns:
      a fully configured OfficeStamperConfiguration instance with the additional processors applied.
    • standard

      public static OfficeStamperConfiguration standard()

      Creates a standard OfficeStamperConfiguration instance with predefined settings.

      The configuration is extended with custom comment processing, resolvers, and additional preprocessors.

      It sets up a fallback resolver with the default value of a newline character ("\n") to handle placeholder resolution.

      Returns:
      a standard OfficeStamperConfiguration instance with pre-configured resolvers and processors
    • standard

      public static OfficeStamperConfiguration standard(ObjectResolver fallback)

      Creates a standard OfficeStamperConfiguration instance with a set of predefined comment processors, resolvers, and preprocessors.

      The configuration is extended with custom functions for date and time formatting, and permits the provision of a custom fallback resolver.

      Parameters:
      fallback - an ObjectResolver to serve as the additional fallback resolver for this configuration.
      Returns:
      a configured OfficeStamperConfiguration object implementing standard processing and formatting behaviors
    • minimal

      public static OfficeStamperConfiguration minimal()

      Creates a minimal OfficeStamperConfiguration instance with essential settings to provide basic placeholder processing and fallback resolvers.

      This configuration includes:

      • A fallback resolver with a default value of a newline character ("\n").
      • A placeholder preprocessor that prepares placeholders matching a specific pattern.
      Returns:
      a minimally configured OfficeStamperConfiguration instance
    • raw

      public static OfficeStamperConfiguration raw()
      Creates a OfficeStamperConfiguration instance without any configuration or resolvers, processors, preprocessors or postprocessors applied.
      Returns:
      a basic OfficeStamperConfiguration instance with no extra configurations