Package com.alon.querydecoder
Class QueryDecoder<T>
- java.lang.Object
-
- com.alon.querydecoder.QueryDecoder<T>
-
- Type Parameters:
T- Tipo de retorno do decoder
- Direct Known Subclasses:
SpringJpaSpecificationDecoder
public class QueryDecoder<T> extends Object
Faz o parse de uma expressão no formato de string em uma estrutura de objetos que podem ser manipulados dinamicamente. Sintaxe: atributo[operador]:valor Operadores Os operadores provêm formas de comparação de valores, conforme a especificação abaixo: Nome do Operador Operador Função EQUAL EQ ou suprimido Verificar se os valores são iguais CONTAINS CT Verifica se um texto contém determinado texto em seu conteúdo LESSTHAN LT Verifica se é menor que determinado valor LESSTHANOREQUALTO LTE Verifica se é menor ou igual a determinado valor GREATERTHAN GT Verifica se é maior que determinado valor GREATERTHANOREQUALTO GTE Verifica se é maior ou igual a determinado valor BETWEEN BT Verifica se está entre dois valores IN IN Verifica se está entre uma lista de valores Exemplos: nome[EQ]:João da Silva | q=nome:João da Silva nome[CT]:João valor[LT]:100 valor[LTE]:100 valor[GT]:100 valor[GTE]:100 valor[BT]:100-200 valor[IN]:100,120,150 Operadores lógicos (AND/OR) Os operadores AND (E) e OR (OU) podem ser usados da forma habitual em consultas SQL, incluindo aninhamentos: nome:João da Silva AND (valor[LT]:100 OR valor[GT]:500)- Author:
- Paulo Alonso
-
-
Constructor Summary
Constructors Constructor Description QueryDecoder(String query)QueryDecoder(String query, Function<Decoder,T> decodeFunction)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Tdecode()Tdecode(Function<Decoder,T> decodeFunction)DecodergetDecoder()
-
-
-
Field Detail
-
decoder
protected Decoder decoder
-
-