class QueryNode(val type: QueryNodeType, val args: Array<Int>?, val queryBuilder: QueryBuilder)
QueryNode
(
type
, args
, queryBuilder
)
|
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
)
|
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 |
or
(
b
)
|
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 |