forked from loafle/openapi-generator-original
Example Generator to populate model for all references of a given model (#5667)
* Example Generator to populate model for all references of a given model * Fixing the space
This commit is contained in:
parent
b21e0ca763
commit
c4f7c4f3f9
@ -1,39 +1,17 @@
|
|||||||
package io.swagger.codegen.examples;
|
package io.swagger.codegen.examples;
|
||||||
|
|
||||||
import static io.swagger.models.properties.StringProperty.Format.URI;
|
|
||||||
import static io.swagger.models.properties.StringProperty.Format.URL;
|
|
||||||
|
|
||||||
import io.swagger.models.Model;
|
import io.swagger.models.Model;
|
||||||
import io.swagger.models.ModelImpl;
|
import io.swagger.models.ModelImpl;
|
||||||
import io.swagger.models.properties.ArrayProperty;
|
import io.swagger.models.properties.*;
|
||||||
import io.swagger.models.properties.BaseIntegerProperty;
|
|
||||||
import io.swagger.models.properties.BooleanProperty;
|
|
||||||
import io.swagger.models.properties.DateProperty;
|
|
||||||
import io.swagger.models.properties.DateTimeProperty;
|
|
||||||
import io.swagger.models.properties.DecimalProperty;
|
|
||||||
import io.swagger.models.properties.DoubleProperty;
|
|
||||||
import io.swagger.models.properties.FileProperty;
|
|
||||||
import io.swagger.models.properties.FloatProperty;
|
|
||||||
import io.swagger.models.properties.LongProperty;
|
|
||||||
import io.swagger.models.properties.MapProperty;
|
|
||||||
import io.swagger.models.properties.ObjectProperty;
|
|
||||||
import io.swagger.models.properties.Property;
|
|
||||||
import io.swagger.models.properties.RefProperty;
|
|
||||||
import io.swagger.models.properties.StringProperty;
|
|
||||||
import io.swagger.models.properties.UUIDProperty;
|
|
||||||
import io.swagger.util.Json;
|
import io.swagger.util.Json;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.util.ArrayList;
|
import java.util.*;
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.HashMap;
|
import static io.swagger.models.properties.StringProperty.Format.URI;
|
||||||
import java.util.HashSet;
|
import static io.swagger.models.properties.StringProperty.Format.URL;
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Random;
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
public class ExampleGenerator {
|
public class ExampleGenerator {
|
||||||
private static final Logger logger = LoggerFactory.getLogger(ExampleGenerator.class);
|
private static final Logger logger = LoggerFactory.getLogger(ExampleGenerator.class);
|
||||||
@ -203,7 +181,7 @@ public class ExampleGenerator {
|
|||||||
|
|
||||||
private Object resolveModelToExample(String name, String mediaType, Model model, Set<String> processedModels) {
|
private Object resolveModelToExample(String name, String mediaType, Model model, Set<String> processedModels) {
|
||||||
if (processedModels.contains(name)) {
|
if (processedModels.contains(name)) {
|
||||||
return "";
|
return model.getExample();
|
||||||
}
|
}
|
||||||
if (model instanceof ModelImpl) {
|
if (model instanceof ModelImpl) {
|
||||||
processedModels.add(name);
|
processedModels.add(name);
|
||||||
@ -221,6 +199,7 @@ public class ExampleGenerator {
|
|||||||
Property property = impl.getProperties().get(propertyName);
|
Property property = impl.getProperties().get(propertyName);
|
||||||
values.put(propertyName, resolvePropertyToExample(mediaType, property, processedModels));
|
values.put(propertyName, resolvePropertyToExample(mediaType, property, processedModels));
|
||||||
}
|
}
|
||||||
|
impl.setExample(values);
|
||||||
}
|
}
|
||||||
return values;
|
return values;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user