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