Package com.lumiomedical.etl
Class ETL
java.lang.Object
com.lumiomedical.etl.ETL
public abstract class ETL extends Object
Starting point for building ETL classes.
Provides a basic framework for establishing:
- the ETL specifications (flow definitions)
- the compiler implementation to use
- Author:
- Pierre Lecerf ([email protected]) Created on 2020/03/09
-
Constructor Summary
Constructors Constructor Description ETL()
-
Method Summary
Modifier and Type Method Description ETL
compile()
protected com.lumiomedical.flow.compiler.FlowCompiler
provideCompiler()
protected abstract Collection<com.lumiomedical.flow.node.Node>
provideFlows()
com.lumiomedical.flow.io.output.Output
run()
com.lumiomedical.flow.io.output.Output
run(com.lumiomedical.flow.io.input.Input input)
-
Constructor Details
-
ETL
public ETL()
-
-
Method Details
-
compile
- Throws:
ETLCompilationException
-
run
- Returns:
- Throws:
ETLRunException
-
run
public final com.lumiomedical.flow.io.output.Output run(com.lumiomedical.flow.io.input.Input input) throws ETLRunException- Throws:
ETLRunException
-
provideCompiler
protected com.lumiomedical.flow.compiler.FlowCompiler provideCompiler()- Returns:
-
provideFlows
protected abstract Collection<com.lumiomedical.flow.node.Node> provideFlows() throws ETLCompilationException- Returns:
- Throws:
ETLCompilationException
-