Saltar al contenido principal

FilterOperator

Operadores disponibles para los filtros.

Valores: EQ (eq), NE (ne), GT (gt), GE (ge), LT (lt), LE (le), IN (in), NOT_IN (notin), BETWEEN (bt), LIKE (lk, contiene), LIKE_BEFORE (lkb), LIKE_AFTER (lka), IS_NULL (null), IS_NOT_NULL (notnull).

Ejemplo General​

```python
CaseFilter.builder().caso_type_id(FilterOperator.NOT_IN, "t1", "t2")
```

Métodos​

def symbol() -> str​

Código del operador tal como lo espera el API (propiedad, no método).

Retorna: str — El código, por ejemplo "eq" o "lkb".

Ejemplo de uso:

```python
FilterOperator.EQ.symbol # 'eq'
FilterOperator.LIKE_BEFORE.symbol # 'lkb'
```

def apply() -> str​

Serializa el operador con sus valores: "<operador>:<v1>, <v2>".

Retorna: str — Texto del filtro listo para enviar.

Ejemplo de uso:

```python
FilterOperator.NOT_IN.apply("a", "b") # 'notin:a, b'
FilterOperator.IS_NOT_NULL.apply() # 'notnull:'
```

def has_operator(value: str) -> bool​

Indica si un texto ya trae un operador como prefijo.

Parámetros:

  • value (str) — Texto a revisar.

Retorna: bool — True si empieza con un operador conocido ("eq:x"), False si no ("x").

Ejemplo de uso:

```python
FilterOperator.has_operator("eq:x") # True
FilterOperator.has_operator("x") # False
```