// Path: xDoc-core/src/main/java/org/treeleafj/xdoc/tag/DocTag.java
// public abstract class DocTag<T> {
// 
//     /**
//      * 标签名称
//      */
//     @Getter
//     private String tagName;
// 
//     public DocTag(String tagName) {
//         this.tagName = tagName;
//     }
// 
//     public abstract T getValues();
// }
// 
// Path: xDoc-core/src/main/java/org/treeleafj/xdoc/tag/ParamTagImpl.java
// @Data
// public class ParamTagImpl extends DocTag<String> {
// 
//     /**
//      * 参数名
//      */
//     private String paramName;
// 
//     /**
//      * 参数描述
//      */
//     private String paramDesc;
// 
//     /**
//      * 是否必填,默认false
//      */
//     private boolean require;
// 
//     /**
//      * 参数类型
//      */
//     private String paramType;
// 
//     public ParamTagImpl(String tagName, String paramName, String paramDesc, String paramType, boolean require) {
//         super(tagName);
//         this.paramName = paramName;
//         this.paramDesc = paramDesc;
//         this.paramType = paramType;
//         this.require = require;
//     }
// 
//     @Override
//     public String getValues() {
//         return paramName + " " + this.paramDesc;
//     }
// 
// }
// 
// Path: xDoc-core/src/main/java/org/treeleafj/xdoc/tag/RespTagImpl.java
// @Data
// public class RespTagImpl extends DocTag<String> {
// 
//     /**
//      * 参数名
//      */
//     private String paramName;
// 
//     /**
//      * 参数描述
//      */
//     private String paramDesc;
// 
//     /**
//      * 是否必填,默认false
//      */
//     private boolean require;
// 
//     /**
//      * 类型
//      */
//     private String paramType;
// 
//     public RespTagImpl(String tagName, String paramName, String paramDesc, String paramType, boolean require) {
//         super(tagName);
//         this.paramName = paramName;
//         this.paramDesc = paramDesc;
//         this.paramType = paramType;
//         this.require = require;
//     }
// 
//     @Override
//     public String getValues() {
//         String s = paramName + " " + paramDesc;
//         if (StringUtils.isNotBlank(paramType)) {
//             s += " " + paramType;
//         }
//         s += " " + (require ? Constant.YES_ZH : Constant.NOT_ZH);
//         return s;
//     }
// }


import org.treeleafj.xdoc.tag.DocTag;
import org.treeleafj.xdoc.tag.ParamTagImpl;
import org.treeleafj.xdoc.tag.RespTagImpl;
package org.treeleafj.xdoc.resolver.javaparser.converter;


/**
 * 针对@resp的转换器
 * @author leaf
 * @date 2017/3/12 0012
 */
public class RespTagConverter extends ParamTagConverter {

    @Override
    public DocTag converter(String comment) {
        ParamTagImpl paramTag = (ParamTagImpl) super.converter(comment);
// Path: xDoc-core/src/main/java/org/treeleafj/xdoc/tag/DocTag.java
// public abstract class DocTag<T> {
// 
//     /**
//      * 标签名称
//      */
//     @Getter
//     private String tagName;
// 
//     public DocTag(String tagName) {
//         this.tagName = tagName;
//     }
// 
//     public abstract T getValues();
// }
// 
// Path: xDoc-core/src/main/java/org/treeleafj/xdoc/tag/ParamTagImpl.java
// @Data
// public class ParamTagImpl extends DocTag<String> {
// 
//     /**
//      * 参数名
//      */
//     private String paramName;
// 
//     /**
//      * 参数描述
//      */
//     private String paramDesc;
// 
//     /**
//      * 是否必填,默认false
//      */
//     private boolean require;
// 
//     /**
//      * 参数类型
//      */
//     private String paramType;
// 
//     public ParamTagImpl(String tagName, String paramName, String paramDesc, String paramType, boolean require) {
//         super(tagName);
//         this.paramName = paramName;
//         this.paramDesc = paramDesc;
//         this.paramType = paramType;
//         this.require = require;
//     }
// 
//     @Override
//     public String getValues() {
//         return paramName + " " + this.paramDesc;
//     }
// 
// }
// 
// Path: xDoc-core/src/main/java/org/treeleafj/xdoc/tag/RespTagImpl.java
// @Data
// public class RespTagImpl extends DocTag<String> {
// 
//     /**
//      * 参数名
//      */
//     private String paramName;
// 
//     /**
//      * 参数描述
//      */
//     private String paramDesc;
// 
//     /**
//      * 是否必填,默认false
//      */
//     private boolean require;
// 
//     /**
//      * 类型
//      */
//     private String paramType;
// 
//     public RespTagImpl(String tagName, String paramName, String paramDesc, String paramType, boolean require) {
//         super(tagName);
//         this.paramName = paramName;
//         this.paramDesc = paramDesc;
//         this.paramType = paramType;
//         this.require = require;
//     }
// 
//     @Override
//     public String getValues() {
//         String s = paramName + " " + paramDesc;
//         if (StringUtils.isNotBlank(paramType)) {
//             s += " " + paramType;
//         }
//         s += " " + (require ? Constant.YES_ZH : Constant.NOT_ZH);
//         return s;
//     }
// }


// Path: xDoc-core/src/main/java/org/treeleafj/xdoc/resolver/javaparser/converter/RespTagConverter.java
import org.treeleafj.xdoc.tag.DocTag;
import org.treeleafj.xdoc.tag.ParamTagImpl;
import org.treeleafj.xdoc.tag.RespTagImpl;

package org.treeleafj.xdoc.resolver.javaparser.converter;


/**
 * 针对@resp的转换器
 * @author leaf
 * @date 2017/3/12 0012
 */
public class RespTagConverter extends ParamTagConverter {

    @Override
    public DocTag converter(String comment) {
        ParamTagImpl paramTag = (ParamTagImpl) super.converter(comment);
        RespTagImpl respTag = new RespTagImpl(paramTag.getTagName(), paramTag.getParamName(), paramTag.getParamDesc(),