Index

A B C D E F G H I L M N O P Q R S T U V W Y Z 
All Classes and Interfaces|All Packages|Serialized Form

A

abstractEnumFilterField() - Method in class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderConfig
Creates the AbstractEnumFilterField bean
AbstractEnumFilterField - Class in io.github._0xorigin.queryfilterbuilder.base.enumfield
An abstract base class that provides support for managing a set of operators for enum type.
AbstractEnumFilterField() - Constructor for class io.github._0xorigin.queryfilterbuilder.base.enumfield.AbstractEnumFilterField
Constructs the filter and sets the supported operators for enum type, including comparison, pattern matching, and null checks.
AbstractFilterField<T extends Comparable<? super T> & Serializable> - Class in io.github._0xorigin.queryfilterbuilder.base.filterfield
An abstract base class for implementing FilterField and FieldCaster.
AbstractFilterField() - Constructor for class io.github._0xorigin.queryfilterbuilder.base.filterfield.AbstractFilterField
 
AbstractNumberFilterField<T extends Number & Comparable<? super T> & Serializable> - Class in io.github._0xorigin.queryfilterbuilder.base.filterfield
An abstract base class for filter fields that handle numeric types.
AbstractNumberFilterField() - Constructor for class io.github._0xorigin.queryfilterbuilder.base.filterfield.AbstractNumberFilterField
Constructs the filter field and sets the default supported operators for numeric types.
AbstractTemporalFilterField<T extends Temporal & Comparable<? super T> & Serializable> - Class in io.github._0xorigin.queryfilterbuilder.base.filterfield
An abstract base class for filter fields that handle temporal types (e.g., dates, times).
AbstractTemporalFilterField() - Constructor for class io.github._0xorigin.queryfilterbuilder.base.filterfield.AbstractTemporalFilterField
Constructs the filter field and sets the default supported operators for temporal types.
addAscSort(String) - Method in class io.github._0xorigin.queryfilterbuilder.SortContext.SortConfigurer
Adds an ascending sort for the specified field.
addAscSort(String, ExpressionProviderFunction<T, K>) - Method in class io.github._0xorigin.queryfilterbuilder.SortContext.SortConfigurer
Adds an ascending sort with a custom expression provider.
addCustomFilter(String, Class<K>, CustomFilterFunction<T>) - Method in class io.github._0xorigin.queryfilterbuilder.FilterContext.FilterConfigurer
Adds a custom filter with a specific name, data type, and filter function.
addCustomSort(String, CustomSortFunction<T>) - Method in class io.github._0xorigin.queryfilterbuilder.SortContext.SortConfigurer
Adds a custom sort with a specific name and sort function.
addDescSort(String) - Method in class io.github._0xorigin.queryfilterbuilder.SortContext.SortConfigurer
Adds a descending sort for the specified field.
addDescSort(String, ExpressionProviderFunction<T, K>) - Method in class io.github._0xorigin.queryfilterbuilder.SortContext.SortConfigurer
Adds a descending sort with a custom expression provider.
addError(BindingResult, ObjectError) - Static method in class io.github._0xorigin.queryfilterbuilder.base.utils.FilterUtils
Adds a pre-constructed ObjectError to the given BindingResult.
addFieldError(BindingResult, String, String, String) - Static method in class io.github._0xorigin.queryfilterbuilder.base.utils.FilterUtils
Adds a simple field error to the given BindingResult.
addFilter(String, Operator...) - Method in class io.github._0xorigin.queryfilterbuilder.FilterContext.FilterConfigurer
Adds a filter for a specific field with the given operators.
addFilter(String, ExpressionProviderFunction<T, K>, Operator...) - Method in class io.github._0xorigin.queryfilterbuilder.FilterContext.FilterConfigurer
Adds a filter with a custom expression provider.
addSorts(String) - Method in class io.github._0xorigin.queryfilterbuilder.SortContext.SortConfigurer
Adds both ascending and descending sort options for the specified field.
addSorts(String, ExpressionProviderFunction<T, K>) - Method in class io.github._0xorigin.queryfilterbuilder.SortContext.SortConfigurer
Adds both ascending and descending sort options with a custom expression provider.
ApiErrorResponse - Record Class in io.github._0xorigin.queryfilterbuilder.base.dtos
Represents a standardized error response for the API.
ApiErrorResponse(String, String, Map<String, List<String>>) - Constructor for record class io.github._0xorigin.queryfilterbuilder.base.dtos.ApiErrorResponse
Constructs an ApiErrorResponse with the current timestamp.
ApiErrorResponse(OffsetDateTime, String, String, Map<String, List<String>>) - Constructor for record class io.github._0xorigin.queryfilterbuilder.base.dtos.ApiErrorResponse
Creates an instance of a ApiErrorResponse record class.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in interface io.github._0xorigin.queryfilterbuilder.base.filteroperator.FilterOperator
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.Between
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.Contains
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.EndsWith
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.Equals
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.GreaterThan
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.GreaterThanOrEqual
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.IContains
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.IEndsWith
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.In
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.IsNotNull
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.IsNull
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.IStartsWith
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.LessThan
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.LessThanOrEqual
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.NotBetween
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.NotEquals
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.NotIn
Applies the filter logic to the given expression and values.
apply(Expression<T>, CriteriaBuilder, List<T>, FilterErrorWrapper) - Method in class io.github._0xorigin.queryfilterbuilder.operators.StartsWith
Applies the filter logic to the given expression and values.
apply(Root<T>, CriteriaQuery<?>, CriteriaBuilder) - Method in interface io.github._0xorigin.queryfilterbuilder.base.functions.ExpressionProviderFunction
Creates and returns a JPA Expression.
apply(T, U, W, V) - Method in interface io.github._0xorigin.queryfilterbuilder.base.functions.QuadFunction
Applies this function to the given arguments.
apply(T, U, W, V, E) - Method in interface io.github._0xorigin.queryfilterbuilder.base.functions.QuintFunction
Applies this function to the given arguments.

B

between(LocalizationService) - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'between' operator.
Between - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'between' operation.
Between(LocalizationService) - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.Between
Constructs a new Between operator.
BETWEEN - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Between two values.
bigDecimalFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering BigDecimal fields.
BigDecimalFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling BigDecimal fields.
BigDecimalFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.BigDecimalFilter
 
bigIntegerFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering BigInteger fields.
BigIntegerFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling BigInteger fields.
BigIntegerFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.BigIntegerFilter
 
