@Override public Property resolveProperty(Type type, ModelConverterContext context, Annotation[] annotations, Iterator<ModelConverter> chain) { if (type == null) { return null; } try { TypeLiteral<?> typeLiteral = TypeLiteral.get(type); String typeName = typeLiteral.getType().getTypeName(); if (typeName.equals("java.util.List<org.jooby.Upload>") || typeName.equals("java.util.Set<org.jooby.Upload>")) { return new ArrayProperty(new FileProperty()); } if (typeName.equals(Upload.class.getName())) { return new FileProperty(); } return super.resolveProperty(type, context, annotations, chain); } catch (IllegalArgumentException x) { // shhh return super.resolveProperty(type, context, annotations, chain); } } });
Property withResponseContainer(String responseContainer, Property property) { if ("list".equalsIgnoreCase(responseContainer)) { return new ArrayProperty(property); } if ("set".equalsIgnoreCase(responseContainer)) { return new ArrayProperty(property).uniqueItems(); } if ("map".equalsIgnoreCase(responseContainer)) { return new MapProperty(property); } return property; } }
responseProperty = new ArrayProperty(property); } else if (header.responseContainer().equalsIgnoreCase("map")) { responseProperty = new MapProperty(property);
property = new ArrayProperty(property); break; case "Set": property = new ArrayProperty(property); ((ArrayProperty) property).setUniqueItems(true); break;
@Override public void process(OperationGenerator operationGenerator, int paramIdx) { FormParameter parameter = new FormParameter(); parameter.setName(ParamUtils.getParameterName(operationGenerator.getProviderMethod(), paramIdx)); Property property = new ArrayProperty(new FileProperty()); parameter.setProperty(property); operationGenerator.addProviderParameter(parameter); } }
@Override public void process(OperationGenerator operationGenerator, int paramIdx) { FormParameter parameter = new FormParameter(); parameter.setName(ParamUtils.getParameterName(operationGenerator.getProviderMethod(), paramIdx)); Property property = new ArrayProperty(new FileProperty()); parameter.setProperty(property); operationGenerator.addProviderParameter(parameter); } }
@Override protected Property doWrap(Property property) { return new ArrayProperty(property); } },
@Override protected Property doWrap(Property property) { return new ArrayProperty(property); } }, ARRAY("array") {
protected Property doWrap(Property property) { return new ArrayProperty(property); } },
@Override protected Property doWrap(Property property) { return new ArrayProperty(property); } }, ARRAY("array") {
@Override protected Property doWrap(Property property) { return new ArrayProperty(property); } },
final Property schema = new RefProperty().asDefault(key); if (apiResponse.responseContainer().equals("List")) { response.schema(new ArrayProperty(schema)); } else { response.schema(schema);
private FormParameter extractRequestPart(Type type, RequestPart requestPart) { String paramName = StringUtils.defaultIfEmpty(requestPart.value(), requestPart.name()); FormParameter formParameter = new FormParameter().name(paramName) .required(requestPart.required()); JavaType ct = constructType(type); Property schema; if (MultipartFile.class.isAssignableFrom(ct.getRawClass())) { schema = new FileProperty(); } else if (ct.isContainerType() && MultipartFile.class.isAssignableFrom(ct.getContentType().getRawClass())) { schema = new ArrayProperty().items(new FileProperty()); } else { schema = ModelConverters.getInstance().readAsProperty(type); } if (schema != null) { formParameter.setProperty(schema); } return formParameter; }
protected Property doWrap(Property property) { ArrayProperty arrayProperty = new ArrayProperty(property); arrayProperty.setUniqueItems(true); return arrayProperty; } };
@Override protected Property doWrap(Property property) { ArrayProperty arrayProperty = new ArrayProperty(property); arrayProperty.setUniqueItems(true); return arrayProperty; } };
@Override protected Property doWrap(Property property) { ArrayProperty arrayProperty = new ArrayProperty(property); arrayProperty.setUniqueItems(true); return arrayProperty; } };
@Override protected Property doWrap(Property property) { ArrayProperty arrayProperty = new ArrayProperty(property); arrayProperty.setUniqueItems(true); return arrayProperty; } };
/** * Used to construct a collection of resource identifiers. * @param relationship is added as a property of 'data' */ public Data(Relationship relationship) { super(); property("data", new ArrayProperty().items(relationship)); } }
/** * Used to construct a collection of resource identifiers. * @param relationship Added to the property 'data' */ public Data(Relationship relationship) { super(); property("data", new ArrayProperty().items(relationship)); } }
@Override public Model getCREATEModel(Representation rep) { return ((ModelImpl) super.getCREATEModel(rep)) .property("javaClassName", new StringProperty()) .property("parent", new StringProperty().example("uuid")) //FIXME type .property("conceptClasses", new ArrayProperty(new StringProperty().example("uuid"))) .required("javaClassName"); } }