Examples of SwaggerDataType


Examples of org.amdatu.web.rest.doc.swagger.model.SwaggerDataType

                }

                Description description = f.getAnnotation(Description.class);
                DefaultValue defaultValue = f.getAnnotation(DefaultValue.class);

                SwaggerDataType typeInfo = convertToSwaggerType(models, fieldType);

                SwaggerModelProperty smp;
                if (fieldType.isEnum()) {
                    smp = new SwaggerModelProperty(typeInfo, getDescription(description), getValue(defaultValue), getEnumValues(fieldType));
                } else if (fieldType.isArray() || Collection.class.isAssignableFrom(fieldType)) {
View Full Code Here

Examples of org.amdatu.web.rest.doc.swagger.model.SwaggerDataType

    /**
     * @see https://github.com/wordnik/swagger-core/wiki/datatypes
     */
    protected static SwaggerDataType convertToSwaggerType(SwaggerModel models, Class<?> type) {
        if (Void.TYPE.equals(type)) {
            return new SwaggerDataType("void");
        } else if (Integer.TYPE.equals(type) || Integer.class.isAssignableFrom(type)) {
            return new SwaggerDataType("integer", "int32");
        } else if (Long.TYPE.equals(type) || Long.class.isAssignableFrom(type)) {
            return new SwaggerDataType("integer", "int64");
        } else if (Float.TYPE.equals(type) || Float.class.isAssignableFrom(type)) {
            return new SwaggerDataType("number", "float");
        } else if (Double.TYPE.equals(type) || Double.class.isAssignableFrom(type)) {
            return new SwaggerDataType("number", "double");
        } else if (Byte.TYPE.equals(type) || Byte.class.isAssignableFrom(type)) {
            return new SwaggerDataType("string", "byte");
        } else if (Boolean.TYPE.equals(type) || Boolean.class.isAssignableFrom(type)) {
            return new SwaggerDataType("boolean");
        } else if (Number.class.isAssignableFrom(type)) {
            return new SwaggerDataType("number");
        } else if (String.class.equals(type)) {
            return new SwaggerDataType("string");
        } else if (Date.class.equals(type)) {
            return new SwaggerDataType("string", "date-time");
        } else if (type.isEnum()) {
            return new SwaggerDataType("string");
        } else if (type.isArray() || Collection.class.isAssignableFrom(type)) {
            return new SwaggerDataType("array");
        } else {
            // it's a custom type, we need to create a model for it (if it does not already exist)
            String typeName = type.getName();
            if (!models.containsKey(typeName)) {
                // Reserve a spot for this type, avoids circular references to cause a StackOverflow, see AMDATUWEB-10...
                models.put(typeName, null);
                // Overwrite the item with the actual model definition...
                models.put(typeName, convertToSwaggerModel(models, type));
            }
            return new SwaggerDataType(type.getName());
        }
    }
View Full Code Here

Examples of org.amdatu.web.rest.doc.swagger.model.SwaggerDataType

    protected static SwaggerParameter createParameter(SwaggerModel models, String paramType, String paramName,
        Class<?> type, Annotation[] annotations) {
        String doc = getDescription(findAnnotation(Description.class, annotations));
        String _default = getValue(findAnnotation(DefaultValue.class, annotations));

        SwaggerDataType typeInfo = convertToSwaggerType(models, type);

        if (type.isEnum()) {
            return new SwaggerParameter(paramType, paramName, doc, typeInfo, _default, getEnumValues(type));
        }
View Full Code Here

Examples of org.amdatu.web.rest.doc.swagger.model.SwaggerDataType

        return false;
    }

    private static SwaggerOperation createOperation(SwaggerModel models, String httpMethod, Method method, Annotation[] annotations) {
        String opName = method.getName();
        SwaggerDataType returnTypeInfo = convertToSwaggerType(models, getReturnType(method));

        List<SwaggerParameter> params = documentParameters(models, method);

        ResponseMessages responseMessages = findAnnotation(ResponseMessages.class, annotations);
        List<SwaggerResponseMessage> rms = null;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.