private static <T> ObjectGenerator<T> wrap(Value<T> value) { return new ObjectGenerator<>(value); }
/** * Generates next object. * * @return An instance of {@code <T>}. */ public T next() { return buildOne(); }
@Override public Map<String, Object> getNext(long time) { return (Map<String, Object>) objectGenerator.next(); } }
private static <T> ObjectGenerator<T> wrap(Value<T> value) { return new ObjectGenerator<>(value); }
/** * Generates next object. * * @return An instance of {@code <T>}. */ public T next() { return buildOne(); }
@Override public Map<String, Object> getNext(long time) { return (Map<String, Object>) objectGenerator.next(); } }
/** * Builds {@link ObjectGenerator} based on current builder configuration. Resulting {@link ObjectGenerator} will * have {@code Map<String, Object>} as return type. * * @return Instance of {@link ObjectGenerator}. */ public ObjectGenerator<Map<String, Object>> build() { return new ObjectGenerator<>(new CompositeValue(propertyValues)); }
/** * Generates list containing specified <code>numberOfObjects</code>. * * @param numberOfObjects Number of objects to be generated. * @return List of generated objects, or empty list, never null. */ public List<T> generate(int numberOfObjects) { if (numberOfObjects < 0) { throw new IllegalArgumentException( "Cannot generate negative number of objects. numberOfObjects: " + numberOfObjects); } List<T> result = new ArrayList<>(); for (int i = 0; i < numberOfObjects; i++) { final T randomEntity = buildOne(); result.add(randomEntity); } return result; }
/** * Builds {@link ObjectGenerator} based on current builder configuration. Resulting {@link ObjectGenerator} will * have {@code Map<String, Object>} as return type. * * @return Instance of {@link ObjectGenerator}. */ public ObjectGenerator<Map<String, Object>> build() { return new ObjectGenerator<>(new CompositeValue(propertyValues)); }
/** * Generates list containing specified <code>numberOfObjects</code>. * * @param numberOfObjects Number of objects to be generated. * @return List of generated objects, or empty list, never null. */ public List<T> generate(int numberOfObjects) { if (numberOfObjects < 0) { throw new IllegalArgumentException( "Cannot generate negative number of objects. numberOfObjects: " + numberOfObjects); } List<T> result = new ArrayList<>(); for (int i = 0; i < numberOfObjects; i++) { final T randomEntity = buildOne(); result.add(randomEntity); } return result; }
/** * Creates an instance of {@link ObjectGenerator} based on provided configuration. * * @param <T> Type of object {@link ObjectGenerator} will generate. * @return An instance of {@link ObjectGenerator}. */ @SuppressWarnings({ "unchecked" }) public <T> ObjectGenerator<T> build() { buildModel(); return new ObjectGenerator<>((Value<T>) parseSimpleValue("", outputExpression)); }
/** * Creates an instance of {@link ObjectGenerator} based on provided configuration. * * @param <T> Type of object {@link ObjectGenerator} will generate. * @return An instance of {@link ObjectGenerator}. */ @SuppressWarnings({ "unchecked" }) public <T> ObjectGenerator<T> build() { buildModel(); return new ObjectGenerator<>((Value<T>) parseSimpleValue("", outputExpression)); }
/** * Builds {@link ObjectGenerator} based on current builder configuration. Resulting {@link ObjectGenerator} will try * to convert configured output to specified <code>objectType</code>. * * @param objectType Type of object to which conversion will be attempted. * @param objectMapper Object mapper which will be used for conversion. * @param <T> Type of object {@link ObjectGenerator} will generate. * @return Instance of {@link ObjectGenerator}. */ public <T> ObjectGenerator<T> build(Class<T> objectType, ObjectMapper objectMapper) { if (objectType == null) { throw new RuntimeException("objectType cannot be null."); } CompositeValue compositeValue = new CompositeValue(propertyValues); return new ObjectGenerator<T>(new TypeConverterValue<>(objectType, compositeValue, objectMapper)); }
/** * Builds {@link ObjectGenerator} based on current builder configuration. Resulting {@link ObjectGenerator} will try * to convert configured output to specified <code>objectType</code>. * * @param objectType Type of object to which conversion will be attempted. * @param objectMapper Object mapper which will be used for conversion. * @param <T> Type of object {@link ObjectGenerator} will generate. * @return Instance of {@link ObjectGenerator}. */ public <T> ObjectGenerator<T> build(Class<T> objectType, ObjectMapper objectMapper) { if (objectType == null) { throw new RuntimeException("objectType cannot be null."); } CompositeValue compositeValue = new CompositeValue(propertyValues); return new ObjectGenerator<T>(new TypeConverterValue<>(objectType, compositeValue, objectMapper)); }
/** * Creates an instance of {@link ObjectGenerator} based on provided configuration.. Resulting * {@link ObjectGenerator} will try to convert configured output to specified <code>objectType</code>. * * @param objectType Type of object to which conversion will be attempted. * @param <T> Type of object {@link ObjectGenerator} will generate. * @return Instance of {@link ObjectGenerator}. */ public <T> ObjectGenerator<T> build(Class<T> objectType) { buildModel(); return new ObjectGenerator<>(new TypeConverterValue<>(objectType, parseSimpleValue("", outputExpression))); }
/** * Creates an instance of {@link ObjectGenerator} based on provided configuration.. Resulting * {@link ObjectGenerator} will try to convert configured output to specified <code>objectType</code>. * * @param objectType Type of object to which conversion will be attempted. * @param <T> Type of object {@link ObjectGenerator} will generate. * @return Instance of {@link ObjectGenerator}. */ public <T> ObjectGenerator<T> build(Class<T> objectType) { buildModel(); return new ObjectGenerator<>(new TypeConverterValue<>(objectType, parseSimpleValue("", outputExpression))); }