/** * Generates examples from an ArrayProperty * * @param value ArrayProperty * @param definitions map of definitions * @param markupDocBuilder the markup builder * @return array of Object */ private static Object[] generateExampleForArrayProperty(ArrayProperty value, Map<String, Model> definitions, DocumentResolver definitionDocumentResolver, MarkupDocBuilder markupDocBuilder, Map<String, Integer> refStack) { Property property = value.getItems(); return getExample(property, definitions, definitionDocumentResolver, markupDocBuilder, refStack); }
/** * Generate example for an ArrayProperty * * @param property ArrayProperty to generate example for * @param markupDocBuilder MarkupDocBuilder containing all associated settings * @return String example */ private static Object generateArrayExample(ArrayProperty property, MarkupDocBuilder markupDocBuilder) { Property itemProperty = property.getItems(); List<Object> exampleArray = new ArrayList<>(); exampleArray.add(generateExample(itemProperty, markupDocBuilder)); return exampleArray; }
Property itemProperty = ((ArrayProperty) property).getItems(); List<Object> exampleArray = new ArrayList<>(); exampleArray.add(generateExample(itemProperty, markupDocBuilder));
object.newProperty(name, propertyType, false); } else if (property instanceof ArrayProperty) { String propertyType = propertyType(((ArrayProperty) property).getItems()) + "[]"; object.newProperty(name, propertyType, false); } else {
private SerializableParameter complement(Property property, RouteParameter source, SerializableParameter param) { param.setType(property.getType()); param.setFormat(property.getFormat()); // array param: if (property instanceof ArrayProperty) { param.setItems(((ArrayProperty) property).getItems()); } // enum values: List<String> enums = source.enums(); if (enums.size() > 0) { param.setEnum(enums); } // default value: if (param instanceof AbstractSerializableParameter) { ((AbstractSerializableParameter) param).setDefault(source.defaultValue()); } return param; } }
@Override public Property getArrayItem() { if (property instanceof ArrayProperty) { return ((ArrayProperty) property).getItems(); } return null; }
public static boolean isComplexProperty(Property property) { if (RefProperty.class.isInstance(property) || ObjectProperty.class.isInstance(property) || MapProperty.class.isInstance(property)) { return true; } if (ArrayProperty.class.isInstance(property)) { return isComplexProperty(((ArrayProperty) property).getItems()); } return false; }
} else if (property instanceof ArrayProperty) { ArrayProperty arrayProperty = (ArrayProperty) property; Property items = arrayProperty.getItems(); if (items == null) type = new ArrayType(arrayProperty.getTitle(), new ObjectType(null, null)); // FIXME : Workaround for Swagger parser issue with composed models (https://github.com/Swagger2Markup/swagger2markup/issues/150)
@Override public JavaType doConvert(SwaggerToClassGenerator swaggerToClassGenerator, Object property) { ArrayProperty arrayProperty = (ArrayProperty) property; return findJavaType(swaggerToClassGenerator, arrayProperty.getItems(), arrayProperty.getUniqueItems()); } }
@Override public Property getArrayItem() { if (property instanceof ArrayProperty) { return ((ArrayProperty) property).getItems(); } return null; }
private void processArrayProperty(ArrayProperty property) { final Property items = property.getItems(); if (items != null) { processProperty(items); } }
public static boolean isComplexProperty(Property property) { if (RefProperty.class.isInstance(property) || ObjectProperty.class.isInstance(property) || MapProperty.class.isInstance(property)) { return true; } if (ArrayProperty.class.isInstance(property)) { return isComplexProperty(((ArrayProperty) property).getItems()); } return false; }
public static String determineSchemaReference(final Property schema) { if (schema instanceof RefProperty) { return ((RefProperty) schema).get$ref(); } else if (schema instanceof ArrayProperty) { final Property property = ((ArrayProperty) schema).getItems(); return determineSchemaReference(property); } throw new IllegalArgumentException("Only references to schemas are supported"); }
public static String determineSchemaReference(final Property schema) { if (schema instanceof RefProperty) { return ((RefProperty) schema).get$ref(); } else if (schema instanceof ArrayProperty) { final Property property = ((ArrayProperty) schema).getItems(); return determineSchemaReference(property); } throw new IllegalArgumentException("Only references to schemas are supported"); }
private void walkArrayProperty(ArrayProperty prop) { // property has already been visited as a property and as an array property Property items = prop.getItems(); if (items != null) { callbacks.property(null, items); callbacks.any(items); walkProperty(items); } }
/** Returns the {@link TypeInfo} corresponding to the property. */ public TypeInfo getTypeInfo(Service.Builder serviceBuilder, Property prop) { if (prop == null) { // TODO(user): How do we handle such cases. May be schema validation at the beginning is // the solution. return null; } Property arrayItems = prop instanceof ArrayProperty ? ((ArrayProperty) prop).getItems() : null; return getTypeInfo(serviceBuilder, prop.getType(), prop.getFormat(), prop, arrayItems); }
@Override public Model toModel(Property property) { if (property instanceof ArrayProperty) { final ArrayProperty resolved = (ArrayProperty) property; final ArrayModel model = new ArrayModel().items(resolved.getItems()).description(resolved.getDescription()); return model; } return null; }
static String determineArrayItemName(final String propertyName, final ArrayProperty array) { final Property items = array.getItems(); final Xml itemXml = items.getXml(); if (itemXml != null && itemXml.getName() != null) { return itemXml.getName(); } final Xml xml = array.getXml(); if (xml != null && xml.getName() != null) { return xml.getName(); } return propertyName; }
static String determineArrayItemName(final String propertyName, final ArrayProperty array) { final Property items = array.getItems(); final Xml itemXml = items.getXml(); if (itemXml != null && itemXml.getName() != null) { return itemXml.getName(); } final Xml xml = array.getXml(); if (xml != null && xml.getName() != null) { return xml.getName(); } return propertyName; }
static String determineArrayItemName(final String propertyName, final ArrayProperty array) { final Property items = array.getItems(); final Xml itemXml = items.getXml(); if (itemXml != null && itemXml.getName() != null) { return itemXml.getName(); } final Xml xml = array.getXml(); if (xml != null && xml.getName() != null) { return xml.getName(); } return propertyName; }