Skip to content

Commit 9656573

Browse files
committed
Simplify generator interface
1 parent 6c25d5b commit 9656573

File tree

6 files changed

+9
-12
lines changed

6 files changed

+9
-12
lines changed

generators/blevegen/blevegenerator.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import (
1111
"github.com/lytics/qlbridge/expr"
1212
"github.com/lytics/qlbridge/generators/gentypes"
1313
"github.com/lytics/qlbridge/lex"
14-
"github.com/lytics/qlbridge/rel"
1514
"github.com/lytics/qlbridge/vm"
1615
)
1716

@@ -41,9 +40,9 @@ func (fg *FilterGenerator) fieldType(n expr.Node) (*gentypes.FieldType, error) {
4140
return fieldType(fg.schema, n)
4241
}
4342

44-
func (fg *FilterGenerator) Walk(stmt *rel.FilterStatement) (*gentypes.Payload, error) {
43+
func (fg *FilterGenerator) WalkExpr(node expr.Node) (*gentypes.Payload, error) {
4544
payload := &gentypes.Payload{Size: new(int)}
46-
q, err := fg.walkExpr(stmt.Filter, 0)
45+
q, err := fg.walkExpr(node, 0)
4746
if err != nil {
4847
return nil, err
4948
}

generators/blevegen/blevegenerator_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -255,7 +255,7 @@ func TestBleve(t *testing.T) {
255255
require.NoError(t, err, "Failed to parse filter")
256256

257257
g := NewGenerator(time.Now(), nil, bookSchema)
258-
payload, err := g.Walk(filter)
258+
payload, err := g.WalkExpr(filter.Filter)
259259
require.NoError(t, err, "Failed to walk filter")
260260

261261
q := payload.Filter.(query.Query)

generators/esgen/esgenerator.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import (
99
"github.com/lytics/qlbridge/expr"
1010
"github.com/lytics/qlbridge/generators/gentypes"
1111
"github.com/lytics/qlbridge/lex"
12-
"github.com/lytics/qlbridge/rel"
1312
"github.com/lytics/qlbridge/vm"
1413
)
1514

@@ -39,9 +38,9 @@ func (fg *FilterGenerator) fieldType(n expr.Node) (*gentypes.FieldType, error) {
3938
return fieldType(fg.schema, n)
4039
}
4140

42-
func (fg *FilterGenerator) Walk(stmt *rel.FilterStatement) (*gentypes.Payload, error) {
41+
func (fg *FilterGenerator) WalkExpr(node expr.Node) (*gentypes.Payload, error) {
4342
payload := &gentypes.Payload{Size: new(int)}
44-
f, err := fg.walkExpr(stmt.Filter, 0)
43+
f, err := fg.walkExpr(node, 0)
4544
if err != nil {
4645
return nil, err
4746
}

generators/esgen/esgenerator_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ func TestWalk(t *testing.T) {
6666
for _, test := range tests {
6767
t.Run(test.name, func(t *testing.T) {
6868
fs := test.filter(t)
69-
p, err := g.Walk(fs)
69+
p, err := g.WalkExpr(fs.Filter)
7070
require.NoError(t, err)
7171
test.asserts(t, p)
7272
})

generators/generator.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,13 @@ import (
77
"github.com/lytics/qlbridge/generators/blevegen"
88
"github.com/lytics/qlbridge/generators/esgen"
99
"github.com/lytics/qlbridge/generators/gentypes"
10-
"github.com/lytics/qlbridge/rel"
1110
)
1211

1312
type (
1413
// Generator interface accepts a FilterStatement and walks
1514
// the ast statement generating an elasticsearch payload
1615
Generator interface {
17-
Walk(stmt *rel.FilterStatement) (*gentypes.Payload, error)
16+
WalkExpr(stmt expr.Node) (*gentypes.Payload, error)
1817
}
1918

2019
// SearchBackend indicates which search engine to generate queries for

generators/generators_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ func TestSegmentQLIndexPlan(t *testing.T) {
1717
g := generators.NewGenerator(time.Now(), nil, nil, backend)
1818
fs, err := rel.ParseFilterQL(`FILTER x==1`)
1919
require.Equal(t, nil, err)
20-
_, err = g.Walk(fs)
20+
_, err = g.WalkExpr(fs.Filter)
2121
require.Equal(t, nil, err)
2222
})
2323
}
@@ -34,7 +34,7 @@ func TestIncluderNilReturn(t *testing.T) {
3434
g := generators.NewGenerator(time.Now(), nilincluder{}, nil)
3535
fs, err := rel.ParseFilterQL(`FILTER INCLUDE xyz`)
3636
require.NoError(t, err)
37-
_, err = g.Walk(fs)
37+
_, err = g.WalkExpr(fs.Filter)
3838
require.Error(t, err)
3939
})
4040
}

0 commit comments

Comments
 (0)