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

com.github.linkkou.databulid.extension.asinglefield.annotation.Regexs Maven / Gradle / Ivy

The newest version!
package com.github.linkkou.databulid.extension.asinglefield.annotation;


import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 注解为核心注解,默认可以不写
 * 不写将采用默认
 *
 * @author lk
 * @version 1.0
 * @date 2019/10/2 15:01
 */
@Target({ElementType.PARAMETER})
@Retention(RetentionPolicy.SOURCE)
public @interface Regexs {

    /**
     * 将以此作为匹配方法来源
     * 

* 不写 Regexs 注解情况下,参数,默认匹配(get|is|to)开头 *

输入参数默认匹配(get|is|to)开头

* * @return | */ String matcher() default ""; /** * 依次执行对所有输入参数,进行首字母去除 *

* 不写 Regexs 注解情况下,参数默认采用 *

输入参数默认匹配(get|is|to) ^F 开头 替换后默认参数将不起作用

*

返回参数默认匹配(set)开头 不可更改

* * @return | */ String[] replaceFirst() default {}; /** * 单独实现字段名称处理 * 如果方法写入而且匹配到了,replaceFirst将不再执行 * 对输入参数有效果 * * @return | */ Regex[] replaceFirstMap() default {}; /** * 是否对替换后的剩余名称首字母进行大写或小写处理 * true:进行大写处理(默认) * false:不进行大写处理 * * @return | */ boolean replaceFirstCapital() default true; /** * 注解 * * @author lk * @version 1.0 * @date 2019/10/2 15:01 */ public @interface Regex { /** * 匹配的方法名称 * * @return */ String methodsName(); /** * 执行替换 * * @return */ String[] regex(); /** * 重命名 * @return */ String rename() default ""; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy