public abstract class AbstractValueProducer<T extends JsonNode> extends Object implements IValueProducer<T>
| 构造器和说明 |
|---|
AbstractValueProducer() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected Boolean |
pickBooleanParam(Map<String,String> paramMap,
String paramName)
Returns the boolean value from the paramMap based on the paramName.
|
protected Float |
pickFloatParam(Map<String,String> paramMap,
String paramName)
Returns the float value from the paramMap based on the paramName.
|
protected Integer |
pickIntegerParam(Map<String,String> paramMap,
String paramName)
Returns the integer value from the paramMap based on the paramName.
|
protected String |
pickStringParam(Map<String,String> paramMap,
String paramName)
Returns the string value from the paramMap based on the paramName.
|
T |
produce()
Produces a node without any parameter.
|
T |
produce(List<String> valueList)
Produces a node with a list parameter.
|
T |
produce(Map<String,String> paramMap)
Produces a node with a map parameter.
|
T |
produce(String value)
Produces a node with a single parameter.
|
protected float |
randomFloatInRange(float min,
float max)
Returns a random float in the range of min and max.
|
protected int |
randomIntInRange(int min,
int max)
Returns a random integer in the range of min and max.
|
protected void |
shouldBeInAscOrder(float min,
float max,
String field1,
String field2) |
protected void |
shouldBeInAscOrder(int min,
int max,
String field1,
String field2) |
protected void |
shouldBePositive(int number,
String fieldName) |
protected void |
validateParamMap(Map<String,String> paramMap)
Validates if the map has values.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetTypeNamepublic T produce()
IValueProducerproduce 在接口中 IValueProducer<T extends JsonNode>public T produce(String value)
IValueProducerproduce 在接口中 IValueProducer<T extends JsonNode>value - the single parameterpublic T produce(List<String> valueList)
IValueProducerproduce 在接口中 IValueProducer<T extends JsonNode>valueList - the list of enumerated valuespublic T produce(Map<String,String> paramMap)
IValueProducerproduce 在接口中 IValueProducer<T extends JsonNode>paramMap - the configurationprotected Integer pickIntegerParam(Map<String,String> paramMap, String paramName)
paramMap - parameter mapparamName - name of the valueprotected Float pickFloatParam(Map<String,String> paramMap, String paramName)
paramMap - parameter mapparamName - name of the valueprotected Boolean pickBooleanParam(Map<String,String> paramMap, String paramName)
paramMap - parameter mapparamName - name of the valueprotected String pickStringParam(Map<String,String> paramMap, String paramName)
paramMap - parameter mapparamName - name of the valueprotected int randomIntInRange(int min,
int max)
min - minimal boundmax - maximal boundprotected float randomFloatInRange(float min,
float max)
min - minimal boundmax - maximal boundprotected void validateParamMap(Map<String,String> paramMap)
IllegalArgumentExcpetion is thrown.paramMap - parameter mapprotected void shouldBePositive(int number,
String fieldName)
protected void shouldBeInAscOrder(int min,
int max,
String field1,
String field2)
Copyright © 2019. All rights reserved.