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

정규식 기반 규칙 매칭.

사용처

  • 프로모션 규칙 매칭
  • 운임 정책 조건 검증
  • 필터 조건 평가