bindingResult() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.ErrorHolder
Returns the value of the bindingResult record component.
bindingResult() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.FilterErrorWrapper
Returns the value of the bindingResult record component.
bindingResult() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.SortErrorWrapper
Returns the value of the bindingResult record component.
booleanFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering Boolean fields.
BooleanFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling Boolean fields.
BooleanFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.BooleanFilter
Constructs the filter and sets the supported operators for boolean types (EQ, NEQ, IS_NULL, IS_NOT_NULL).
buildFilterContext() - Method in class io.github._0xorigin.queryfilterbuilder.FilterContext.SourceBuilder
Builds the final FilterContext instance.
buildFilterSpecification(FilterContext<T>) - Method in interface io.github._0xorigin.queryfilterbuilder.QueryFilterBuilder
Builds a JPA Specification for filtering based on the provided FilterContext.
buildFilterSpecification(FilterContext<T>) - Method in class io.github._0xorigin.queryfilterbuilder.QueryFilterBuilderImp
Builds a JPA Specification for filtering based on the provided FilterContext.
buildOrderForWrapper(Root<T>, CriteriaQuery<?>, CriteriaBuilder, SortContext<T>, SortWrapper, ErrorHolder) - Method in interface io.github._0xorigin.queryfilterbuilder.base.builders.SortBuilder
Builds a JPA Order for a given SortWrapper.
buildOrderForWrapper(Root<T>, CriteriaQuery<?>, CriteriaBuilder, SortContext<T>, SortWrapper, ErrorHolder) - Method in class io.github._0xorigin.queryfilterbuilder.base.builders.SortBuilderImp
Builds a JPA Order for a given SortWrapper.
buildPredicateForWrapper(Root<T>, CriteriaQuery<?>, CriteriaBuilder, FilterContext<T>, FilterWrapper, ErrorHolder) - Method in interface io.github._0xorigin.queryfilterbuilder.base.builders.FilterBuilder
Builds a JPA Predicate for a given FilterWrapper.
buildPredicateForWrapper(Root<T>, CriteriaQuery<?>, CriteriaBuilder, FilterContext<T>, FilterWrapper, ErrorHolder) - Method in class io.github._0xorigin.queryfilterbuilder.base.builders.FilterBuilderImp
Builds a JPA Predicate for a given FilterWrapper.
buildSortContext() - Method in class io.github._0xorigin.queryfilterbuilder.SortContext.SourceBuilder
Builds the final SortContext instance.
buildSortSpecification(SortContext<T>) - Method in interface io.github._0xorigin.queryfilterbuilder.QueryFilterBuilder
Builds a JPA Specification for sorting based on the provided SortContext.
buildSortSpecification(SortContext<T>) - Method in class io.github._0xorigin.queryfilterbuilder.QueryFilterBuilderImp
Builds a JPA Specification for sorting based on the provided SortContext.
buildTemplate() - Method in class io.github._0xorigin.queryfilterbuilder.FilterContext.TemplateBuilder
Builds the final FilterContext.Template instance.
buildTemplate() - Method in class io.github._0xorigin.queryfilterbuilder.SortContext.TemplateBuilder
Builds the final SortContext.Template instance.
buildTemplateForType(Class<T>) - Static method in class io.github._0xorigin.queryfilterbuilder.FilterContext
Creates a FilterContext.TemplateBuilder for the given entity type.
buildTemplateForType(Class<T>) - Static method in class io.github._0xorigin.queryfilterbuilder.SortContext
Creates a SortContext.TemplateBuilder for the given entity type.
byteFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering Byte fields.
ByteFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling Byte fields.
ByteFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.ByteFilter
 

C

cast(Class<T>, String) - Method in interface io.github._0xorigin.queryfilterbuilder.base.enumfield.EnumFieldCaster
Casts the given string value to the target enum type T.
cast(Class<T>, String) - Method in class io.github._0xorigin.queryfilterbuilder.base.enumfield.EnumFilterFieldImp
Casts the given string value to the target enum type T.
cast(String) - Method in interface io.github._0xorigin.queryfilterbuilder.base.filterfield.FieldCaster
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.BigDecimalFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.BigIntegerFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.BooleanFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.ByteFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.CharacterFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.DoubleFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.FloatFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.InstantFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.IntegerFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.LocalDateFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.LocalDateTimeFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.LocalTimeFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.LongFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.OffsetDateTimeFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.OffsetTimeFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.ShortFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.StringFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.UuidFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.YearFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.YearMonthFilter
Casts the given string value to the target type T.
cast(String) - Method in class io.github._0xorigin.queryfilterbuilder.filters.ZonedDateTimeFilter
Casts the given string value to the target type T.
characterFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering Character fields.
CharacterFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling Character fields.
CharacterFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.CharacterFilter
Constructs the filter and sets the supported operators for character types.
contains() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'contains' operator.
Contains - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'contains' operation (case-sensitive).
Contains() - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.Contains
 
CONTAINS - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Contains the given substring (case-sensitive).
CUSTOM - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.enums.FilterType
A custom filter that uses a predefined, complex logic.
CUSTOM - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.enums.SortType
A custom sort that uses a predefined, complex logic.
customFilterFunction() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.CustomFilterHolder
Returns the value of the customFilterFunction record component.
CustomFilterFunction<T> - Interface in io.github._0xorigin.queryfilterbuilder.base.functions
A functional interface for defining custom filter logic.
CustomFilterHolder<T,K extends Comparable<? super K> & Serializable> - Record Class in io.github._0xorigin.queryfilterbuilder.base.holders
A holder for the configuration of a custom filter.
CustomFilterHolder(Class<K>, CustomFilterFunction<T>, Set<SourceType>) - Constructor for record class io.github._0xorigin.queryfilterbuilder.base.holders.CustomFilterHolder
Creates an instance of a CustomFilterHolder record class.
customSortFunction() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.CustomSortHolder
Returns the value of the customSortFunction record component.
CustomSortFunction<T> - Interface in io.github._0xorigin.queryfilterbuilder.base.functions
A functional interface for defining custom sort logic.
CustomSortHolder<T> - Record Class in io.github._0xorigin.queryfilterbuilder.base.holders
A holder for the configuration of a custom sort.
CustomSortHolder(CustomSortFunction<T>, Set<SourceType>) - Constructor for record class io.github._0xorigin.queryfilterbuilder.base.holders.CustomSortHolder
Creates an instance of a CustomSortHolder record class.

D

DATA_TYPE_NOT_SUPPORTED - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.enums.MessageKey
Error when the data type of filter value is not supported.
dataType() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.CustomFilterHolder
Returns the value of the dataType record component.
defaults() - Method in record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties
Returns the value of the defaults record component.
defaults() - Method in record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties.QueryParam
Returns the value of the defaults record component.
Defaults(String) - Constructor for record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties.Defaults
Creates an instance of a Defaults record class.
direction() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.SortRequest
Returns the value of the direction record component.
direction() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.SortWrapper
Returns the value of the direction record component.
directions() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.SortHolder
Returns the value of the directions record component.
doubleFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering Double fields.
DoubleFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling Double fields.
DoubleFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.DoubleFilter
 

E

ENDS_WITH - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Ends with the given substring (case-sensitive).
endsWith() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'endsWith' operator.
EndsWith - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'endsWith' operation (case-sensitive).
EndsWith() - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.EndsWith
 
EnumFieldCaster - Interface in io.github._0xorigin.queryfilterbuilder.base.enumfield
A functional interface for casting a string value to a specific enum type.
EnumFilterField - Interface in io.github._0xorigin.queryfilterbuilder.base.enumfield
Defines the contract for a filterable enum type.
EnumFilterFieldImp - Class in io.github._0xorigin.queryfilterbuilder.base.enumfield
A concrete implementation of the AbstractEnumFilterField abstraction.
EnumFilterFieldImp() - Constructor for class io.github._0xorigin.queryfilterbuilder.base.enumfield.EnumFilterFieldImp
 
EQ - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Equals.
equals() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'equals' operator.
equals(Object) - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.ApiErrorResponse
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.FilterRequest
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.ListAPIRequest
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.SortRequest
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.CustomFilterHolder
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.CustomSortHolder
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.ErrorHolder
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.FilterHolder
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.SortHolder
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.FilterErrorWrapper
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.FilterWrapper
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.SortErrorWrapper
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.SortWrapper
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties.Defaults
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties.QueryParam
Indicates whether some other object is "equal to" this one.
equals(Object) - Method in record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties.QueryParamDefaults
Indicates whether some other object is "equal to" this one.
Equals - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'equals' operation.
Equals() - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.Equals
 
ErrorHolder - Record Class in io.github._0xorigin.queryfilterbuilder.base.holders
A holder for objects required for validation and error reporting.
ErrorHolder(BindingResult, MethodParameter) - Constructor for record class io.github._0xorigin.queryfilterbuilder.base.holders.ErrorHolder
Creates an instance of a ErrorHolder record class.
errors() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.ApiErrorResponse
Returns the value of the errors record component.
expressionProviderFunction() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.FilterHolder
Returns the value of the expressionProviderFunction record component.
expressionProviderFunction() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.SortHolder
Returns the value of the expressionProviderFunction record component.
ExpressionProviderFunction<T,K extends Comparable<? super K> & Serializable> - Interface in io.github._0xorigin.queryfilterbuilder.base.functions
A functional interface for providing a custom JPA Expression.

