public interface Converter<T>
Modifier and Type | Method and Description |
---|---|
T |
convert(ContentNode node,
java.lang.String transform,
java.util.Map<java.lang.Object,java.lang.Object> opts)
Converts an
ContentNode using the specified transform along
with additional options. |
java.util.Map<java.lang.String,java.lang.Object> |
getOptions() |
java.lang.String |
getOutfileSuffix() |
void |
setOutfileSuffix(java.lang.String outfilesuffix)
To change the extension of the generated file invoke this method in the constructor of the converter implementation.
|
T convert(ContentNode node, java.lang.String transform, java.util.Map<java.lang.Object,java.lang.Object> opts)
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.
node
- The concrete instance of FlowNode to converttransform
- 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)java.util.Map<java.lang.String,java.lang.Object> getOptions()
void setOutfileSuffix(java.lang.String outfilesuffix)
.html
.outfilesuffix
- The file extension for the generated file, e.g. .txt
java.lang.String getOutfileSuffix()