RowEvaluator implements FilterVisitor
Read onlyYes
FinalYes
Not is pushed to leaves as polarity, so NULL is TRUE in neither; NaN is false.
Tags
Interfaces
Methods
- all() : T
- any() : T
- comparison() : T
- evaluate() : array<int, bool>
- in() : T
- isNull() : T
- not() : T
- startsWith() : T
Methods
all()
public
all(All $all) : T
Parameters
- $all : All
Return values
Tany()
public
any(Any $any) : T
Parameters
- $any : Any
Return values
Tcomparison()
public
comparison(Comparison $comparison) : T
Parameters
- $comparison : Comparison
Return values
Tevaluate()
public
static evaluate(BoundFilter $filter, array<string, array<int, mixed>> $physicalByPath, int $rows) : array<int, bool>
Parameters
- $filter : BoundFilter
- $physicalByPath : array<string, array<int, mixed>>
-
one physical value or null per row, keyed by FlatColumn::flatPath()
- $rows : int
Return values
array<int, bool> —true = keep
in()
public
in(In $in) : T
Parameters
- $in : In
Return values
TisNull()
public
isNull(IsNull $isNull) : T
Parameters
- $isNull : IsNull
Return values
Tnot()
public
not(Not $not) : T
Parameters
- $not : Not
Return values
TstartsWith()
public
startsWith(StartsWith $startsWith) : T
Parameters
- $startsWith : StartsWith