public abstract class DataGeneratorBase extends java.lang.Object implements DataGenerator
DataGeneratorBase
class provides a basic implementation of a data generator.Constructor and Description |
---|
DataGeneratorBase(java.lang.String name)
Constructs a data generator with the specified name applicable to all instructions.
|
DataGeneratorBase(java.lang.String name,
java.util.Set<java.lang.String> instructions)
Constructs a data generator with the specified name applicable to the specified
instructions.
|
Modifier and Type | Method and Description |
---|---|
protected abstract void |
generate(DataGeneratorQuery query)
Generates data for the specified data generator query.
|
Iterator<TestData> |
generate(TestBaseQuery query)
Generates data for the specified query.
|
java.lang.String |
getName()
Returns data generator name.
|
boolean |
isSuitable(TestBaseQuery query)
Checks whether the data generator is capable of generating data
for the specified query.
|
public DataGeneratorBase(java.lang.String name, java.util.Set<java.lang.String> instructions)
name
- Data generator name.instructions
- Names of instructions the generator is applicable to. If it equals
null
, the generator is applicable to all instructions.java.lang.IllegalArgumentException
- if name
is null
.public DataGeneratorBase(java.lang.String name)
name
- Data generator name.java.lang.IllegalArgumentException
- if name
is null
.public final java.lang.String getName()
public boolean isSuitable(TestBaseQuery query)
The generator is considered suitable if two conditions are satisfied:
null
.isSuitable
in interface DataGenerator
query
- Query to be processed.true
if the query can be handled by the generator or
false
otherwise.public final Iterator<TestData> generate(TestBaseQuery query)
DataGenerator
generate
in interface DataGenerator
query
- Query to be processed.protected abstract void generate(DataGeneratorQuery query)
query
- Data generator query to be processed.