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

com.es.plus.adapter.interceptor.EsUpdateField Maven / Gradle / Ivy

There is a newer version: 0.3.941
Show newest version
package com.es.plus.adapter.interceptor;


import java.util.*;
/**
 * @Author: hzh
 * @Date: 2022/9/8 11:27
 * Es更新字段辅助实体类
 */
public class EsUpdateField {

    /**
     * scipt语句
     */
    private String scipt;

    /**
     * scipt参数
     */
    private Map sciptParams;

    public Map getSciptParams() {
        return sciptParams;
    }

    public String getScipt() {
        return scipt;
    }

    public void setScipt(String scipt,Map sciptParams) {
        this.scipt = scipt;
        this.sciptParams = sciptParams;
    }

    public List getFields() {
        return InnerClass.FIELDS;
    }

    public List getIncrementFields() {
        return InnerClass.INCREMENT_FIELDS;
    }


    public static class Field {
        private String name;
        private Object value;

        public Field(String name, Object value) {
            this.name = name;
            this.value = value;
        }

        @Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            Field field = (Field) o;
            return Objects.equals(name, field.name) && Objects.equals(value, field.value);
        }

        @Override
        public String toString() {
            return "Field{" +
                    "name='" + name + '\'' +
                    ", value=" + value +
                    '}';
        }

        @Override
        public int hashCode() {
            return Objects.hash(name, value);
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public Object getValue() {
            return value;
        }

        public void setValue(Object value) {
            this.value = value;
        }
    }


    /**
     * 内部类   默认的scipt语句注入字段的更新
     *
     * @author hzh
     * @date 2022/09/08
     */
    public static class InnerClass {
        private static final List FIELDS = new ArrayList<>();
        private static final List INCREMENT_FIELDS = new ArrayList<>();
    }

    @Override
    public String toString() {
        return "EsUpdateField{" +
                "scipt='" + scipt + '\'' +
                '}';
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        EsUpdateField that = (EsUpdateField) o;
        return Objects.equals(scipt, that.scipt);
    }

    @Override
    public int hashCode() {
        return Objects.hash(scipt);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy