Classe CompareType

La classe CompareType è utilizzata per confrontare un campo con valori e comporre un filtro.

Non è necessario istanziare questa classe poiché i suoi membri possono essere utilizzati direttamente specificando i membri di classe.

Per osservare qualche esempio di utilizzo fare riferimento alla pagina Esempi di utilizzo.

Membri

EQUAL

EQUAL = '='

Il valore del campo confrontato deve essere esattamente uguale al valore.

NOT_EQUAL

NOT_EQUAL = '!='

Il valore del campo confrontato deve essere diverso dal valore.

GREATER

GREATER = '>'

Il valore del campo confrontato deve essere maggiore del valore.

GREATER_EQ

GREATER_EQ = '>='

Il valore del campo confrontato deve essere maggiore o uguale al valore.

LOWER

LOWER = '<'

Il valore del campo confrontato deve essere minore del valore.

LOWER_EQ

LOWER_EQ = '<='

Il valore del campo confrontato deve essere minore o uguale al valore.

IN

IN = 'in'

Il valore del campo confrontato deve essere uno dei valori.

NOT_IN

NOT_IN = 'not in'

Il valore del campo confrontato non deve essere uno dei valori.

CONTAINS

CONTAINS = 'ilike'

Il valore del campo confrontato deve contenere il valore.

CONTAINS_NOT

CONTAINS_NOT = 'not ilike'

Il valore del campo confrontato non deve contenere il valore.

NOT_CONTAINS

NOT_CONTAINS = 'not ilike'

Il valore del campo confrontato non deve contenere il valore. È un sinonimo di CONTAINS_NOT.

LIKE

LIKE = 'like'

Il valore del campo confrontato deve essere simile al valore. Nel caso di valori alfanumerici sarà automaticamente aggiunto % a inizio e fine affinché il valore sia ricercato in qualsiasi punto del valore del campo.

NOT_LIKE

NOT_LIKE = 'not like'

Il valore del campo confrontato non deve essere simile al valore. Nel caso di valori alfanumerici sarà automaticamente aggiunto % a inizio e fine affinché il valore sia ricercato in qualsiasi punto del valore del campo.

ILIKE

ILIKE = 'ilike'

Il confronto sarà simile a LIKE ma il valore del campo dovrà avere la stessa corrispondenza di lettere maiuscole e minuscole.

NOT_ILIKE

NOT_ILIKE = 'not ilike'

Il confronto sarà simile a NOT_LIKE ma il valore del campo dovrà avere la stessa corrispondenza di lettere maiuscole e minuscole.

RAW_LIKE

RAW_LIKE = '=like'

Il confronto sarà simile a LIKE ma non saranno aggiunti % a inizio e fine del valore e quindi sarà possibile effettuare ricerche con corrispondenze più precise.

RAW_ILIKE

RAW_ILIKE = '=ilike'

Il confronto sarà simile a ILIKE ma non saranno aggiunti % a inizio e fine del valore e quindi sarà possibile effettuare ricerche con corrispondenze più precise.

UNSET_OR_EQUAL

UNSET_OR_EQUAL = '=?'

Il confronto sarà simile a EQUAL ma sarà soddisfatto anche se il valore del campo fosse None o False.

CHILD_OF

CHILD_OF = 'child_of'

Il valore del campo confrontato dovrà essere un figlio discendente del valore. Il funzionamento si basa sulle gerarchie, ad esempio con le categorie dei prodotti.

PARENT_OF

PARENT_OF = 'parent_of'

Il valore del campo confrontato dovrà essere un genitore ascendente del valore. Il funzionamento si basa sulle gerarchie, ad esempio con le categorie dei prodotti.