class Query
val entities = Query.where { has(Transform.id) }.eval()
val entities = Query.where { has(Transform.id, Mesh.id) }.eval()
val entities = Query.where { changed(Transform.id) }.eval()
val entities = Query.where { (has(Transform.id) and has(Mesh.id)) or has(Panel.id) }.eval()
val entities = Query.where { has(TestComponent.id) }
.filter { by(TestComponent.intVarData).isEqualTo(1) }
.eval()
val entities = Query.where { has(TestComponent.id) }
.sort {
with {
by(TestComponent.intVarData)
}
}.eval()
| Name | Summary |
|---|---|
Companion | object Companion |
| Name | Summary |
|---|---|
prev_ | var prev_: Query? |
query_ | var query_: IntArray |
| Name | Summary |
|---|---|
build | fun build(): BuiltQuery Evaluates the query for a specific DataModel and returns the a built query. |
eval | |
filter | fun filter(initializer: FilterBuilder.() -> Unit): Query Specifies the filter criteria for the query. |
sort |
object Companion
| Name | Summary |
|---|---|
eval | fun eval(preBuiltQuery: BuiltQuery): <Error class: unknown class><Entity> Evaluates a pre-built query and returns a sequence of entities that match the query. fun eval(dm: DataModel, preBuiltQuery: BuiltQuery): <Error class: unknown class><Entity> Evaluates a pre-built query on a specific DataModel and returns a sequence of entities that match the query. |
where | fun where(initializer: QueryBuilder.() -> Unit): Query DSL for building queries. The DSL provides an interface for building complex queries with logical operations. |