Michael Blow has posted comments on this change.

Change subject: Fulltext search initial implementation
......................................................................


Patch Set 14:

(11 comments)

Also, +1 on the SonarQube comments- seems there are a lot of good ones there 
that we should address.

https://asterix-gerrit.ics.uci.edu/#/c/989/14/asterixdb/asterix-lang-aql/src/main/javacc/AQL.jj
File asterixdb/asterix-lang-aql/src/main/javacc/AQL.jj:

Line 1741:         op.addOperand(operand);
indent


Line 1742:         op.setCurrentop(true);
indent


Line 1744:         try{
missing space


https://asterix-gerrit.ics.uci.edu/#/c/989/14/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/functions/AsterixBuiltinFunctions.java
File 
asterixdb/asterix-om/src/main/java/org/apache/asterix/om/functions/AsterixBuiltinFunctions.java:

Line 249:     public final static FunctionIdentifier STRING_CONTAINS = new 
FunctionIdentifier(FunctionConstants.ASTERIX_NS,
revert static final -> final static


Line 251:     public final static FunctionIdentifier STRING_STARTS_WITH = new 
FunctionIdentifier(FunctionConstants.ASTERIX_NS,
revert static final -> final static


Line 429:     public final static FunctionIdentifier 
EDIT_DISTANCE_STRING_CONTAINS = new 
FunctionIdentifier(FunctionConstants.ASTERIX_NS,
revert static final -> final static


https://asterix-gerrit.ics.uci.edu/#/c/989/14/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/util/AsterixConstantExpressionUtil.java
File 
asterixdb/asterix-om/src/main/java/org/apache/asterix/om/util/AsterixConstantExpressionUtil.java:

Line 51:         if (b) {
inline?
i.e. return new ConstantExpression(new AsterixConstantValue(b ? ABoolean.TRUE : 
ABoolean.FALSE)


https://asterix-gerrit.ics.uci.edu/#/c/989/14/hyracks-fullstack/hyracks/hyracks-data/hyracks-data-std/src/main/java/org/apache/hyracks/data/std/util/BinaryHashSet.java
File 
hyracks-fullstack/hyracks/hyracks-data/hyracks-data-std/src/main/java/org/apache/hyracks/data/std/util/BinaryHashSet.java:

Line 298:             return hasNextElement(false);
hasNext() should be a no-op if next() has not been called since the last 
hasNext() was called.


Line 362:             return val;
This seems scary- if we call next() without calling hasNext(), we'll get the 
same entry twice.  Should we set some state and call hasNext() throwing if it 
is false?


https://asterix-gerrit.ics.uci.edu/#/c/989/14/hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/structures/SerializableHashTable.java
File 
hyracks-fullstack/hyracks/hyracks-dataflow-std/src/main/java/org/apache/hyracks/dataflow/std/structures/SerializableHashTable.java:

Line 459:             return hasNextEntry(false);
hasNext() should be a no-op if next() has not been called since the last 
hasNext() was called.


Line 588:             return currentTuplePointer;
same comment as in other iterator- seems scary to not guard against forgetting 
to call hasNext().


-- 
To view, visit https://asterix-gerrit.ics.uci.edu/989
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: I71887c2ea847e4488f4c98a11f8a5bcad02cac5a
Gerrit-PatchSet: 14
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Taewoo Kim <wangs...@yahoo.com>
Gerrit-Reviewer: Heri Ramampiaro <heri...@gmail.com>
Gerrit-Reviewer: Jenkins <jenk...@fulliautomatix.ics.uci.edu>
Gerrit-Reviewer: Jianfeng Jia <jianfeng....@gmail.com>
Gerrit-Reviewer: Michael Blow <mb...@apache.org>
Gerrit-Reviewer: Taewoo Kim <wangs...@yahoo.com>
Gerrit-Reviewer: Till Westmann <ti...@apache.org>
Gerrit-HasComments: Yes

Reply via email to