F

field() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.FilterRequest
Returns the value of the field record component.
field() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.SortRequest
Returns the value of the field record component.
field() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.FilterWrapper
Returns the value of the field record component.
field() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.SortWrapper
Returns the value of the field record component.
FieldCaster<T extends Comparable<? super T> & Serializable> - Interface in io.github._0xorigin.queryfilterbuilder.base.filterfield
A functional interface for casting a string value to a specific data type.
fieldDelimiter() - Method in record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties.Defaults
Returns the value of the fieldDelimiter record component.
FieldPathGenerator<T> - Class in io.github._0xorigin.queryfilterbuilder.base.generators
The default implementation of PathGenerator.
FieldPathGenerator(Metamodel, QueryFilterBuilderProperties, LocalizationService) - Constructor for class io.github._0xorigin.queryfilterbuilder.base.generators.FieldPathGenerator
Constructs a new FieldPathGenerator.
filterBuilder(PathGenerator<T>, FilterParser, FilterFieldRegistry, FilterOperatorRegistry, AbstractEnumFilterField, LocalizationService) - Method in class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderConfig
Creates the FilterBuilder bean.
FilterBuilder<T> - Interface in io.github._0xorigin.queryfilterbuilder.base.builders
 
FilterBuilderImp<T> - Class in io.github._0xorigin.queryfilterbuilder.base.builders
Implementation of the FilterBuilder interface, responsible for constructing JPA Predicate objects from filter requests.
FilterBuilderImp(PathGenerator<T>, FilterParser, FilterFieldRegistry, FilterOperatorRegistry, AbstractEnumFilterField, LocalizationService) - Constructor for class io.github._0xorigin.queryfilterbuilder.base.builders.FilterBuilderImp
Constructs a new FilterBuilderImp with the necessary dependencies.
FilterContext<T> - Class in io.github._0xorigin.queryfilterbuilder
The FilterContext class encapsulates all the necessary information for building a filter specification.
FilterContext.FilterConfigurer<T> - Class in io.github._0xorigin.queryfilterbuilder
A configurer for defining filters for a specific source type (query parameter or request body).
FilterContext.SourceBuilder<T> - Class in io.github._0xorigin.queryfilterbuilder
A builder for specifying the source of the filter data (e.g., query parameters or request body).
FilterContext.Template<T> - Class in io.github._0xorigin.queryfilterbuilder
A template that holds the configuration of all possible filters for a given entity type.
FilterContext.TemplateBuilder<T> - Class in io.github._0xorigin.queryfilterbuilder
A builder for creating a FilterContext.Template.
FilterErrorWrapper - Record Class in io.github._0xorigin.queryfilterbuilder.base.wrappers
A wrapper that holds the BindingResult and the FilterWrapper currently being processed.
FilterErrorWrapper(BindingResult, FilterWrapper) - Constructor for record class io.github._0xorigin.queryfilterbuilder.base.wrappers.FilterErrorWrapper
Creates an instance of a FilterErrorWrapper record class.
FilterField<T extends Comparable<? super T> & Serializable> - Interface in io.github._0xorigin.queryfilterbuilder.base.filterfield
Defines the contract for a filterable field type.
FilterFieldConfig - Class in io.github._0xorigin.queryfilterbuilder.configs
Spring configuration for creating beans for all supported filter field types.
FilterFieldConfig() - Constructor for class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
 
filterFieldRegistry(List<AbstractFilterField<? extends Comparable<?>>>) - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldRegistryConfig
Creates the FilterFieldRegistry bean.
FilterFieldRegistry - Class in io.github._0xorigin.queryfilterbuilder.registries
A registry for all available AbstractFilterField implementations.
FilterFieldRegistry(List<AbstractFilterField<? extends Comparable<?>>>) - Constructor for class io.github._0xorigin.queryfilterbuilder.registries.FilterFieldRegistry
Constructs a new registry and populates it with the provided list of filter fields.
FilterFieldRegistryConfig - Class in io.github._0xorigin.queryfilterbuilder.configs
Spring configuration for creating the FilterFieldRegistry bean.
FilterFieldRegistryConfig() - Constructor for class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldRegistryConfig
 
FilterHolder<T,K extends Comparable<? super K> & Serializable> - Record Class in io.github._0xorigin.queryfilterbuilder.base.holders
A holder for the configuration of a standard filter.
FilterHolder(Set<Operator>, Set<SourceType>, Optional<ExpressionProviderFunction<T, K>>) - Constructor for record class io.github._0xorigin.queryfilterbuilder.base.holders.FilterHolder
Creates an instance of a FilterHolder record class.
FilterOperator - Interface in io.github._0xorigin.queryfilterbuilder.base.filteroperator
Defines the contract for a specific filter operator implementation.
FilterOperatorConfig - Class in io.github._0xorigin.queryfilterbuilder.configs
Spring configuration for creating beans for all supported filter operator implementations.
FilterOperatorConfig() - Constructor for class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
 
filterOperatorRegistry(List<FilterOperator>) - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorRegistryConfig
Creates the FilterOperatorRegistry bean.
FilterOperatorRegistry - Class in io.github._0xorigin.queryfilterbuilder.registries
A registry for all available FilterOperator implementations.
FilterOperatorRegistry(List<FilterOperator>) - Constructor for class io.github._0xorigin.queryfilterbuilder.registries.FilterOperatorRegistry
Constructs a new registry and populates it with the provided list of filter operators.
FilterOperatorRegistryConfig - Class in io.github._0xorigin.queryfilterbuilder.configs
Spring configuration for creating the FilterOperatorRegistry bean.
FilterOperatorRegistryConfig() - Constructor for class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorRegistryConfig
 
filterParser(QueryFilterBuilderProperties) - Method in class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderConfig
Creates the FilterParser bean.
FilterParser - Interface in io.github._0xorigin.queryfilterbuilder.base.parsers
Defines the contract for parsing filter information from different sources.
FilterParserImp - Class in io.github._0xorigin.queryfilterbuilder.base.parsers
The default implementation of FilterParser.
FilterParserImp(QueryFilterBuilderProperties) - Constructor for class io.github._0xorigin.queryfilterbuilder.base.parsers.FilterParserImp
Constructs a new FilterParserImp.
FilterRequest - Record Class in io.github._0xorigin.queryfilterbuilder.base.dtos
Represents a single filter criterion, typically sent in the body of a request.
FilterRequest(String, String, String) - Constructor for record class io.github._0xorigin.queryfilterbuilder.base.dtos.FilterRequest
Creates an instance of a FilterRequest record class.
filters() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.ListAPIRequest
Returns the value of the filters record component.
filterType() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.FilterWrapper
Returns the value of the filterType record component.
FilterType - Enum Class in io.github._0xorigin.queryfilterbuilder.base.enums
Specifies the type of filter being applied.
FilterUtils - Class in io.github._0xorigin.queryfilterbuilder.base.utils
A utility class providing helper methods for the filter-building process.
FilterValidator - Class in io.github._0xorigin.queryfilterbuilder.base.validators
A utility class for performing validation checks related to filters.
filterWrapper() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.FilterErrorWrapper
Returns the value of the filterWrapper record component.
FilterWrapper - Record Class in io.github._0xorigin.queryfilterbuilder.base.wrappers
A wrapper that represents a single, standardized filter request after parsing.
FilterWrapper(String, String, Operator, List<String>, SourceType, Optional<FilterType>) - Constructor for record class io.github._0xorigin.queryfilterbuilder.base.wrappers.FilterWrapper
Creates an instance of a FilterWrapper record class.
floatFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering Float fields.
FloatFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling Float fields.
FloatFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.FloatFilter
 
