Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
cs122-19wi
nanodb-base
Commits
69f0be2a
Commit
69f0be2a
authored
6 years ago
by
Donald H. (Donnie) Pinkston, III
Browse files
Options
Download
Email Patches
Plain Diff
Translator supports NOT LIKE / NOT SIMILAR TO
parent
87630d9d
master
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/main/java/edu/caltech/nanodb/sqlparse/NanoSQLTranslator.java
+12
-2
...n/java/edu/caltech/nanodb/sqlparse/NanoSQLTranslator.java
with
12 additions
and
2 deletions
+12
-2
src/main/java/edu/caltech/nanodb/sqlparse/NanoSQLTranslator.java
View file @
69f0be2a
...
...
@@ -1002,16 +1002,26 @@ public class NanoSQLTranslator extends NanoSQLBaseVisitor<Object> {
@Override
public
Object
visitExprLike
(
NanoSQLParser
.
ExprLikeContext
ctx
)
{
boolean
invert
=
(
ctx
.
NOT
()
!=
null
);
Expression
lhs
=
(
Expression
)
visit
(
ctx
.
expression
(
0
));
Expression
rhs
=
(
Expression
)
visit
(
ctx
.
expression
(
1
));
return
new
StringMatchOperator
(
StringMatchOperator
.
Type
.
LIKE
,
lhs
,
rhs
);
StringMatchOperator
op
=
new
StringMatchOperator
(
StringMatchOperator
.
Type
.
LIKE
,
lhs
,
rhs
);
op
.
setInvert
(
invert
);
return
op
;
}
@Override
public
Object
visitExprSimilarTo
(
NanoSQLParser
.
ExprSimilarToContext
ctx
)
{
boolean
invert
=
(
ctx
.
NOT
()
!=
null
);
Expression
lhs
=
(
Expression
)
visit
(
ctx
.
expression
(
0
));
Expression
rhs
=
(
Expression
)
visit
(
ctx
.
expression
(
1
));
return
new
StringMatchOperator
(
StringMatchOperator
.
Type
.
REGEX
,
lhs
,
rhs
);
StringMatchOperator
op
=
new
StringMatchOperator
(
StringMatchOperator
.
Type
.
REGEX
,
lhs
,
rhs
);
op
.
setInvert
(
invert
);
return
op
;
}
@Override
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help