@@ -9,27 +9,27 @@ import (
9
9
"gopkg.in/src-d/go-mysql-server.v0/sql"
10
10
)
11
11
12
- // CommitContains is a function that checks whether a blob is in a commit.
13
- type CommitContains struct {
12
+ // CommitHasBlob is a function that checks whether a blob is in a commit.
13
+ type CommitHasBlob struct {
14
14
commitHash sql.Expression
15
15
blob sql.Expression
16
16
}
17
17
18
- // NewCommitContains creates a new commit_contains function.
19
- func NewCommitContains (commitHash , blob sql.Expression ) sql.Expression {
20
- return & CommitContains {
18
+ // NewCommitHasBlob creates a new commit_has_blob function.
19
+ func NewCommitHasBlob (commitHash , blob sql.Expression ) sql.Expression {
20
+ return & CommitHasBlob {
21
21
commitHash : commitHash ,
22
22
blob : blob ,
23
23
}
24
24
}
25
25
26
26
// Type implements the Expression interface.
27
- func (CommitContains ) Type () sql.Type {
27
+ func (CommitHasBlob ) Type () sql.Type {
28
28
return sql .Boolean
29
29
}
30
30
31
31
// Eval implements the Expression interface.
32
- func (f * CommitContains ) Eval (session sql.Session , row sql.Row ) (interface {}, error ) {
32
+ func (f * CommitHasBlob ) Eval (session sql.Session , row sql.Row ) (interface {}, error ) {
33
33
s , ok := session .(* gitquery.Session )
34
34
if ! ok {
35
35
return nil , gitquery .ErrInvalidGitQuerySession .New (session )
@@ -63,14 +63,14 @@ func (f *CommitContains) Eval(session sql.Session, row sql.Row) (interface{}, er
63
63
return nil , err
64
64
}
65
65
66
- return f .commitContains (
66
+ return f .commitHasBlob (
67
67
s .Pool ,
68
68
plumbing .NewHash (commitHash .(string )),
69
69
plumbing .NewHash (blob .(string )),
70
70
)
71
71
}
72
72
73
- func (f * CommitContains ) commitContains (
73
+ func (f * CommitHasBlob ) commitHasBlob (
74
74
pool * gitquery.RepositoryPool ,
75
75
commitHash , blob plumbing.Hash ,
76
76
) (bool , error ) {
@@ -135,22 +135,22 @@ func hashInTree(hash plumbing.Hash, tree *object.Tree) (bool, error) {
135
135
}
136
136
137
137
// Name implements the Expression interface.
138
- func (CommitContains ) Name () string {
139
- return "commit_contains "
138
+ func (CommitHasBlob ) Name () string {
139
+ return "commit_has_blob "
140
140
}
141
141
142
142
// IsNullable implements the Expression interface.
143
- func (f CommitContains ) IsNullable () bool {
143
+ func (f CommitHasBlob ) IsNullable () bool {
144
144
return f .commitHash .IsNullable () || f .blob .IsNullable ()
145
145
}
146
146
147
147
// Resolved implements the Expression interface.
148
- func (f CommitContains ) Resolved () bool {
148
+ func (f CommitHasBlob ) Resolved () bool {
149
149
return f .commitHash .Resolved () && f .blob .Resolved ()
150
150
}
151
151
152
152
// TransformUp implements the Expression interface.
153
- func (f CommitContains ) TransformUp (fn func (sql.Expression ) (sql.Expression , error )) (sql.Expression , error ) {
153
+ func (f CommitHasBlob ) TransformUp (fn func (sql.Expression ) (sql.Expression , error )) (sql.Expression , error ) {
154
154
commitHash , err := f .commitHash .TransformUp (fn )
155
155
if err != nil {
156
156
return nil , err
@@ -161,5 +161,5 @@ func (f CommitContains) TransformUp(fn func(sql.Expression) (sql.Expression, err
161
161
return nil , err
162
162
}
163
163
164
- return fn (NewCommitContains (commitHash , blob ))
164
+ return fn (NewCommitHasBlob (commitHash , blob ))
165
165
}
0 commit comments