public StringSchema stringSchema() { return new StringSchema(); } }
@Override public void enumTypes(Set<String> enums) { schema.setEnums(enums); }
private void replaceDateTime(JsonSchema schema, Class<?> clazz) { Field[] fields = ClazzFieldFinder.getAllFields(clazz); for (Field field : fields) { String fieldName = field.getName(); if (field.getType().equals(DateTime.class)) { schema.asObjectSchema().getProperties().remove(fieldName); StringSchema stringSchemaDateTime = new StringSchema(); stringSchemaDateTime.setFormat(JsonValueFormat.DATE_TIME); schema.asObjectSchema().getProperties().put(fieldName, stringSchemaDateTime); } } }
result = booleanSchema; } else if ("string".equals(type) || "date".equals(type)) { StringSchema stringSchema = new StringSchema(); stringSchema.setTitle(name); result = stringSchema;
StringSchema sendAddressProperty = new StringSchema(); sendAddressProperty.setDescription("Addresses which the bound application will have permission to send to"); sendAddressProperty.setRequired(false); sendAddressProperty.setPattern(addressRegexp); sendAddressProperty.setDefault("*"); StringSchema receiveAddressProperty = new StringSchema(); receiveAddressProperty.setDescription("Addresses which the bound application will have permission to receive from"); receiveAddressProperty.setRequired(false); receiveAddressProperty.setPattern(addressRegexp); receiveAddressProperty.setDefault("*"); ServiceBindingSchema bindSchema = new ServiceBindingSchema(bindParametersSchema); ObjectSchema serviceCreateParameters = new ObjectSchema(); StringSchema instanceNameProperty = new StringSchema(); instanceNameProperty.setDescription("The name of the address space to create"); instanceNameProperty.setRequired(true); instanceNameProperty.setMinLength(1); instanceNameProperty.setMaxLength(64); instanceNameProperty.setPattern("^[a-z][a-z0-9-]{0,63}$"); serviceCreateParameters.putProperty("name", instanceNameProperty); InputParameters createParametersSchema = new InputParameters(serviceCreateParameters);
public SalesforceMetadataRetrievalTest() { final Map<String, JsonSchema> objectProperties = new HashMap<>(); objectProperties.put("simpleProperty", new StringSchema()); objectProperties.put("anotherProperty", new NumberSchema()); final StringSchema uniqueProperty1 = new StringSchema(); uniqueProperty1.setDescription("idLookup,autoNumber"); uniqueProperty1.setTitle("Unique property 1"); final StringSchema uniqueProperty2 = new StringSchema(); uniqueProperty2.setDescription("calculated,idLookup"); uniqueProperty2.setTitle("Unique property 2"); objectProperties.put("uniqueProperty1", uniqueProperty1); objectProperties.put("uniqueProperty2", uniqueProperty2); final ObjectSchema objectSchema = new ObjectSchema(); objectSchema.setId("urn:jsonschema:org:apache:camel:component:salesforce:dto:SimpleObject"); objectSchema.setProperties(objectProperties); payload = new ObjectSchema(); payload.setOneOf(Collections.singleton(objectSchema)); }
protected JsonSchema addValidationConstraints(JsonSchema schema, BeanProperty prop) { { Boolean required = constraintResolver.getRequired(prop); if (required != null) { schema.setRequired(required); } } if (schema.isArraySchema()) { ArraySchema arraySchema = schema.asArraySchema(); arraySchema.setMaxItems(constraintResolver.getArrayMaxItems(prop)); arraySchema.setMinItems(constraintResolver.getArrayMinItems(prop)); } else if (schema.isNumberSchema()) { NumberSchema numberSchema = schema.asNumberSchema(); numberSchema.setMaximum(constraintResolver.getNumberMaximum(prop)); numberSchema.setMinimum(constraintResolver.getNumberMinimum(prop)); } else if (schema.isStringSchema()) { StringSchema stringSchema = schema.asStringSchema(); stringSchema.setMaxLength(constraintResolver.getStringMaxLength(prop)); stringSchema.setMinLength(constraintResolver.getStringMinLength(prop)); stringSchema.setPattern(constraintResolver.getStringPattern(prop)); } return schema; }
@Override public void format(JsonValueFormat format) { schema.setFormat(format); }
result = booleanSchema; } else if ("string".equals(type) || "date".equals(type)) { StringSchema stringSchema = new StringSchema(); stringSchema.setTitle(name); result = stringSchema;
protected JsonSchema addValidationConstraints(JsonSchema schema, BeanProperty prop) { { Boolean required = constraintResolver.getRequired(prop); if (required != null) { schema.setRequired(required); } } if (schema.isArraySchema()) { ArraySchema arraySchema = schema.asArraySchema(); arraySchema.setMaxItems(constraintResolver.getArrayMaxItems(prop)); arraySchema.setMinItems(constraintResolver.getArrayMinItems(prop)); } else if (schema.isNumberSchema()) { NumberSchema numberSchema = schema.asNumberSchema(); numberSchema.setMaximum(constraintResolver.getNumberMaximum(prop)); numberSchema.setMinimum(constraintResolver.getNumberMinimum(prop)); } else if (schema.isStringSchema()) { StringSchema stringSchema = schema.asStringSchema(); stringSchema.setMaxLength(constraintResolver.getStringMaxLength(prop)); stringSchema.setMinLength(constraintResolver.getStringMinLength(prop)); stringSchema.setPattern(constraintResolver.getStringPattern(prop)); } return schema; }
@Override public void format(JsonValueFormat format) { schema.setFormat(format); }
result = booleanSchema; } else if ("string".equals(type) || "date".equals(type)) { StringSchema stringSchema = new StringSchema(); stringSchema.setTitle(name); result = stringSchema;
public StringSchema stringSchema() { return new StringSchema(); } }
@Override public void enumTypes(Set<String> enums) { schema.setEnums(enums); }
result = booleanSchema; } else if ("string".equals(type) || "date".equals(type)) { StringSchema stringSchema = new StringSchema(); stringSchema.setTitle(name); result = stringSchema;
/** * 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(); }
itemSch.setEnums(enumValues); if(propertyDescriptor.isArray()) { final ArraySchema arSch = schFactory.arraySchema();
result = booleanSchema; } else if ("string".equals(type) || "date".equals(type)) { StringSchema stringSchema = new StringSchema(); stringSchema.setTitle(name); result = stringSchema;
/** * 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(); }