Predicate

class rm.predicate.RmComparator(*values)[소스]

기반 클래스: Enum

predicate의 comparator를 나타내는 클래스입니다.

EQ = 1

record value와 predicate value가 같은지 비교.

NE = 2

record value와 predicate value가 다른지 비교.

LT = 3

record value가 predicate value보다 작은지 비교.

LE = 4

record value가 predicate value보다 작거나 같은지 비교.

GT = 5

record value가 predicate value보다 큰지 비교.

GE = 6

record value가 predicate value보다 크거나 같은지 비교.

class rm.predicate.RmPredicate(offset: int, domain: RmDomain, comparator: RmComparator, value: int | float | str)[소스]

기반 클래스: object

predicate을 나타내는 클래스입니다.

TODO: 추가 설명

변수:
  • offset (int) – record data에서 value가 위치한 오프셋.

  • domain (RmDomain) – value의 domain.

  • comparator (RmComparator) – predicate의 comparator.

  • value (RmValue) – predicate의 value.

__init__(offset: int, domain: RmDomain, comparator: RmComparator, value: int | float | str) None[소스]

predicate을 초기화합니다.

매개변수:
  • offset (int) – record data에서 value가 위치한 오프셋.

  • domain (RmDomain) – value의 domain.

  • comparator (RmComparator) – predicate의 comparator.

  • value (RmValue) – predicate의 value.

예외 발생:

RmInvalidDomainValueErrorvalue 가 유효하지 않은 경우.

evaluate(record: RmRecord) bool[소스]

predicate을 대상 record에 대해 평가합니다.

TODO: 추가 설명

매개변수:

record (RmRecord) – 대상 record.

반환:

predicate 평가 결과.

반환 형식:

bool