All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.wordnik.swagger.annotations.ApiModelProperty Maven / Gradle / Ivy

There is a newer version: 1.5.3-M1
Show newest version
/**
 *  Copyright 2014 Reverb Technologies, Inc.
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

package com.wordnik.swagger.annotations;

import java.lang.annotation.*;

/**
 * Adds and manipulates data of a model property.
 */
@Target({ElementType.METHOD, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface ApiModelProperty {
    /**
     * A brief description of this property.
     */
    String value() default "";

    /**
     * Limits the acceptable values for this property.
     * 

* There are three ways to describe the allowable values: *

    *
  1. To set a list of values, provide a comma-separated list surrounded by square brackets. * For example: {@code [first, second, third]}.
  2. *
  3. To set a range of values, start the value with "range", and surrounding by square * brackets include the minimum and maximum values. For example: {@code range[1, 5]}.
  4. *
  5. To set a minimum/maximum value, use the same format for range but use "infinity" * or "-infinity" as the second value. For example, {@code range[1, infinity]} means the * minimum allowable value of this parameter is 1.
  6. *
*/ String allowableValues() default ""; /** * Allows for filtering a property from the API documentation. * * @see com.wordnik.swagger.core.filter.SwaggerSpecFilter */ String access() default ""; /** * Currently not in use. */ String notes() default ""; /** * The data type of the parameter. *

* This can be the class name or a primitive. The value will override the data type as read from the class * property. */ String dataType() default ""; /** * Specifies if the parameter is required or not. */ boolean required() default false; /** * Allows explicitly ordering the property in the model. */ int position() default 0; /** * Allows a model property to be hidden in the Swagger model definition. */ boolean hidden() default false; }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy