// Path: redant-core/src/main/java/com/redant/core/common/enums/RequestMethod.java
// public enum RequestMethod {
//     /**
//      * GET
//      */
//     GET(HttpMethod.GET),
//     /**
//      * HEAD
//      */
//     HEAD(HttpMethod.HEAD),
//     /**
//      * POST
//      */
//     POST(HttpMethod.POST),
//     /**
//      * PUT
//      */
//     PUT(HttpMethod.PUT),
//     /**
//      * PATCH
//      */
//     PATCH(HttpMethod.PATCH),
//     /**
//      * DELETE
//      */
//     DELETE(HttpMethod.DELETE),
//     /**
//      * OPTIONS
//      */
//     OPTIONS(HttpMethod.OPTIONS),
//     /**
//      * TRACE
//      */
//     TRACE(HttpMethod.TRACE);
// 
//     HttpMethod httpMethod;
// 
//     RequestMethod(HttpMethod httpMethod) {
//         this.httpMethod = httpMethod;
//     }
// 
//     public static HttpMethod getHttpMethod(RequestMethod requestMethod){
//         for(RequestMethod method : values()){
//             if(requestMethod==method){
//                 return method.httpMethod;
//             }
//         }
//         return null;
//     }
// 
// }
// 
// Path: redant-core/src/main/java/com/redant/core/render/RenderType.java
// public enum RenderType {
// 
// 	/**
// 	 * JSON
// 	 */
// 	JSON("application/json;charset=UTF-8"),
// 	/**
// 	 * XML
// 	 */
// 	XML("text/xml;charset=UTF-8"),
// 	/**
// 	 * TEXT
// 	 */
// 	TEXT("text/plain;charset=UTF-8"),
// 	/**
// 	 * HTML
// 	 */
// 	HTML("text/html;charset=UTF-8");
// 
// 	private String contentType;
// 
// 	RenderType(String contentType){
// 		this.contentType = contentType;
// 	}
// 
// 	public String getContentType() {
// 		return contentType;
// 	}
// }


import com.redant.core.common.enums.RequestMethod;
import com.redant.core.render.RenderType;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
package com.redant.core.controller.annotation;



@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Mapping {

    /**
     * 请求方法类型
     * @return 方法类型
     */
    RequestMethod requestMethod() default RequestMethod.GET;

    /**
     * 请求的uri
     * @return url
     */
    String path() default "";

    /**
     * 返回类型
     * @return 返回类型
     */
// Path: redant-core/src/main/java/com/redant/core/common/enums/RequestMethod.java
// public enum RequestMethod {
//     /**
//      * GET
//      */
//     GET(HttpMethod.GET),
//     /**
//      * HEAD
//      */
//     HEAD(HttpMethod.HEAD),
//     /**
//      * POST
//      */
//     POST(HttpMethod.POST),
//     /**
//      * PUT
//      */
//     PUT(HttpMethod.PUT),
//     /**
//      * PATCH
//      */
//     PATCH(HttpMethod.PATCH),
//     /**
//      * DELETE
//      */
//     DELETE(HttpMethod.DELETE),
//     /**
//      * OPTIONS
//      */
//     OPTIONS(HttpMethod.OPTIONS),
//     /**
//      * TRACE
//      */
//     TRACE(HttpMethod.TRACE);
// 
//     HttpMethod httpMethod;
// 
//     RequestMethod(HttpMethod httpMethod) {
//         this.httpMethod = httpMethod;
//     }
// 
//     public static HttpMethod getHttpMethod(RequestMethod requestMethod){
//         for(RequestMethod method : values()){
//             if(requestMethod==method){
//                 return method.httpMethod;
//             }
//         }
//         return null;
//     }
// 
// }
// 
// Path: redant-core/src/main/java/com/redant/core/render/RenderType.java
// public enum RenderType {
// 
// 	/**
// 	 * JSON
// 	 */
// 	JSON("application/json;charset=UTF-8"),
// 	/**
// 	 * XML
// 	 */
// 	XML("text/xml;charset=UTF-8"),
// 	/**
// 	 * TEXT
// 	 */
// 	TEXT("text/plain;charset=UTF-8"),
// 	/**
// 	 * HTML
// 	 */
// 	HTML("text/html;charset=UTF-8");
// 
// 	private String contentType;
// 
// 	RenderType(String contentType){
// 		this.contentType = contentType;
// 	}
// 
// 	public String getContentType() {
// 		return contentType;
// 	}
// }


// Path: redant-core/src/main/java/com/redant/core/controller/annotation/Mapping.java
import com.redant.core.common.enums.RequestMethod;
import com.redant.core.render.RenderType;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

package com.redant.core.controller.annotation;



@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Mapping {

    /**
     * 请求方法类型
     * @return 方法类型
     */
    RequestMethod requestMethod() default RequestMethod.GET;

    /**
     * 请求的uri
     * @return url
     */
    String path() default "";

    /**
     * 返回类型
     * @return 返回类型
     */
    RenderType renderType() default RenderType.JSON;