Interface Converter<T>

All Known Subinterfaces:
OutputFormatWriter<T>
All Known Implementing Classes:
AbstractConverter, StringConverter

public interface Converter<T>
  • Method Details

    • convert

      T convert(ContentNode node, String transform, Map<Object,Object> opts)
      Converts an ContentNode using the specified transform along with additional options. If a transform is not specified, implementations typically derive one from the ContentNode.getNodeName() property.

      Implementations are free to decide how to carry out the conversion. In the case of the built-in converters, the tranform value is used to dispatch to a handler method. The TemplateConverter uses the value of the transform to select a template to render.

      Parameters:
      node - The concrete instance of FlowNode to convert
      transform - An optional String transform that hints at which transformation should be applied to this node. If a transform is not specified, the transform is typically derived from the value of the node's node_name property. (optional, default: null)
      opts - An optional map of options that provide additional hints about how to convert the node. (optional, default: empty map)
      Returns:
      the converted result
    • getOptions

      Map<String,Object> getOptions()
    • setOutfileSuffix

      void setOutfileSuffix(String outfilesuffix)
      To change the extension of the generated file invoke this method in the constructor of the converter implementation. The default extension is .html.
      Parameters:
      outfilesuffix - The file extension for the generated file, e.g. .txt
    • getOutfileSuffix

      String getOutfileSuffix()
      Returns:
      The file extension of the generated files.