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

com.github.jerrymice.permission.annotation.PermissionMeta Maven / Gradle / Ivy

The newest version!
package com.github.jerrymice.permission.annotation;


import java.lang.annotation.*;

/**
 * @author tumingjian
 * 说明:用于对方法参数的检查和筛选.
 *
 */
@Target({ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface PermissionMeta {
    /**
     * 参数在JS引擎中的变量名,为空时,将使用方法的参数名作为JS变量名.这个变量名将在同一个方法调用结束后释放
     * @return String
     */
    String var() default "";
    /**
     * 如果参数传入的值为空时,可以用defaultValue指定一个默认值,这个值必须是JS支持的eval表达式
     * @return String
     */
    String defaultValue() default "";

    /**
     * 如果传入参数的值不为空时,可以对参数值进行进一步的处理.这个会在defaultValue之后执行.
     * 也就是如果传入参数为空时,会对默认值进行处理
     * @return String
     */
    String eval() default "";

    /**
     * 最终要返回给java的js变量名.如果不指定默认返回注解var属性中的变量名的JS变量的值.
     *
     * @return String
     */
    String returnVar() default "";
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy