Interface ViewMacroMarshallerFactory

All Known Implementing Classes:
ViewMacroMarshallerFactoryImpl

public interface ViewMacroMarshallerFactory
A factory specifically for creating Marshaller for MacroDefinitions involved in the view rendering of Links.
  • Method Details

    • newMacroMarshaller

      Marshaller<MacroDefinition> newMacroMarshaller()
      Get a new instance of the default view macro Marshaller.
      Returns:
      a new instance of a Marshaller suitable for view marshalling of macros
    • newMacroMarshaller

      Marshaller<MacroDefinition> newMacroMarshaller(MacroManager macroManager, Marshaller<MacroDefinition> unknownMacroMarshaller, ViewMacroErrorPlaceholder viewMacroErrorPlaceholder)
      Get a new instance of a macro Marshaller which uses the supplied MacroManager, unknown macro Marshaller and ViewMacroErrorPlaceholder.

      If any of the parameters are null then the default version will be used in the returned marshaller.

      Parameters:
      macroManager - a custom macro manager to be used by the returned Marshaller
      unknownMacroMarshaller -
      viewMacroErrorPlaceholder -
      Returns:
      a new MacroDefinition Marshaller using the supplied constituent components.
    • newUnknownMacroMarshaller

      Marshaller<MacroDefinition> newUnknownMacroMarshaller()
      Returns:
      a new instance of a macro marshaller to be used for marshalling unknown macros.