@Override public String getType() { return parameter.getType(); }
@Override public String getFormat() { return parameter.getFormat(); }
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; } }
private Schema convert(SerializableParameter sp) { Schema schema; if ("file".equals(sp.getType())) { schema = new FileSchema(); } else if ("array".equals(sp.getType())) { ArraySchema as = new ArraySchema(); if (sp.getItems() != null) { as.setItems(convert(sp.getItems())); schema.setType(sp.getType()); schema.setFormat(sp.getFormat()); schema.setDescription(sp.getDescription()); schema.setReadOnly(sp.isReadOnly()); schema.setEnum(sp.getEnum()); if (sp.getMaxItems() != null) { schema.setMaxItems(sp.getMaxItems()); if (sp.getMinItems() != null) { schema.setMinItems(sp.getMinItems()); if (sp.isUniqueItems() != null) { schema.setUniqueItems(sp.isUniqueItems()); schema.setMaximum(sp.getMaximum()); schema.setExclusiveMaximum(sp.isExclusiveMaximum()); schema.setMinimum(sp.getMinimum()); schema.setExclusiveMinimum(sp.isExclusiveMinimum()); schema.setMinLength(sp.getMinLength());
v3Parameter.setAllowEmptyValue(((SerializableParameter)v2Parameter).getAllowEmptyValue()); if ("array".equals(sp.getType())) { ArraySchema a = new ArraySchema(); String cf = sp.getCollectionFormat(); Property items = sp.getItems(); Schema itemsSchema = convert(items); a.setItems(itemsSchema); if (sp.getMaxItems() != null) { a.setMaxItems(sp.getMaxItems()); if (sp.getMinItems() != null) { a.setMinItems(sp.getMinItems()); if (sp.isUniqueItems() != null) { a.setUniqueItems(sp.isUniqueItems()); } else { schema = new Schema(); schema.setType(sp.getType()); schema.setFormat(sp.getFormat()); schema.setMaximum(sp.getMaximum()); schema.setExclusiveMaximum(sp.isExclusiveMaximum()); schema.setMinimum(sp.getMinimum()); schema.setExclusiveMinimum(sp.isExclusiveMinimum());
public static String javaTypeFor(final SerializableParameter parameter) { final String type = parameter.getType(); if ("array".equals(type)) { final Property items = parameter.getItems(); final String elementType = items.getType(); final String elementFormat = items.getFormat(); return javaTypeFor(elementType, elementFormat) + "[]"; } final String format = parameter.getFormat(); return javaTypeFor(type, format); }
List<Object> output = new ArrayList<Object>(); SerializableParameter sp = (SerializableParameter) parameter; if (sp.getItems() != null) { Property inner = sp.getItems(); for (String obj : o) { String[] parts = new String[0]; if ("csv".equals(sp.getCollectionFormat()) && !StringUtils.isEmpty(obj)) { parts = obj.split(","); if ("pipes".equals(sp.getCollectionFormat()) && !StringUtils.isEmpty(obj)) { parts = obj.split("|"); if ("ssv".equals(sp.getCollectionFormat()) && !StringUtils.isEmpty(obj)) { parts = obj.split(" "); if ("multi".equals(sp.getCollectionFormat()) && !StringUtils.isEmpty(obj)) { parts = new String[1]; parts[0]= obj; TypeFactory tf = Json.mapper().getTypeFactory(); SerializableParameter sp = (SerializableParameter) parameter; return cast(o.get(0), sp.getItems(), tf.constructType(cls));
private Status doValidate(final Collection<String> values, final SerializableParameter parameter) { if (parameter.getMaxItems() != null && values.size() > parameter.getMaxItems()) { return new Status("ERR11006", parameter.getName(), parameter.getMaxItems(), values.size()); if (parameter.getMinItems() != null && values.size() < parameter.getMinItems()) { return new Status("ERR11007", parameter.getName(), parameter.getMinItems(), values.size()); if (Boolean.TRUE.equals(parameter.isUniqueItems()) && values.stream().distinct().count() != values.size()) { return new Status("ERR11008", parameter.getName()); if (parameter.getEnum() != null && !parameter.getEnum().isEmpty()) { final Set<String> enumValues = new HashSet<>(parameter.getEnum()); Optional<String> value = values.stream() .findFirst(); if(value.isPresent()) { return new Status("ERR11009", value.get(), parameter.getName(), parameter.getEnum()); .map(v -> schemaValidator.validate(v, parameter.getItems())) .filter(s -> s != null) .findFirst();
@Override protected Status doValidate(final String value, final SerializableParameter parameter) { if (parameter.getFormat().equalsIgnoreCase("float")) { try { Float.parseFloat(value); } catch (NumberFormatException e) { return failFormatValidation(value, parameter, "float"); } } else if (parameter.getFormat().equalsIgnoreCase("double")){ try { Double.parseDouble(value); } catch (NumberFormatException e) { return failFormatValidation(value, parameter, "double"); } } final Double d = Double.parseDouble(value); if (parameter.getMinimum() != null && d < parameter.getMinimum().doubleValue()) { return new Status("ERR11011", value, parameter.getName(), parameter.getMinimum()); } if (parameter.getMaximum() != null && d > parameter.getMaximum().doubleValue()) { return new Status("ERR11012", value, parameter.getName(), parameter.getMaximum()); } return null; }
swaggerParam.setType("string"); swaggerParam.setType("integer"); swaggerParam.setType("boolean"); if (enumValues != null) swaggerParam.setType("string"); swaggerParam.setEnum(new ArrayList<>()); for (Enum<?> enumEntry : enumValues) swaggerParam.getEnum().add(enumEntry.name()); swaggerParam.setType("string"); log.debug("Parameter \"" + parameterSource.getName() + "\" is a type \"" + swaggerParam.getType() + "\".");
protected String _computeType(final SerializableParameter param) { final String result = this.primitiveTypeLabel(param.getType(), param.getFormat()); String _xifexpression = null; boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(result); if (_isNullOrEmpty) { _xifexpression = SwaggerDiagramTypes.UNKNOWN; } else { _xifexpression = result; } return _xifexpression; }
@Override public Status validate(final String value, final Parameter p) { if (!supports(p)) { return null; } final SerializableParameter parameter = (SerializableParameter)p; if (parameter.getRequired() && (value == null || value.trim().isEmpty())) { return new Status("ERR11001", parameter.getName()); } if (value == null || value.trim().isEmpty()) { return null; } return doValidate(value, parameter); }
public Status validate(final Collection<String> values, final Parameter p) { if (p == null) { return null; } final SerializableParameter parameter = (SerializableParameter)p; if (parameter.getRequired() && (values == null || values.isEmpty())) { return new Status("ERR11001", parameter.getName()); } if (values == null) { return null; } if (!parameter.getCollectionFormat().equalsIgnoreCase(CollectionFormat.MULTI.name())) { return new Status("ERR11005", p.getName(), parameter.getCollectionFormat(), "multi"); } return doValidate(values, parameter); }
@Override public Status validate(final String value, final Parameter p) { if (!supports(p)) { return null; } final SerializableParameter parameter = (SerializableParameter)p; if (parameter.getRequired() && (value == null || value.trim().isEmpty())) { return new Status("ERR11001", p.getName()); } if (value == null || value.trim().isEmpty()) { return null; } if (!matchesEnumIfDefined(value, parameter)) { return new Status("ERR11002", value, parameter.getName(), parameter.getEnum()); } return doValidate(value, parameter); }
private void walkSerializableParameter(SerializableParameter parameter) { // parameter has already been visited as a parameter Property items = parameter.getItems(); if (items != null) { callbacks.property(null, items); callbacks.any(items); walkProperty(items); } }
@Override public List<String> getEnum() { return parameter.getEnum(); }
static CollectionFormat from(final SerializableParameter parameter) { requireNonNull(parameter, "A parameter is required"); return valueOf(parameter.getCollectionFormat().toUpperCase()); } }
private String _chooseName(final SerializableParameter param, final String offeredName) { return param.getName(); }
public Optional<Integer> getMaxItems() { if (parameter instanceof SerializableParameter) { Integer maxItems = ((SerializableParameter) parameter).getMaxItems(); return Optional.ofNullable(maxItems); } return Optional.empty(); } }