本文整理汇总了Golang中github.com/couchbase/query/expression.LE类的典型用法代码示例。如果您正苦于以下问题:Golang LE类的具体用法?Golang LE怎么用?Golang LE使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了LE类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。
示例1: VisitLE
func (this *JSConverter) VisitLE(expr *expression.LE) (interface{}, error) {
var buf bytes.Buffer
buf.WriteString("(")
buf.WriteString(this.Visit(expr.First()))
buf.WriteString(" <= ")
buf.WriteString(this.Visit(expr.Second()))
buf.WriteString(")")
return buf.String(), nil
}
开发者ID:pkdevboxy,项目名称:query,代码行数:9,代码来源:jsconverter.go
示例2: VisitLE
func (this *subsetLT) VisitLE(expr *expression.LE) (interface{}, error) {
if this.lt.First().EquivalentTo(expr.First()) {
return LessThanOrEquals(this.lt.Second(), expr.Second()), nil
}
if this.lt.Second().EquivalentTo(expr.Second()) {
return LessThanOrEquals(expr.First(), this.lt.First()), nil
}
return false, nil
}
开发者ID:pkdevboxy,项目名称:query,代码行数:11,代码来源:subset_lt.go
示例3: newSargLE
func newSargLE(pred *expression.LE) *sargLE {
rv := &sargLE{}
rv.sarger = func(expr2 expression.Expression) (plan.Spans, error) {
if SubsetOf(pred, expr2) {
return _SELF_SPANS, nil
}
var exprs expression.Expressions
span := &plan.Span{}
if pred.First().EquivalentTo(expr2) {
hs := pred.Second().Static()
if hs != nil {
if rv.MissingHigh() {
exprs = expression.Expressions{expression.NewSuccessor(hs)}
} else {
exprs = expression.Expressions{hs}
span.Range.Inclusion = datastore.HIGH
}
span.Range.High = exprs
}
} else if pred.Second().EquivalentTo(expr2) {
exprs = expression.Expressions{pred.First().Static()}
span.Range.Low = exprs
span.Range.Inclusion = datastore.LOW
} else {
return nil, nil
}
if len(exprs) == 0 || exprs[0] == nil {
return nil, nil
}
return plan.Spans{span}, nil
}
return rv
}
开发者ID:pkdevboxy,项目名称:query,代码行数:39,代码来源:sarg_le.go
注:本文中的github.com/couchbase/query/expression.LE类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论