Class SrxAnyTransformer

java.lang.Object
net.loomchild.segment.srx.io.SrxAnyTransformer
All Implemented Interfaces:
SrxTransformer

public class SrxAnyTransformer extends Object implements SrxTransformer
Represents any version intelligent SRX document transformer to newest supported version.
See Also:
  • Constructor Details

    • SrxAnyTransformer

      public SrxAnyTransformer()
  • Method Details

    • transform

      public void transform(Reader reader, Writer writer, Map<String,Object> parameterMap)
      Transform given SRX document to newest supported version and write it to given writer. Recognizes version by using SrxVersion.parse(BufferedReader), which does not always work perfectly.
      Specified by:
      transform in interface SrxTransformer
      Parameters:
      reader - reader containing SRX document
      writer - writer to write transformed SRX document
      parameterMap - map containing transformation parameters
    • transform

      public Reader transform(Reader reader, Map<String,Object> parameterMap)
      Transform given SRX document and return Reader containing newest supported version. Recognizes version by using SrxVersion.parse(BufferedReader), which does not always work perfectly.
      Specified by:
      transform in interface SrxTransformer
      Parameters:
      reader - reader containing SRX document
      parameterMap - map containing transformation parameters
      Returns:
      reader containing SRX document in newest supported version
    • getTransformer

      private SrxTransformer getTransformer(BufferedReader reader)