Package com.activeviam.generator
Class DataGeneratorBuilder<T extends DataGenerator>
- java.lang.Object
-
- com.activeviam.generator.DataGeneratorBuilder<T>
-
- Type Parameters:
T
- class extending DataGenerator
- Direct Known Subclasses:
MandateGeneratorBuilder
,TradeBookGeneratorBuilder
public abstract class DataGeneratorBuilder<T extends DataGenerator> extends Object
Class used as a builder for the different types of generators using config files (Mandate generator and TradeAndBookGenerator)
-
-
Constructor Summary
Constructors Constructor Description DataGeneratorBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description T
buildGeneratorFromArgs(String[] args)
Uses the args passed as variables to build a generatorprotected abstract String
getDefaultConfig()
protected abstract InputStream
inputStreamFromArgs(Properties props, GeneratorArgs generatorArgs)
abstract T
loadProperties(Properties properties)
protected com.amazonaws.services.s3.AmazonS3
s3FromProps(Properties props, GeneratorArgs generatorArgs)
-
-
-
Method Detail
-
buildGeneratorFromArgs
public T buildGeneratorFromArgs(String[] args) throws IOException
Uses the args passed as variables to build a generator- Parameters:
args
- list of string arguments- Returns:
- build generator
- Throws:
IOException
- Input output exception
-
s3FromProps
protected com.amazonaws.services.s3.AmazonS3 s3FromProps(Properties props, GeneratorArgs generatorArgs)
-
inputStreamFromArgs
protected abstract InputStream inputStreamFromArgs(Properties props, GeneratorArgs generatorArgs) throws FileNotFoundException
- Throws:
FileNotFoundException
-
getDefaultConfig
protected abstract String getDefaultConfig()
-
loadProperties
public abstract T loadProperties(Properties properties)
-
-