Package com.jk.data.dynamic.query
Class Query
java.lang.Object
com.jk.data.dynamic.query.Query
This class is responsible for constructing SQL-like queries using query
components.
It allows building of queries by adding various query components, such as keywords, operators, and values.
- Version:
- 1.0
- Author:
- Dr. Jalal H. Kiswani
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddComponent
(QueryComponent component) This method adds a query component to the query structure.addComponent
(QueryComponent component, int count, QueryComponent separator, boolean surroundWithParenchthisis) This method adds multiple copies of a query component to the query structure, separated by a specified separator, and optionally surrounded by parentheses.addComponents
(List<QueryComponent> components, QueryComponent separator, boolean surroundWithParenchthisis) This method adds a list of query components to the query structure, separated by a specified separator, and optionally surrounded by parentheses.This method adds a value to the query structure as a query component.addValues
(List<Object> values, QueryComponent separator, boolean surroundWithParenchthisis) This method adds a list of values to the query structure as query components, separated by a specified separator, and optionally surrounded by parentheses.compile()
This method compiles the query structure into a query string.
-
Constructor Details
-
Query
public Query()
-
-
Method Details
-
addComponent
This method adds a query component to the query structure.- Parameters:
component
- Specifies the query component to add.- Returns:
- the modified query instance.
-
addComponent
public Query addComponent(QueryComponent component, int count, QueryComponent separator, boolean surroundWithParenchthisis) This method adds multiple copies of a query component to the query structure, separated by a specified separator, and optionally surrounded by parentheses.- Parameters:
component
- Specifies the query component to add multiple times.count
- Specifies the number of times to add the component.separator
- Specifies the query component used as a separator between instances.surroundWithParenchthisis
- Indicates whether to surround the components with parentheses.- Returns:
- the modified query instance.
-
addComponents
public Query addComponents(List<QueryComponent> components, QueryComponent separator, boolean surroundWithParenchthisis) This method adds a list of query components to the query structure, separated by a specified separator, and optionally surrounded by parentheses.- Parameters:
components
- Specifies the list of query components to add.separator
- Specifies the query component used as a separator between componentssurroundWithParenchthisis
- Indicates whether to surround the components with parentheses.- Returns:
- the modified query instance.
-
addValue
This method adds a value to the query structure as a query component.- Parameters:
value
- Specifies the value to add.- Returns:
- the modified query instance.
-
addValues
public Query addValues(List<Object> values, QueryComponent separator, boolean surroundWithParenchthisis) This method adds a list of values to the query structure as query components, separated by a specified separator, and optionally surrounded by parentheses.- Parameters:
values
- Specifies the list of values to add.separator
- Specifies the query component used as a separator between values.surroundWithParenchthisis
- Indicates whether to surround the values with parentheses.- Returns:
- the modified query.
-
compile
This method compiles the query structure into a query string.- Returns:
- the compiled query string.
-