001package top.cenze.rulepolicy.frame.rule; 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}