fromJson(String, String) - Static method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.SortRequest
Factory method for JSON deserialization (via @JsonCreator).
fromValue(String) - Static method in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Gets an Operator from its string representation.

G

generate(Root<T>, String, String, BindingResult) - Method in class io.github._0xorigin.queryfilterbuilder.base.generators.FieldPathGenerator
Generates a JPA Expression for the given field path.
generate(Root<T>, String, String, BindingResult) - Method in interface io.github._0xorigin.queryfilterbuilder.base.generators.PathGenerator
Generates a JPA Expression for the given field path.
generateFieldError(BindingResult, String, String, boolean, String[], Object[], String) - Static method in class io.github._0xorigin.queryfilterbuilder.base.utils.FilterUtils
Generates a FieldError with detailed information.
generateFieldError(BindingResult, String, String, String) - Static method in class io.github._0xorigin.queryfilterbuilder.base.utils.FilterUtils
Generates a simple FieldError with a default message.
getBindingResult() - Method in exception io.github._0xorigin.queryfilterbuilder.exceptions.InvalidQueryParameterException
Gets the BindingResult from the encapsulated validation exception.
getBindingResult() - Method in exception io.github._0xorigin.queryfilterbuilder.exceptions.QueryBuilderConfigurationException
Gets the BindingResult from the encapsulated validation exception.
getCode() - Method in enum class io.github._0xorigin.queryfilterbuilder.base.enums.MessageKey
Gets the message code associated with the key.
getCustomFilters() - Method in class io.github._0xorigin.queryfilterbuilder.FilterContext
Returns the map of defined custom filters.
getCustomSorts() - Method in class io.github._0xorigin.queryfilterbuilder.SortContext
Returns the map of defined custom sorts.
getDataType() - Method in interface io.github._0xorigin.queryfilterbuilder.base.filterfield.FilterField
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.BigDecimalFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.BigIntegerFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.BooleanFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.ByteFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.CharacterFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.DoubleFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.FloatFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.InstantFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.IntegerFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.LocalDateFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.LocalDateTimeFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.LocalTimeFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.LongFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.OffsetDateTimeFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.OffsetTimeFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.ShortFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.StringFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.UuidFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.YearFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.YearMonthFilter
Gets the class of the data type handled by this filter field.
getDataType() - Method in class io.github._0xorigin.queryfilterbuilder.filters.ZonedDateTimeFilter
Gets the class of the data type handled by this filter field.
getDistinctFilterWrappers(FilterContext<T>) - Method in interface io.github._0xorigin.queryfilterbuilder.base.builders.FilterBuilder
Extracts and consolidates distinct filter requests from the given FilterContext.
getDistinctFilterWrappers(FilterContext<T>) - Method in class io.github._0xorigin.queryfilterbuilder.base.builders.FilterBuilderImp
Extracts and consolidates distinct filter requests from the given FilterContext.
getDistinctSortWrappers(SortContext<T>) - Method in interface io.github._0xorigin.queryfilterbuilder.base.builders.SortBuilder
Extracts and consolidates distinct sort requests from the given SortContext.
getDistinctSortWrappers(SortContext<T>) - Method in class io.github._0xorigin.queryfilterbuilder.base.builders.SortBuilderImp
Extracts and consolidates distinct sort requests from the given SortContext.
getExpression(Root<T>, CriteriaQuery<?>, CriteriaBuilder) - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.FilterHolder
Gets the custom JPA Expression if an ExpressionProviderFunction is present.
getExpression(Root<T>, CriteriaQuery<?>, CriteriaBuilder) - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.SortHolder
Gets the custom JPA Expression if an ExpressionProviderFunction is present.
getFilterField(Class<K>) - Method in class io.github._0xorigin.queryfilterbuilder.registries.FilterFieldRegistry
Retrieves the AbstractFilterField implementation for a given data type.
getFilterFields() - Method in class io.github._0xorigin.queryfilterbuilder.registries.FilterFieldRegistry
Gets an unmodifiable view of the registered filter fields.
getFilterRequests() - Method in class io.github._0xorigin.queryfilterbuilder.FilterContext
Returns the list of FilterRequest if the filter source is the request body.
getFilters() - Method in class io.github._0xorigin.queryfilterbuilder.FilterContext
Returns the map of defined filters.
getLocalizationService() - Method in class io.github._0xorigin.queryfilterbuilder.exceptions.QueryFilterBuilderExceptionHandler
Returns the localization service.
getMessage(String) - Method in class io.github._0xorigin.queryfilterbuilder.base.services.LocalizationService
Retrieves a message for the given code, using the current locale.
getMessage(String, Object...) - Method in class io.github._0xorigin.queryfilterbuilder.base.services.LocalizationService
Retrieves a message for the given code and arguments, using the current locale.
getMessageWithDefault(String, String, Object...) - Method in class io.github._0xorigin.queryfilterbuilder.base.services.LocalizationService
Retrieves a message for the given code and arguments, with a default message, using the current locale.
getOperator(Operator) - Method in class io.github._0xorigin.queryfilterbuilder.registries.FilterOperatorRegistry
Retrieves the FilterOperator implementation for a given Operator constant.
getOperatorConstant() - Method in interface io.github._0xorigin.queryfilterbuilder.base.filteroperator.FilterOperator
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.Between
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.Contains
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.EndsWith
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.Equals
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.GreaterThan
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.GreaterThanOrEqual
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.IContains
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.IEndsWith
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.In
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.IsNotNull
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.IsNull
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.IStartsWith
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.LessThan
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.LessThanOrEqual
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.NotBetween
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.NotEquals
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.NotIn
Gets the corresponding Operator enum constant for this implementation.
getOperatorConstant() - Method in class io.github._0xorigin.queryfilterbuilder.operators.StartsWith
Gets the corresponding Operator enum constant for this implementation.
getOperators() - Method in class io.github._0xorigin.queryfilterbuilder.registries.FilterOperatorRegistry
Gets a view of the registered filter operators.
getRequest() - Method in class io.github._0xorigin.queryfilterbuilder.FilterContext
Returns the HttpServletRequest if the filter source is query parameters.
getRequest() - Method in class io.github._0xorigin.queryfilterbuilder.SortContext
Returns the HttpServletRequest if the sort source is query parameters.
getRequestPath(WebRequest) - Method in class io.github._0xorigin.queryfilterbuilder.exceptions.QueryFilterBuilderExceptionHandler
Extracts the request path from the given web request.
getSortRequests() - Method in class io.github._0xorigin.queryfilterbuilder.SortContext
Returns the list of SortRequest if the sort source is the request body.
getSorts() - Method in class io.github._0xorigin.queryfilterbuilder.SortContext
Returns the map of defined sorts.
getSupportedOperators() - Method in interface io.github._0xorigin.queryfilterbuilder.base.enumfield.EnumFilterField
Gets the set of operators that are supported for the enum type.
getSupportedOperators() - Method in interface io.github._0xorigin.queryfilterbuilder.base.filterfield.FilterField
Gets the set of operators that are supported for this data type.
getSupportedOperators() - Method in class io.github._0xorigin.queryfilterbuilder.base.filterfield.OperatorSupport
Returns an unmodifiable view of the supported operators set.
getValue() - Method in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Gets the string representation of the operator (e.g., "eq", "gt").
greaterThan() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'greaterThan' operator.
GreaterThan - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'greater than' operation.
GreaterThan() - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.GreaterThan
 
greaterThanOrEqual() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'greaterThanOrEqual' operator.
GreaterThanOrEqual - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'greater than or equal to' operation.
GreaterThanOrEqual() - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.GreaterThanOrEqual
 
GT - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Greater than.
GTE - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Greater than or equal to.

H

