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

ByTimeFilterOperation

ByTimeFilterOperation

class ByTimeFilterOperation(val attrId: Int, val filterBuilder: FilterBuilder)
A class representing a filter operation for Time attributes. It is used to build a filter expression by specifying comparison operations on Time attribute values.
This class provides methods for creating filter nodes that represent various comparison operations on Time attributes, such as equality, greater than, less than, etc. These filter nodes can then be combined using logical operators (AND, OR) to create complex filtering conditions.
Example:
// Find entities where timeVar equals a specific timestamp
Query.where { has(TestComponent.id) }
     .filter { by(TestComponent.timeVarData).isEqualTo(1000L) }

// Find entities where timeVar is between two timestamps
Query.where { has(TestComponent.id) }
     .filter { by(TestComponent.timeVarData).greaterThanOrEqualTo(startTime) and
               by(TestComponent.timeVarData).lessThanOrEqualTo(endTime) }

// Find entities where timeVar is after a specific timestamp
Query.where { has(TestComponent.id)}
     .filter { by(TestComponent.timeVarData).greaterThan(timestamp) }

Constructors

NameSummary
ByTimeFilterOperation
constructor(attrId: Int, filterBuilder: FilterBuilder)

Properties

NameSummary
attrId
val attrId: Int
filterBuilder
val filterBuilder: FilterBuilder

Functions

NameSummary
greaterThan
fun greaterThan(value: Long): ByTimeAttributeFilterNode

Creates a filter node representing a greater than condition with the given timestamp value.
greaterThanOrEqualTo
fun greaterThanOrEqualTo(value: Long): ByTimeAttributeFilterNode

Creates a filter node representing a greater than or equal to condition with the given timestamp value.
isEqualTo
fun isEqualTo(value: Long): ByTimeAttributeFilterNode

Creates a filter node representing an equality condition with the given timestamp value.
lessThan
fun lessThan(value: Long): ByTimeAttributeFilterNode

Creates a filter node representing a less than condition with the given timestamp value.
lessThanOrEqualTo
fun lessThanOrEqualTo(value: Long): ByTimeAttributeFilterNode

Creates a filter node representing a less than or equal to condition with the given timestamp value.
Did you find this page helpful?
Thumbs up icon
Thumbs down icon