API reference
API reference
Select your platform
No SDKs available
No versions available

QueryNode Class

Modifiers: final
A class representing a node in a query tree.

Signature

class QueryNode(val type: QueryNodeType, val args: Array<Int>?, val queryBuilder: QueryBuilder)

Constructors

QueryNode ( type , args , queryBuilder ) : QueryNode
Signature
constructor(type: QueryNodeType, args: Array<Int>?, queryBuilder: QueryBuilder)
Parameters
args: Array?
queryBuilder: QueryBuilder
Returns

Properties

args : Array?
[Get]
Signature
val args: Array<Int>?
left : QueryNode?
[Get][Set]
Signature
var left: QueryNode?
parent : QueryNode?
[Get][Set]
Signature
var parent: QueryNode?
queryBuilder : QueryBuilder
[Get]
Signature
val queryBuilder: QueryBuilder
right : QueryNode?
[Get][Set]
Signature
var right: QueryNode?
[Get]
Signature
val type: QueryNodeType

Functions

and ( b ) : QueryNode
Performs a logical AND operation on multiple queries.
The resulting query will match entities that match ALL of the input queries.
Example:
// Find entities that have both a Mesh and a Transform component
val query = Query.where { has(Mesh.id) and has(Transform.id) }
// Find entities that have a Grabbable component and have had their Transform changed
val query = Query.where { has(Grabbable.id) and changed(Transform.id) }

Signature
infix fun and(b: QueryNode): QueryNode
Parameters
The other query node.
Returns
A new query node representing the AND operation.
or ( b ) : QueryNode
Performs a logical OR operation on multiple queries.
The resulting query will match entities that match ANY of the input queries.
Example:
// Find entities that have either a Mesh or a Panel component
val query = Query.where { has(Mesh.id) or has(Panel.id) }

Signature
infix fun or(b: QueryNode): QueryNode
Parameters
The other query node.
Returns
A new query node representing the OR operation.
Did you find this page helpful?
Thumbs up icon
Thumbs down icon