handleException(InvalidQueryParameterException, WebRequest) - Method in class io.github._0xorigin.queryfilterbuilder.exceptions.QueryFilterBuilderExceptionHandler
Handles InvalidQueryParameterExceptions, returning a 400 Bad Request response.
handleException(QueryBuilderConfigurationException, WebRequest) - Method in class io.github._0xorigin.queryfilterbuilder.exceptions.QueryFilterBuilderExceptionHandler
Handles QueryBuilderConfigurationExceptions, returning a 500 Internal Server Error response.
hashCode() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.ApiErrorResponse
Returns a hash code value for this object.
hashCode() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.FilterRequest
Returns a hash code value for this object.
hashCode() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.ListAPIRequest
Returns a hash code value for this object.
hashCode() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.SortRequest
Returns a hash code value for this object.
hashCode() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.CustomFilterHolder
Returns a hash code value for this object.
hashCode() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.CustomSortHolder
Returns a hash code value for this object.
hashCode() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.ErrorHolder
Returns a hash code value for this object.
hashCode() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.FilterHolder
Returns a hash code value for this object.
hashCode() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.SortHolder
Returns a hash code value for this object.
hashCode() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.FilterErrorWrapper
Returns a hash code value for this object.
hashCode() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.FilterWrapper
Returns a hash code value for this object.
hashCode() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.SortErrorWrapper
Returns a hash code value for this object.
hashCode() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.SortWrapper
Returns a hash code value for this object.
hashCode() - Method in record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties.Defaults
Returns a hash code value for this object.
hashCode() - Method in record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties
Returns a hash code value for this object.
hashCode() - Method in record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties.QueryParam
Returns a hash code value for this object.
hashCode() - Method in record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties.QueryParamDefaults
Returns a hash code value for this object.

I

iContains() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'icontains' (case-insensitive contains) operator.
IContains - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'icontains' operation (case-insensitive contains).
IContains() - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.IContains
 
ICONTAINS - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Contains the given substring (case-insensitive).
IENDS_WITH - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Ends with the given substring (case-insensitive).
iEndsWith() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'iendsWith' (case-insensitive endsWith) operator.
IEndsWith - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'iendsWith' operation (case-insensitive ends with).
IEndsWith() - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.IEndsWith
 
in() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'in' operator.
In - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'in' operation.
In() - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.In
 
IN - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
In a list of values.
instantFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering Instant fields.
InstantFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling Instant fields.
InstantFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.InstantFilter
 
integerFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering Integer fields.
IntegerFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling Integer fields.
IntegerFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.IntegerFilter
 
INVALID_QUERY_PARAMETER_EXCEPTION_MESSAGE - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.enums.MessageKey
General message for exceptions related to invalid query parameters.
InvalidQueryParameterException - Exception in io.github._0xorigin.queryfilterbuilder.exceptions
An exception thrown when an invalid query parameter is provided by the client.
InvalidQueryParameterException(String, Throwable, MethodArgumentNotValidException) - Constructor for exception io.github._0xorigin.queryfilterbuilder.exceptions.InvalidQueryParameterException
Constructs a new exception with a specified message and cause.
InvalidQueryParameterException(String, MethodArgumentNotValidException) - Constructor for exception io.github._0xorigin.queryfilterbuilder.exceptions.InvalidQueryParameterException
Constructs a new exception with a specified message.
InvalidQueryParameterException(MethodArgumentNotValidException) - Constructor for exception io.github._0xorigin.queryfilterbuilder.exceptions.InvalidQueryParameterException
Constructs a new exception, deriving the message from the underlying validation exception.
io.github._0xorigin.queryfilterbuilder - package io.github._0xorigin.queryfilterbuilder
 
io.github._0xorigin.queryfilterbuilder.base.builders - package io.github._0xorigin.queryfilterbuilder.base.builders
 
io.github._0xorigin.queryfilterbuilder.base.dtos - package io.github._0xorigin.queryfilterbuilder.base.dtos
 
io.github._0xorigin.queryfilterbuilder.base.enumfield - package io.github._0xorigin.queryfilterbuilder.base.enumfield
 
io.github._0xorigin.queryfilterbuilder.base.enums - package io.github._0xorigin.queryfilterbuilder.base.enums
 
io.github._0xorigin.queryfilterbuilder.base.filterfield - package io.github._0xorigin.queryfilterbuilder.base.filterfield
 
io.github._0xorigin.queryfilterbuilder.base.filteroperator - package io.github._0xorigin.queryfilterbuilder.base.filteroperator
 
io.github._0xorigin.queryfilterbuilder.base.functions - package io.github._0xorigin.queryfilterbuilder.base.functions
 
io.github._0xorigin.queryfilterbuilder.base.generators - package io.github._0xorigin.queryfilterbuilder.base.generators
 
io.github._0xorigin.queryfilterbuilder.base.holders - package io.github._0xorigin.queryfilterbuilder.base.holders
 
io.github._0xorigin.queryfilterbuilder.base.parsers - package io.github._0xorigin.queryfilterbuilder.base.parsers
 
io.github._0xorigin.queryfilterbuilder.base.services - package io.github._0xorigin.queryfilterbuilder.base.services
 
io.github._0xorigin.queryfilterbuilder.base.utils - package io.github._0xorigin.queryfilterbuilder.base.utils
 
io.github._0xorigin.queryfilterbuilder.base.validators - package io.github._0xorigin.queryfilterbuilder.base.validators
 
io.github._0xorigin.queryfilterbuilder.base.wrappers - package io.github._0xorigin.queryfilterbuilder.base.wrappers
 
io.github._0xorigin.queryfilterbuilder.configs - package io.github._0xorigin.queryfilterbuilder.configs
 
io.github._0xorigin.queryfilterbuilder.exceptions - package io.github._0xorigin.queryfilterbuilder.exceptions
 
io.github._0xorigin.queryfilterbuilder.filters - package io.github._0xorigin.queryfilterbuilder.filters
 
io.github._0xorigin.queryfilterbuilder.operators - package io.github._0xorigin.queryfilterbuilder.operators
 
io.github._0xorigin.queryfilterbuilder.registries - package io.github._0xorigin.queryfilterbuilder.registries
 
IS_NOT_NULL - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Is not null.
IS_NULL - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Is null.
isContainNulls(List<?>) - Static method in class io.github._0xorigin.queryfilterbuilder.base.utils.FilterUtils
Checks if a list contains any null elements.
isEmpty(List<?>) - Static method in class io.github._0xorigin.queryfilterbuilder.base.utils.FilterUtils
Checks if a list is empty.
isNotNull() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'isNotNull' operator.
IsNotNull - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'isNotNull' operation.
IsNotNull() - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.IsNotNull
 
isNotValidList(List<?>) - Static method in class io.github._0xorigin.queryfilterbuilder.base.utils.FilterUtils
Checks if a list is empty or contains any null elements.
isNull() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'isNull' operator.
IsNull - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'isNull' operation.
IsNull() - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.IsNull
 
ISTARTS_WITH - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Starts with the given substring (case-insensitive).
iStartsWith() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'istartsWith' (case-insensitive startsWith) operator.
IStartsWith - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'istartsWith' operation (case-insensitive starts with).
IStartsWith() - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.IStartsWith
 

L

lessThan() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'lessThan' operator.
LessThan - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'less than' operation.
LessThan() - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.LessThan
 
lessThanOrEqual() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'lessThanOrEqual' operator.
LessThanOrEqual - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'less than or equal to' operation.
LessThanOrEqual() - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.LessThanOrEqual
 
ListAPIRequest - Record Class in io.github._0xorigin.queryfilterbuilder.base.dtos
Represents a request body for APIs that support filtering and sorting.
ListAPIRequest(List<FilterRequest>, List<SortRequest>) - Constructor for record class io.github._0xorigin.queryfilterbuilder.base.dtos.ListAPIRequest
Creates an instance of a ListAPIRequest record class.
localDateFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering LocalDate fields.
LocalDateFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling LocalDate fields.
LocalDateFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.LocalDateFilter
 
localDateTimeFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering LocalDateTime fields.
LocalDateTimeFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling LocalDateTime fields.
LocalDateTimeFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.LocalDateTimeFilter
 
LocalizationConfig - Class in io.github._0xorigin.queryfilterbuilder.configs
Spring configuration for localization and message sources.
LocalizationConfig() - Constructor for class io.github._0xorigin.queryfilterbuilder.configs.LocalizationConfig
 
localizationService(MessageSource) - Method in class io.github._0xorigin.queryfilterbuilder.configs.LocalizationConfig
Creates the LocalizationService bean.
LocalizationService - Class in io.github._0xorigin.queryfilterbuilder.base.services
A service for retrieving localized messages from a MessageSource.
LocalizationService(MessageSource) - Constructor for class io.github._0xorigin.queryfilterbuilder.base.services.LocalizationService
Constructs a new LocalizationService.
localTimeFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering LocalTime fields.
LocalTimeFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling LocalTime fields.
LocalTimeFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.LocalTimeFilter
 
longFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering Long fields.
LongFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling Long fields.
LongFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.LongFilter
 
LT - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Less than.
LTE - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Less than or equal to.

M

message() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.ApiErrorResponse
Returns the value of the message record component.
MessageKey - Enum Class in io.github._0xorigin.queryfilterbuilder.base.enums
Defines keys for localized messages, typically used for error reporting.
messageSource() - Method in class io.github._0xorigin.queryfilterbuilder.configs.LocalizationConfig
Creates a MessageSource bean specifically for the query filter builder.
metamodel(EntityManagerFactory) - Method in class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderConfig
Extracts the JPA Metamodel from the EntityManagerFactory.
methodParameter() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.ErrorHolder
Returns the value of the methodParameter record component.

N

NEQ - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Not equals.
newSourceBuilder() - Method in class io.github._0xorigin.queryfilterbuilder.FilterContext.Template
Creates a new FilterContext.SourceBuilder from this template, which can then be used to specify the source of the filter data.
newSourceBuilder() - Method in class io.github._0xorigin.queryfilterbuilder.SortContext.Template
Creates a new SortContext.SourceBuilder from this template, which can then be used to specify the source of the sort data.
NON_ASSOCIATION_IN_INTERMEDIATE_PATH - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.enums.MessageKey
Error when generating a field path and an intermediate part of the path is not an association.
NORMAL - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.enums.FilterType
A standard filter that maps directly to an entity field.
NORMAL - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.enums.SortType
A standard sort that maps directly to an entity field.
NOT_BETWEEN - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Not between two values.
NOT_IN - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Not in a list of values.
notBetween(LocalizationService) - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'notBetween' operator.
NotBetween - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'notBetween' operation.
NotBetween(LocalizationService) - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.NotBetween
Constructs a new NotBetween operator.
notEquals() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'notEquals' operator.
NotEquals - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'not equals' operation.
NotEquals() - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.NotEquals
 
notIn() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'notIn' operator.
NotIn - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'notIn' operation.
NotIn() - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.NotIn
 

O

offsetDateTimeFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering OffsetDateTime fields.
OffsetDateTimeFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling OffsetDateTime fields.
OffsetDateTimeFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.OffsetDateTimeFilter
 
offsetTimeFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering OffsetTime fields.
OffsetTimeFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling OffsetTime fields.
OffsetTimeFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.OffsetTimeFilter
 
operator() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.FilterRequest
Returns the value of the operator record component.
operator() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.FilterWrapper
Returns the value of the operator record component.
Operator - Enum Class in io.github._0xorigin.queryfilterbuilder.base.filteroperator
Represents the set of available filter operations.
OPERATOR_NOT_SUPPORTED - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.enums.MessageKey
Error when a valid operator is not supported for a specific field.
OPERATOR_NOT_VALID - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.enums.MessageKey
Error when the provided filter operator is not valid or recognized.
operators() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.FilterHolder
Returns the value of the operators record component.
OperatorSupport - Class in io.github._0xorigin.queryfilterbuilder.base.filterfield
An abstract base class that provides support for managing a set of operators.
OperatorSupport() - Constructor for class io.github._0xorigin.queryfilterbuilder.base.filterfield.OperatorSupport
 
originalFieldName() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.FilterWrapper
Returns the value of the originalFieldName record component.
originalFieldName() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.SortWrapper
Returns the value of the originalFieldName record component.

P

parse(HttpServletRequest) - Method in interface io.github._0xorigin.queryfilterbuilder.base.parsers.FilterParser
Parses filter information from the query parameters of an HttpServletRequest.
parse(HttpServletRequest) - Method in class io.github._0xorigin.queryfilterbuilder.base.parsers.FilterParserImp
Parses filter information from the query parameters of an HttpServletRequest.
parse(HttpServletRequest) - Method in interface io.github._0xorigin.queryfilterbuilder.base.parsers.SortParser
Parses sort information from the query parameters of an HttpServletRequest.
parse(HttpServletRequest) - Method in class io.github._0xorigin.queryfilterbuilder.base.parsers.SortParserImp
Parses sort information from the query parameters of an HttpServletRequest.
parse(List<FilterRequest>) - Method in interface io.github._0xorigin.queryfilterbuilder.base.parsers.FilterParser
Parses filter information from a list of FilterRequest DTOs, typically from a request body.
parse(List<FilterRequest>) - Method in class io.github._0xorigin.queryfilterbuilder.base.parsers.FilterParserImp
Parses filter information from a list of FilterRequest DTOs, typically from a request body.
parse(List<SortRequest>) - Method in interface io.github._0xorigin.queryfilterbuilder.base.parsers.SortParser
Parses sort information from a list of SortRequest DTOs, typically from a request body.
parse(List<SortRequest>) - Method in class io.github._0xorigin.queryfilterbuilder.base.parsers.SortParserImp
Parses sort information from a list of SortRequest DTOs, typically from a request body.
path() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.ApiErrorResponse
Returns the value of the path record component.
pathGenerator(Metamodel, QueryFilterBuilderProperties, LocalizationService) - Method in class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderConfig
Creates the PathGenerator bean.
PathGenerator<T> - Interface in io.github._0xorigin.queryfilterbuilder.base.generators
A functional interface for generating a JPA Expression from a string field path.
postProcessEnvironment(ConfigurableEnvironment, SpringApplication) - Method in class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderEnvironmentPostProcessor
Adds a MapPropertySource with default properties to the Spring environment.

Q

QuadFunction<T,U,W,V,R> - Interface in io.github._0xorigin.queryfilterbuilder.base.functions
Represents a function that accepts four arguments and produces a result.
QUERY_BUILDER_CONFIGURATION_EXCEPTION_MESSAGE - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.enums.MessageKey
General message for exceptions related to configuration errors in the query builder.
QUERY_PARAM - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.enums.SourceType
The data is sourced from URL query parameters.
QueryBuilderConfigurationException - Exception in io.github._0xorigin.queryfilterbuilder.exceptions
An exception thrown when there is a server-side configuration error in the Query Filter Builder.
QueryBuilderConfigurationException(String, Throwable, MethodArgumentNotValidException) - Constructor for exception io.github._0xorigin.queryfilterbuilder.exceptions.QueryBuilderConfigurationException
Constructs a new exception with a specified message and cause.
QueryBuilderConfigurationException(String, MethodArgumentNotValidException) - Constructor for exception io.github._0xorigin.queryfilterbuilder.exceptions.QueryBuilderConfigurationException
Constructs a new exception with a specified message.
QueryBuilderConfigurationException(MethodArgumentNotValidException) - Constructor for exception io.github._0xorigin.queryfilterbuilder.exceptions.QueryBuilderConfigurationException
Constructs a new exception, deriving the message from the underlying validation exception.
queryFilterBuilder(FilterBuilder<T>, SortBuilder<T>) - Method in class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderConfig
Creates the main QueryFilterBuilder bean.
QueryFilterBuilder<T> - Interface in io.github._0xorigin.queryfilterbuilder
 
QueryFilterBuilderConfig - Class in io.github._0xorigin.queryfilterbuilder.configs
The main Spring configuration class for the Query Filter Builder.
QueryFilterBuilderConfig() - Constructor for class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderConfig
 
QueryFilterBuilderEnvironmentPostProcessor - Class in io.github._0xorigin.queryfilterbuilder.configs
A Spring EnvironmentPostProcessor that sets default configuration properties for the Query Filter Builder.
QueryFilterBuilderEnvironmentPostProcessor() - Constructor for class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderEnvironmentPostProcessor
 
QueryFilterBuilderExceptionHandler - Class in io.github._0xorigin.queryfilterbuilder.exceptions
An abstract base class for handling exceptions thrown by the Query Filter Builder.
QueryFilterBuilderExceptionHandler(LocalizationService) - Constructor for class io.github._0xorigin.queryfilterbuilder.exceptions.QueryFilterBuilderExceptionHandler
Constructs the exception handler with a localization service.
QueryFilterBuilderImp<T> - Class in io.github._0xorigin.queryfilterbuilder
Implementation of the QueryFilterBuilder interface, responsible for building JPA Specifications for filtering and sorting.
QueryFilterBuilderImp(FilterBuilder<T>, SortBuilder<T>) - Constructor for class io.github._0xorigin.queryfilterbuilder.QueryFilterBuilderImp
Constructs a new QueryFilterBuilderImp with the specified filter and sort builders.
QueryFilterBuilderProperties - Record Class in io.github._0xorigin.queryfilterbuilder.configs
Defines the configuration properties for the Query Filter Builder.
QueryFilterBuilderProperties(QueryFilterBuilderProperties.Defaults, QueryFilterBuilderProperties.QueryParam) - Constructor for record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties
Creates an instance of a QueryFilterBuilderProperties record class.
QueryFilterBuilderProperties.Defaults - Record Class in io.github._0xorigin.queryfilterbuilder.configs
Global default settings.
QueryFilterBuilderProperties.QueryParam - Record Class in io.github._0xorigin.queryfilterbuilder.configs
Settings related to query parameter processing.
QueryFilterBuilderProperties.QueryParamDefaults - Record Class in io.github._0xorigin.queryfilterbuilder.configs
Default settings for query parameters.
queryParam() - Method in record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties
Returns the value of the queryParam record component.
queryParam(Consumer<FilterContext.FilterConfigurer<T>>) - Method in class io.github._0xorigin.queryfilterbuilder.FilterContext.TemplateBuilder
Configures filters that are sourced from query parameters.
queryParam(Consumer<SortContext.SortConfigurer<T>>) - Method in class io.github._0xorigin.queryfilterbuilder.SortContext.TemplateBuilder
Configures sorts that are sourced from query parameters.
QueryParam(QueryFilterBuilderProperties.QueryParamDefaults) - Constructor for record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties.QueryParam
Creates an instance of a QueryParam record class.
QueryParamDefaults(String) - Constructor for record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties.QueryParamDefaults
Creates an instance of a QueryParamDefaults record class.
QuintFunction<T,U,W,V,E,R> - Interface in io.github._0xorigin.queryfilterbuilder.base.functions
Represents a function that accepts five arguments and produces a result.

R

REQUEST_BODY - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.enums.SourceType
The data is sourced from the HTTP request body.
requestBody(Consumer<FilterContext.FilterConfigurer<T>>) - Method in class io.github._0xorigin.queryfilterbuilder.FilterContext.TemplateBuilder
Configures filters that are sourced from the request body.
requestBody(Consumer<SortContext.SortConfigurer<T>>) - Method in class io.github._0xorigin.queryfilterbuilder.SortContext.TemplateBuilder
Configures sorts that are sourced from the request body.

S

safeCast(Class<T>, String, FilterErrorWrapper) - Method in interface io.github._0xorigin.queryfilterbuilder.base.enumfield.EnumFieldCaster
Safely casts the given string value, handling any runtime exceptions that occur during casting.
safeCast(String, FilterErrorWrapper) - Method in interface io.github._0xorigin.queryfilterbuilder.base.filterfield.FieldCaster
Safely casts the given string value, handling any runtime exceptions that occur during casting.
setSupportedOperators(Set<Operator>) - Method in class io.github._0xorigin.queryfilterbuilder.base.filterfield.OperatorSupport
Sets the supported operators for this instance.
shortFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering Short fields.
ShortFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling Short fields.
ShortFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.ShortFilter
 
sortBuilder(PathGenerator<T>, SortParser) - Method in class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderConfig
Creates the SortBuilder bean.
SortBuilder<T> - Interface in io.github._0xorigin.queryfilterbuilder.base.builders
 
SortBuilderImp<T> - Class in io.github._0xorigin.queryfilterbuilder.base.builders
Implementation of the SortBuilder interface, responsible for constructing JPA Order objects from sort requests.
SortBuilderImp(PathGenerator<T>, SortParser) - Constructor for class io.github._0xorigin.queryfilterbuilder.base.builders.SortBuilderImp
Constructs a new SortBuilderImp with the necessary dependencies.
SortContext<T> - Class in io.github._0xorigin.queryfilterbuilder
The SortContext class encapsulates all the necessary information for building a sort specification.
SortContext.SortConfigurer<T> - Class in io.github._0xorigin.queryfilterbuilder
A configurer for defining sorts for a specific source type (query parameter or request body).
SortContext.SourceBuilder<T> - Class in io.github._0xorigin.queryfilterbuilder
A builder for specifying the source of the sort data (e.g., query parameters or request body).
SortContext.Template<T> - Class in io.github._0xorigin.queryfilterbuilder
A template that holds the configuration of all possible sorts for a given entity type.
SortContext.TemplateBuilder<T> - Class in io.github._0xorigin.queryfilterbuilder
A builder for creating a SortContext.Template.
SortErrorWrapper - Record Class in io.github._0xorigin.queryfilterbuilder.base.wrappers
A wrapper that holds the BindingResult and the SortWrapper currently being processed.
SortErrorWrapper(BindingResult, SortWrapper) - Constructor for record class io.github._0xorigin.queryfilterbuilder.base.wrappers.SortErrorWrapper
Creates an instance of a SortErrorWrapper record class.
SortHolder<T,K extends Comparable<? super K> & Serializable> - Record Class in io.github._0xorigin.queryfilterbuilder.base.holders
A holder for the configuration of a standard sort.
SortHolder(Set<Sort.Direction>, Set<SourceType>, Optional<ExpressionProviderFunction<T, K>>) - Constructor for record class io.github._0xorigin.queryfilterbuilder.base.holders.SortHolder
Creates an instance of a SortHolder record class.
sortParameter() - Method in record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties.QueryParamDefaults
Returns the value of the sortParameter record component.
sortParser(QueryFilterBuilderProperties) - Method in class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderConfig
Creates the SortParser bean.
SortParser - Interface in io.github._0xorigin.queryfilterbuilder.base.parsers
Defines the contract for parsing sort information from different sources.
SortParserImp - Class in io.github._0xorigin.queryfilterbuilder.base.parsers
The default implementation of SortParser.
SortParserImp(QueryFilterBuilderProperties) - Constructor for class io.github._0xorigin.queryfilterbuilder.base.parsers.SortParserImp
Constructs a new SortParserImp.
SortRequest - Record Class in io.github._0xorigin.queryfilterbuilder.base.dtos
Represents a single sort criterion, typically sent in the body of a request.
SortRequest(String, Sort.Direction) - Constructor for record class io.github._0xorigin.queryfilterbuilder.base.dtos.SortRequest
Compact constructor for SortRequest.
sorts() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.ListAPIRequest
Returns the value of the sorts record component.
sortType() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.SortWrapper
Returns the value of the sortType record component.
SortType - Enum Class in io.github._0xorigin.queryfilterbuilder.base.enums
Specifies the type of sort being applied.
sortWrapper() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.SortErrorWrapper
Returns the value of the sortWrapper record component.
SortWrapper - Record Class in io.github._0xorigin.queryfilterbuilder.base.wrappers
A wrapper that represents a single, standardized sort request after parsing.
SortWrapper(String, String, Sort.Direction, SourceType, Optional<SortType>) - Constructor for record class io.github._0xorigin.queryfilterbuilder.base.wrappers.SortWrapper
Creates an instance of a SortWrapper record class.
sourceType() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.FilterWrapper
Returns the value of the sourceType record component.
sourceType() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.SortWrapper
Returns the value of the sourceType record component.
SourceType - Enum Class in io.github._0xorigin.queryfilterbuilder.base.enums
Specifies the source of the filter or sort data.
sourceTypes() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.CustomFilterHolder
Returns the value of the sourceTypes record component.
sourceTypes() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.CustomSortHolder
Returns the value of the sourceTypes record component.
sourceTypes() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.FilterHolder
Returns the value of the sourceTypes record component.
sourceTypes() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.SortHolder
Returns the value of the sourceTypes record component.
splitWithEscapedDelimiter(String, String) - Static method in class io.github._0xorigin.queryfilterbuilder.base.utils.FilterUtils
Splits a string by a delimiter, respecting URL-encoded delimiters (e.g., %2C for comma).
STARTS_WITH - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Starts with the given substring (case-sensitive).
startsWith() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterOperatorConfig
Creates a bean for the 'startsWith' operator.
StartsWith - Class in io.github._0xorigin.queryfilterbuilder.operators
A FilterOperator implementation that handles the 'startsWith' operation (case-sensitive).
StartsWith() - Constructor for class io.github._0xorigin.queryfilterbuilder.operators.StartsWith
 
stringFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering String fields.
StringFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling String fields.
StringFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.StringFilter
Constructs the filter and sets the supported operators for string types, including comparison, pattern matching, and null checks.

T

throwClientSideExceptionIfInvalid(ErrorHolder) - Static method in class io.github._0xorigin.queryfilterbuilder.base.utils.FilterUtils
Throws an InvalidQueryParameterException if the provided ErrorHolder contains errors.
throwServerSideExceptionIfInvalid(ErrorHolder) - Static method in class io.github._0xorigin.queryfilterbuilder.base.utils.FilterUtils
Throws a QueryBuilderConfigurationException if the provided ErrorHolder contains errors.
timestamp() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.ApiErrorResponse
Returns the value of the timestamp record component.
toString() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.ApiErrorResponse
Returns a string representation of this record class.
toString() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.FilterRequest
Returns a string representation of this record class.
toString() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.ListAPIRequest
Returns a string representation of this record class.
toString() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.SortRequest
Returns a string representation of this record class.
toString() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.CustomFilterHolder
Returns a string representation of this record class.
toString() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.CustomSortHolder
Returns a string representation of this record class.
toString() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.ErrorHolder
Returns a string representation of this record class.
toString() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.FilterHolder
Returns a string representation of this record class.
toString() - Method in record class io.github._0xorigin.queryfilterbuilder.base.holders.SortHolder
Returns a string representation of this record class.
toString() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.FilterErrorWrapper
Returns a string representation of this record class.
toString() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.FilterWrapper
Returns a string representation of this record class.
toString() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.SortErrorWrapper
Returns a string representation of this record class.
toString() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.SortWrapper
Returns a string representation of this record class.
toString() - Method in record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties.Defaults
Returns a string representation of this record class.
toString() - Method in record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties.QueryParam
Returns a string representation of this record class.
toString() - Method in record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties.QueryParamDefaults
Returns a string representation of this record class.
toString() - Method in record class io.github._0xorigin.queryfilterbuilder.configs.QueryFilterBuilderProperties
Returns a string representation of this record class.

U

uuidFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering UUID fields.
UuidFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling UUID fields.
UuidFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.UuidFilter
Constructs the filter and sets the supported operators for UUID types.

V

validateEnumFilterOperator(AbstractEnumFilterField, FilterOperator, FilterWrapper, FilterErrorWrapper, LocalizationService) - Static method in class io.github._0xorigin.queryfilterbuilder.base.validators.FilterValidator
Validates the compatibility between an enum filter field and a filter operator.
validateFilterFieldAndOperator(AbstractFilterField<?>, FilterOperator, FilterWrapper, FilterErrorWrapper, LocalizationService) - Static method in class io.github._0xorigin.queryfilterbuilder.base.validators.FilterValidator
Validates the compatibility between a filter field and a filter operator.
value() - Method in record class io.github._0xorigin.queryfilterbuilder.base.dtos.FilterRequest
Returns the value of the value record component.
VALUE_MUST_EXACTLY_TWO_ELEMENTS - Enum constant in enum class io.github._0xorigin.queryfilterbuilder.base.enums.MessageKey
Error for operators (like 'between') that require exactly two values.
valueOf(String) - Static method in enum class io.github._0xorigin.queryfilterbuilder.base.enums.FilterType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github._0xorigin.queryfilterbuilder.base.enums.MessageKey
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github._0xorigin.queryfilterbuilder.base.enums.SortType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github._0xorigin.queryfilterbuilder.base.enums.SourceType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Returns the enum constant of this class with the specified name.
values() - Static method in enum class io.github._0xorigin.queryfilterbuilder.base.enums.FilterType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github._0xorigin.queryfilterbuilder.base.enums.MessageKey
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github._0xorigin.queryfilterbuilder.base.enums.SortType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github._0xorigin.queryfilterbuilder.base.enums.SourceType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github._0xorigin.queryfilterbuilder.base.filteroperator.Operator
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.FilterWrapper
Returns the value of the values record component.

W

withBodySource(List<FilterRequest>) - Method in class io.github._0xorigin.queryfilterbuilder.FilterContext.SourceBuilder
Specifies that the filter data will be sourced from a list of FilterRequest objects (i.e., request body).
withBodySource(List<SortRequest>) - Method in class io.github._0xorigin.queryfilterbuilder.SortContext.SourceBuilder
Specifies that the sort data will be sourced from a list of SortRequest objects (i.e., request body).
withFilterType(FilterType) - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.FilterWrapper
Creates a new FilterWrapper instance with the specified FilterType.
withQuerySource(HttpServletRequest) - Method in class io.github._0xorigin.queryfilterbuilder.FilterContext.SourceBuilder
Specifies that the filter data will be sourced from an HttpServletRequest (i.e., query parameters).
withQuerySource(HttpServletRequest) - Method in class io.github._0xorigin.queryfilterbuilder.SortContext.SourceBuilder
Specifies that the sort data will be sourced from an HttpServletRequest (i.e., query parameters).
withSortType(SortType) - Method in record class io.github._0xorigin.queryfilterbuilder.base.wrappers.SortWrapper
Creates a new SortWrapper instance with the specified SortType.

Y

yearFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering Year fields.
YearFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling Year fields.
YearFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.YearFilter
 
yearMonthFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering YearMonth fields.
YearMonthFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling YearMonth fields.
YearMonthFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.YearMonthFilter
 

Z

zonedDateTimeFilter() - Method in class io.github._0xorigin.queryfilterbuilder.configs.FilterFieldConfig
Creates a bean for filtering ZonedDateTime fields.
ZonedDateTimeFilter - Class in io.github._0xorigin.queryfilterbuilder.filters
A filter implementation for handling ZonedDateTime fields.
ZonedDateTimeFilter() - Constructor for class io.github._0xorigin.queryfilterbuilder.filters.ZonedDateTimeFilter
 
A B C D E F G H I L M N O P Q R S T U V W Y Z 
All Classes and Interfaces|All Packages|Serialized Form