cn.mapway.document.annotation.Doc Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of api-tools-doc Show documentation
Show all versions of api-tools-doc Show documentation
auto gen doc from api with ui
The newest version!
/******************************************************************************
*
*
* =============================================================
* - ____ _ _ ____ _ _ ____ _ _ ____ _ _ ____ _ _ ____ -
* - __] |__| |__| |\ | | __ | | |__| |\ | [__ |__| |___ -
* - [___ | | | | | \| |__| _| | | | | \| ___] | | |___ -
* - http://hi.baidu.com/zhangjianshe -
* =============================================================
*
*******************************************************************************/
package cn.mapway.document.annotation;
import java.lang.annotation.*;
/**
* 自定义注解类,可以应用在类,方法,参数,字段上.
*
* @author zhangjianshe @navinfo.com
*/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface Doc {
/**
* 描述信息,对要描述的类和方法做出解释和说明/title.
*
* @return the string
*/
String value();
/**
* 描述信息.
*
* @return the string
*/
String desc() default "";
/**
* 作者.
*
* @return the string
*/
String author() default "[email protected]";
/**
* 接口分组信息 ,以 /为分隔符 进行树形分组,缺省归属为根节点.
*
* @return the string
*/
String group() default "/";
/**
* 接口在分组中的排序.
*
* @return the int
*/
int order() default 0;
/**
* 开发状态.
*
* @return the development state
*/
DevelopmentState state() default DevelopmentState.UNSTART;
/**
* API显示样式.
*
* @return API显示样式. api style
*/
ApiStyle style() default ApiStyle.NORMAL;
/**
* 引用的HTML文件.
*
* @return 引用的HTML文件. string [ ]
*/
String[] refs() default {};
/**
* 接口的标签列表
*
* @return 接口的标签列表 string [ ]
*/
String[] tags() default {};
/**
* 如果函数返回值是一个泛型函数,这里的类型数组第一个表示泛型的具体类型
*
* @return ClassList
*/
Class[] retClazz() default {};
/**
* 返回值是否是一个列表,因为Java编译器在编译后抹去了相关的信息,必须认为来设定这些值
*
* @return
*/
boolean[] isReturnList() default {};
}