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

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

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

/**
 * @author lk
 * @version 1.0
 * @date 2019/10/5 15:27
 */
public class RegexsEntity {
    /**
     * 自定义获取方法匹配
     */
    String matcher;

    /**
     * 对所有字段进行首字母去除
     */
    String[] replaceFirst;

    /**
     * 单独实现字段名称直接对应,匹配上优先执行
     */
    RegexEntity[] replaceFirstMap;

    /**
     * 是否对替换后的剩余名称首字母进行大写或小写处理
     * true:进行大写处理(默认)
     * false:进行大写处理
     */
    Boolean replaceFirstCapital;

    /**
     * 获取 自定义获取方法匹配
     */
    public String getMatcher() {
        return this.matcher;
    }

    /**
     * 设置 自定义获取方法匹配
     */
    public RegexsEntity setMatcher(String matcher) {
        this.matcher = matcher;
        return this;
    }



    /**
     * 获取 对所有字段进行首字母去除
     */
    public String[] getReplaceFirst() {
        return this.replaceFirst;
    }

    /**
     * 设置 对所有字段进行首字母去除
     */
    public RegexsEntity setReplaceFirst(String[] replaceFirst) {
        this.replaceFirst = replaceFirst;
        return this;
    }

    /**
     * 获取 单独实现字段名称直接对应,匹配上优先执行
     */
    public RegexEntity[] getReplaceFirstMap() {
        return this.replaceFirstMap;
    }

    /**
     * 设置 单独实现字段名称直接对应,匹配上优先执行
     */
    public RegexsEntity setReplaceFirstMap(RegexEntity[] replaceFirstMap) {
        this.replaceFirstMap = replaceFirstMap;
        return this;
    }

    /**
     * 是否对替换后的剩余名称首字母进行大写或小写处理
     * true:进行大写处理(默认)
     * false:进行大写处理
     */
    public Boolean getReplaceFirstCapital() {
        return this.replaceFirstCapital;
    }

    /**
     * 是否对替换后的剩余名称首字母进行大写或小写处理
     * true:进行大写处理(默认)
     * false:进行大写处理
     */
    public RegexsEntity setReplaceFirstCapital(Boolean replaceFirstCapital) {
        this.replaceFirstCapital = replaceFirstCapital;
        return this;
    }


    public static class RegexEntity {
        /**
         * 匹配的方法
         *
         * @return
         */
        String methodsName;

        /**
         * 执行替换
         *
         * @return
         */
        String[] regex;

        /**
         * 重命名
         *
         * @return
         */
        String rename;

        public String getMethodsName() {
            return methodsName;
        }

        public RegexEntity setMethodsName(String methodsName) {
            this.methodsName = methodsName;
            return this;
        }

        public String[] getRegex() {
            return regex;
        }

        public RegexEntity setRegex(String[] regex) {
            this.regex = regex;
            return this;
        }

        public String getRename() {
            return rename;
        }

        public RegexEntity setRename(String rename) {
            this.rename = rename;
            return this;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy