@Override public void itemsFormat(JsonFormatTypes format) throws JsonMappingException { schema.setItemsSchema(JsonSchema.minimalForFormat(format)); }
public ArraySchema arraySchema() { return new ArraySchema(); }
protected boolean _equals(ArraySchema that) { return equals(getAdditionalItems(), that.getAdditionalItems()) && equals(getItems(), that.getItems()) && equals(getMaxItems(), that.getMaxItems()) && equals(getMinItems(), that.getMinItems()) && equals(getUniqueItems(), that.getUniqueItems()) && super._equals(that); }
ArraySchema array = new ArraySchema(); array.setTitle(property.getName()); array.setRequired(property.isRequired()); array.setUniqueItems(property.isUniqueItems()); if (isPrimitiveType(type)) { Property prop = new Property(); prop.setName(property.getName()); prop.setType(type); array.setItemsSchema(generatePrimitiveSchema(prop)); } else { if (Types.isCompositeType(type)) { array.setItemsSchema(reference); objectSchema.getProperties().put(array.getTitle(), array); } else if (isPrimitiveType(type)) { SimpleTypeSchema primitive = generatePrimitiveSchema(property);
ArraySchema arrSchema = pSchema.asArraySchema(); Integer entries; if (arrSchema.getMinItems() != null && arrSchema.getMinItems().equals(entries = arrSchema.getMaxItems())) { Items items = arrSchema.getItems(); if (items.isSingleItems()) { items.asSingleItems().getSchema().set$ref(arrSchema.get$ref());
private void arrayExample(StringBuilder sb, int maxlength, String indent, JsonSchema schema, Map<String, JsonSchema> refs, Set<String> followed, Set<String> referenced) { sb.append("[\n").append(indent).append(" "); ArraySchema as = schema.asArraySchema(); if (as.getItems() == null) { sb.append(" ... ]"); } else if (as.getItems().isSingleItems()) { example(sb, maxlength, indent + " ", as.getItems().asSingleItems().getSchema(), refs, followed, referenced); sb.append(",\n").append(indent).append(" ...\n").append(indent).append("]"); } else if (as.getItems().isArrayItems()) { ArrayItems items = as.getItems().asArrayItems(); for (JsonSchema item : items.getJsonSchemas()) { sb.append("\n").append(indent); example(sb, maxlength, indent + " ", item, refs, followed, referenced); sb.append(","); } sb.append("]"); } else { throw new UnsupportedOperationException(as.getItems().toString()); } }
ArraySchema array = new ArraySchema(); array.setTitle(property.getName()); array.setRequired(property.isRequired()); array.setUniqueItems(property.isUniqueItems()); if (isPrimitiveType(type)) { Property prop = new Property(); prop.setName(property.getName()); prop.setType(type); array.setItemsSchema(generatePrimitiveSchema(prop)); } else { if (Types.isCompositeType(type)) { array.setItemsSchema(reference); objectSchema.getProperties().put(array.getTitle(), array); } else if (isPrimitiveType(type)) { SimpleTypeSchema primitive = generatePrimitiveSchema(property);
private void findRefs(JsonSchema schema, Map<String, JsonSchema> refs, Set<String> referenced) { addRef(schema, refs); if (schema instanceof ReferenceSchema) { referenced.add(schema.get$ref()); } else if (schema.isArraySchema()) { ArraySchema as = schema.asArraySchema(); if (as.getItems() != null) { if (as.getItems().isSingleItems()) { findRefs(as.getItems().asSingleItems().getSchema(), refs, referenced); } else if (as.getItems().isArrayItems()) { ArrayItems items = as.getItems().asArrayItems(); for (JsonSchema item : items.getJsonSchemas()) { findRefs(item, refs, referenced); } } else { throw new UnsupportedOperationException(as.getItems().toString()); } } } else if (schema.isObjectSchema()) { ObjectSchema os = schema.asObjectSchema(); for (JsonSchema value : os.getProperties().values()) { findRefs(value, refs, referenced); } } }
ArraySchema array = new ArraySchema(); array.setTitle(property.getName()); array.setRequired(property.isRequired()); array.setUniqueItems(property.isUniqueItems()); if (isPrimitiveType(type)) { Property prop = new Property(); prop.setName(property.getName()); prop.setType(type); array.setItemsSchema(generatePrimitiveSchema(prop)); } else { if (Types.isCompositeType(type)) { array.setItemsSchema(reference); objectSchema.getProperties().put(array.getTitle(), array); } else if (isPrimitiveType(type)) { SimpleTypeSchema primitive = generatePrimitiveSchema(property);
@Override public void itemsFormat(JsonFormatTypes format) throws JsonMappingException { schema.setItemsSchema(JsonSchema.minimalForFormat(format)); }
protected boolean _equals(ArraySchema that) { return equals(getAdditionalItems(), that.getAdditionalItems()) && equals(getItems(), that.getItems()) && equals(getMaxItems(), that.getMaxItems()) && equals(getMinItems(), that.getMinItems()) && equals(getUniqueItems(), that.getUniqueItems()) && super._equals(that); }
public ArraySchema arraySchema() { return new ArraySchema(); }
ArraySchema array = new ArraySchema(); array.setTitle(property.getName()); array.setRequired(property.isRequired()); array.setUniqueItems(property.isUniqueItems()); if (isPrimitiveType(type)) { Property prop = new Property(); prop.setName(property.getName()); prop.setType(type); array.setItemsSchema(generatePrimitiveSchema(prop)); } else { if (Types.isCompositeType(type)) { array.setItemsSchema(reference); objectSchema.getProperties().put(array.getTitle(), array); } else if (isPrimitiveType(type)) { SimpleTypeSchema primitive = generatePrimitiveSchema(property);
@Override public void itemsFormat(JsonFormatVisitable handler, JavaType contentType) throws JsonMappingException { // An array of object matches any values, thus we leave the schema empty. if (contentType.getRawClass() != Object.class) { // check if we've seen this sub-schema already and return a reference-schema if we have if (visitorContext != null) { String seenSchemaUri = visitorContext.getSeenSchemaUri(contentType); if (seenSchemaUri != null) { schema.setItemsSchema(new ReferenceSchema(seenSchemaUri)); return; } } SchemaFactoryWrapper visitor = wrapperFactory.getWrapper(getProvider(), visitorContext); handler.acceptJsonFormatVisitor(visitor, contentType); schema.setItemsSchema(visitor.finalSchema()); } }
/** * Create a schema which verifies only that an object is of the given format. * @param format the format to expect * @return the schema verifying the given format */ public static JsonSchema minimalForFormat(JsonFormatTypes format) { if (format != null) { switch (format) { case ARRAY: return new ArraySchema(); case OBJECT: return new ObjectSchema(); case BOOLEAN: return new BooleanSchema(); case INTEGER: return new IntegerSchema(); case NUMBER: return new NumberSchema(); case STRING: return new StringSchema(); case NULL: return new NullSchema(); case ANY: default: } } return new AnySchema(); }
ArraySchema array = new ArraySchema(); array.setTitle(property.getName()); array.setRequired(property.isRequired()); array.setUniqueItems(property.isUniqueItems()); if (isPrimitiveType(type)) { Property prop = new Property(); prop.setName(property.getName()); prop.setType(type); array.setItemsSchema(generatePrimitiveSchema(prop)); } else { if (Types.isCompositeType(type)) { array.setItemsSchema(reference); objectSchema.getProperties().put(array.getTitle(), array); } else if (isPrimitiveType(type)) { SimpleTypeSchema primitive = generatePrimitiveSchema(property);
@Override public void itemsFormat(JsonFormatVisitable handler, JavaType contentType) throws JsonMappingException { // An array of object matches any values, thus we leave the schema empty. if (contentType.getRawClass() != Object.class) { // check if we've seen this sub-schema already and return a reference-schema if we have if (visitorContext != null) { String seenSchemaUri = visitorContext.getSeenSchemaUri(contentType); if (seenSchemaUri != null) { schema.setItemsSchema(new ReferenceSchema(seenSchemaUri)); return; } } SchemaFactoryWrapper visitor = wrapperFactory.getWrapper(getProvider(), visitorContext); handler.acceptJsonFormatVisitor(visitor, contentType); schema.setItemsSchema(visitor.finalSchema()); } }
/** * Create a schema which verifies only that an object is of the given format. * @param format the format to expect * @return the schema verifying the given format */ public static JsonSchema minimalForFormat(JsonFormatTypes format) { if (format != null) { switch (format) { case ARRAY: return new ArraySchema(); case OBJECT: return new ObjectSchema(); case BOOLEAN: return new BooleanSchema(); case INTEGER: return new IntegerSchema(); case NUMBER: return new NumberSchema(); case STRING: return new StringSchema(); case NULL: return new NullSchema(); case ANY: default: } } return new AnySchema(); }
if(propertyDescriptor.isArray()) { final ArraySchema arSch = schFactory.arraySchema(); arSch.setItemsSchema(itemSch); if (!propertyDescriptor.isInputColumn()) { propInfo.setSchema(arSch);