ITransformer

public interface ITransformer<P extends IParseUnit, A extends IAnalyzeUnit, TP extends ITransformUnit<P>, TA extends ITransformUnit<A>>

Interface for transformation implementations.

Parameters:
  • <P> – Type of parse units.
  • <A> – Type of analyze units.
  • <TP> – Type of transform units with parse units as input.
  • <TA> – Type of transform units with analyze units as input.

Methods

transform

TP transform(P input, IContext context, TransformActionContrib action, ITransformConfig config)

transform

TA transform(A input, IContext context, TransformActionContrib action, ITransformConfig config)

transformAllAnalyzed

Collection<TA> transformAllAnalyzed(Iterable<A> inputs, IContext context, TransformActionContrib action, ITransformConfig config)

transformAllParsed

Collection<TP> transformAllParsed(Iterable<P> inputs, IContext context, TransformActionContrib action, ITransformConfig config)