001package top.cenze.rule.frame.entity;
002
003import com.fasterxml.jackson.annotation.JsonInclude;
004import lombok.Data;
005
006/**
007 * When条件
008 * lhs自定义条件优先于通过左右值组成的条件
009 */
010@Data
011@JsonInclude(JsonInclude.Include.NON_NULL)
012public class RuleBodyWhenSubLhs {
013
014    /**
015     * 左符号(取值RuleSymbolEnum,L开头符号)
016     */
017    private String openSymbol;
018    /**
019     * 自定义条件
020     */
021    private String lhs;
022
023    /**
024     * 左值
025     */
026    private String lVal;
027
028    /**
029     * 比较操作符(取值RuleCompOperatorEnum)
030     */
031    private String cmpOps;
032
033    /**
034     * 右值
035     */
036    private Object rVal;
037
038    /**
039     * 右符号(取值RuleSymbolEnum,R开头符号)
040     */
041    private String closeSymbol;
042
043    /**
044     * 逻辑运算符(取值RuleLogicalOperatorEnum)
045     */
046    private String logicalOperator;
047}