Package guru.interlis.convconf.runtime
Class ConversionEngine
java.lang.Object
guru.interlis.convconf.runtime.ConversionEngine
Executes source-to-target conversion through canonical records.
The engine first reads source rows into KM-shaped canonical records and then writes those records using target LM mappings.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordResult tuple with canonical records and optional trace events. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvert(RecordSourceReader sourceReader, RecordTargetWriter targetWriter, LmModel sourceLm, LmModel targetLm, boolean traceEnabled) Executes conversion directly from parsed source/target LM models.convert(RecordSourceReader sourceReader, RecordTargetWriter targetWriter, ConversionPlan plan, boolean traceEnabled) Executes conversion from a pre-built plan.readCanonical(RecordSourceReader sourceReader, LmModel lm, List<TraceEvent> trace) voidwriteCanonical(RecordTargetWriter targetWriter, LmModel lm, List<CanonicalRecord> records, List<TraceEvent> trace)
-
Constructor Details
-
ConversionEngine
public ConversionEngine()
-
-
Method Details
-
convert
public ConversionEngine.ConversionResult convert(RecordSourceReader sourceReader, RecordTargetWriter targetWriter, ConversionPlan plan, boolean traceEnabled) throws Exception Executes conversion from a pre-built plan.- Throws:
Exception
-
convert
public ConversionEngine.ConversionResult convert(RecordSourceReader sourceReader, RecordTargetWriter targetWriter, LmModel sourceLm, LmModel targetLm, boolean traceEnabled) throws Exception Executes conversion directly from parsed source/target LM models.- Throws:
Exception
-
readCanonical
public List<CanonicalRecord> readCanonical(RecordSourceReader sourceReader, LmModel lm, List<TraceEvent> trace) throws Exception - Throws:
Exception
-
writeCanonical
public void writeCanonical(RecordTargetWriter targetWriter, LmModel lm, List<CanonicalRecord> records, List<TraceEvent> trace) throws Exception - Throws:
Exception
-