class QueryNode(val type: QueryNodeType, val args: Array<Int>?, val queryBuilder: QueryBuilder)
QueryNode
(
type
,
args
,
queryBuilder
)
:
QueryNode |
Signature
constructor(type: QueryNodeType, args: Array<Int>?, queryBuilder: QueryBuilder) Parameters Returns |
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? |
type
:
QueryNodeType [Get] |
Signature
val type: QueryNodeType |
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
b:
QueryNode |
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
b:
QueryNode |