QBLogicalCondition
Overview
The QBLogicalCondition
class represents a logical clause used in building queries within the Servoy environment. It allows for the dynamic addition and removal of conditions, enabling complex query construction. The class provides functionality for managing conditions in logical groupings, either through `AND` or `OR` operations, and conditions can be added by name for easy reference. ## Features
Key features of the class include methods like js_add()
, which adds conditions to the logical group in a JavaScript-compatible manner,and add()
, which allows for adding conditions programmatically. The conditionnames()
method returns the list of condition names, * while getCondition()
retrieves a specific condition by its name. Conditions can also be cleared or removed with clear()
and remove()
, respectively. Additionally, the class includes a toString()
method that provides a string representation of the logical condition.
Overall, the QBLogicalCondition
class is used to manage query conditions in Servoy, offering flexibility in how logical conditions are structured and manipulated within queries.
Properties Summarized
Methods Summarized
Properties Detailed
conditionnames
Get the names for the conditions in the logical condition.
Type Array an array of strings representing the names of the conditions in the logical condition.
Sample
parent
Get query builder parent table clause, this may be a query or a join clause.
Type QBTableClause
Sample
root
Get query builder parent.
Type QBSelect
Sample
Methods Detailed
add(condition)
Add a condition to the AND or OR condition list.
Parameters
QBCondition condition the condition to add
Returns: QBLogicalCondition the updated logical condition with the added condition.
Sample
add(name, condition)
Add a named condition to the logical condition.
Parameters
String name the name of the condition
QBCondition condition the condition to add
Returns: QBLogicalCondition the updated logical condition with the named condition added.
Sample
clear()
Clear the conditions in the logical condition.
Returns: QBLogicalCondition the cleared logical condition.
Sample
getCondition(name)
Get a named condition in the logical condition.
Parameters
String name The condition name.
Returns: QBLogicalCondition the named condition as a new logical condition, or null if the condition does not exist.
Sample
remove(name)
Remove a named condition from the logical condition.
Parameters
String name The condition name.
Returns: QBLogicalCondition the updated logical condition with the named condition removed.
Sample
Last updated
Was this helpful?