mirror of https://github.com/milvus-io/milvus.git
32 lines
767 B
Go
32 lines
767 B
Go
package planner
|
|
|
|
import "fmt"
|
|
|
|
type NodeBinaryComparisonPredicate struct {
|
|
baseNode
|
|
Left *NodePredicate
|
|
Right *NodePredicate
|
|
Op ComparisonOperator
|
|
}
|
|
|
|
func (n *NodeBinaryComparisonPredicate) String() string {
|
|
return fmt.Sprintf("NodeBinaryComparisonPredicate, Op: %v", n.Op)
|
|
}
|
|
|
|
func (n *NodeBinaryComparisonPredicate) GetChildren() []Node {
|
|
return []Node{n.Left, n.Right}
|
|
}
|
|
|
|
func (n *NodeBinaryComparisonPredicate) Accept(v Visitor) interface{} {
|
|
return v.VisitBinaryComparisonPredicate(n)
|
|
}
|
|
|
|
func NewNodeBinaryComparisonPredicate(text string, left, right *NodePredicate, op ComparisonOperator) *NodeBinaryComparisonPredicate {
|
|
return &NodeBinaryComparisonPredicate{
|
|
baseNode: newBaseNode(text),
|
|
Left: left,
|
|
Right: right,
|
|
Op: op,
|
|
}
|
|
}
|