RuleValuesOperator
규칙 값 연산자 Enum. 규칙 매칭 연산 방식.
값 목록
| 값 | 설명 |
|---|---|
IS_ANY | 하나라도 포함 |
IS_EQUALS | 완전 일치 |
IS_SUPERSET | 상위집합 (규칙이 값을 포함) |
IS_SUBSET | 하위집합 (값이 규칙을 포함) |
확장 함수
containsValues()
fun List<String>.containsValues(valuesOperator: RuleValuesOperator, values: Set<String>): Boolean문자열 리스트가 규칙 조건을 만족하는지 검증.
containsDateValue()
fun List<String>.containsDateValue(valuesOperator: RuleValuesOperator, value: LocalDate): Boolean날짜 범위 규칙 검증. 시작일~종료일 형식의 문자열 파싱.
containsRegexValues()
fun List<String>.containsRegexValues(
valuesOperator: RuleValuesOperator,
values: Set<String>,
toRegex: (String) -> Regex
): Boolean정규식 기반 규칙 매칭.
사용처
- 프로모션 규칙 매칭
- 운임 정책 조건 검증
- 필터 조건 평가