Package guru.mikelue.jdut.yaml
Class YamlConductorFactory
- java.lang.Object
-
- guru.mikelue.jdut.yaml.YamlConductorFactory
-
public class YamlConductorFactory extends Object
The factory used to buildDuetConductor
by data definition of YAML format.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static YamlConductorFactory
build(DataSource dataSource)
Builds factory byDataSource
.
By default, this method would build resource loader asReaderFunctions.currentThreadContext(java.lang.String)
andDefaultOperatorFactory
as operator factory.static YamlConductorFactory
build(DataSource dataSource, Consumer<ConductorConfig.Builder> builderConsumer)
Builds factory byDataSource
.
By default, this method would build resource loader asReaderFunctions.currentThreadContext(java.lang.String)
andDefaultOperatorFactory
as operator factory.DuetConductor
conductResource(String yamlResourceName)
Builds conductor by resource of YAML.DuetConductor
conductResource(String yamlResourceName, Consumer<ConductorConfig.Builder> builderConsumer)
Builds conductor by resource of YAML.DuetConductor
conductYaml(Reader yamlReader)
Builds conductor by reader of YAML.
This method won't close the reader object.DuetConductor
conductYaml(Reader yamlReader, Consumer<ConductorConfig.Builder> builderConsumer)
Builds conductor by reader of YAML.
-
-
-
Method Detail
-
build
public static YamlConductorFactory build(DataSource dataSource)
Builds factory byDataSource
.
By default, this method would build resource loader asReaderFunctions.currentThreadContext(java.lang.String)
andDefaultOperatorFactory
as operator factory.- Parameters:
dataSource
- The data source for target database- Returns:
- The initialized factory
-
build
public static YamlConductorFactory build(DataSource dataSource, Consumer<ConductorConfig.Builder> builderConsumer)
Builds factory byDataSource
.
By default, this method would build resource loader asReaderFunctions.currentThreadContext(java.lang.String)
andDefaultOperatorFactory
as operator factory.- Parameters:
dataSource
- The data source for target databasebuilderConsumer
- consumer used to set-up this factory- Returns:
- The initialized factory
-
conductResource
public DuetConductor conductResource(String yamlResourceName)
Builds conductor by resource of YAML.- Parameters:
yamlResourceName
- The name of resource- Returns:
- The conductor for building and cleaning data
-
conductResource
public DuetConductor conductResource(String yamlResourceName, Consumer<ConductorConfig.Builder> builderConsumer)
Builds conductor by resource of YAML.- Parameters:
yamlResourceName
- The name of resourcebuilderConsumer
- The configuration builder- Returns:
- The conductor for building and cleaning data
-
conductYaml
public DuetConductor conductYaml(Reader yamlReader)
Builds conductor by reader of YAML.
This method won't close the reader object.- Parameters:
yamlReader
- The reader of yaml content- Returns:
- The conductor for building and cleaning data
-
conductYaml
public DuetConductor conductYaml(Reader yamlReader, Consumer<ConductorConfig.Builder> builderConsumer)
Builds conductor by reader of YAML. This method won't close the reader object.- Parameters:
yamlReader
- The reader of yaml contentbuilderConsumer
- The configuration builder- Returns:
- The conductor for building and cleaning data
-
-