Xikui Wang has posted comments on this change. Change subject: [NO ISSUE][EXT] Java UDF framework refactoring ......................................................................
Patch Set 6: (9 comments) Addressed the comments. Thank you Till. You are the best! https://asterix-gerrit.ics.uci.edu/#/c/2405/6/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/api/IJObject.java File asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/api/IJObject.java: PS6, Line 24: ATypeTag > Do we still need this? Done https://asterix-gerrit.ics.uci.edu/#/c/2405/6/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/JTypeObjectFactory.java File asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/JTypeObjectFactory.java: PS6, Line 35: JOrderedList > This seems to be "builtin" as well. Should the package be called "atomic" i I moved everything out and put all datatypes under the base directory to be consistent with AObjects. https://asterix-gerrit.ics.uci.edu/#/c/2405/6/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/java/JObjectAccessors.java File asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/java/JObjectAccessors.java: PS6, Line 281: > What did this do? This method removes line breaks and non-ascii characters, which I don't think makes much sense... Why would we want to filter data out... PS6, Line 163: JUnorderedListAccessor > Why do we have unordered lists, but not ordered lists or records? Done. Composite values are handled differently in JObjectPointableVisitor. https://asterix-gerrit.ics.uci.edu/#/c/2405/6/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/java/base/JOrderedList.java File asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/java/base/JOrderedList.java: PS6, Line 65: UnorderedListBuilder > Should this be an ordered list? Done https://asterix-gerrit.ics.uci.edu/#/c/2405/6/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/java/base/builtin/JBuiltinType.java File asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/java/base/builtin/JBuiltinType.java: PS6, Line 148: AINT8 > AINT16 Done https://asterix-gerrit.ics.uci.edu/#/c/2405/6/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/java/base/builtin/JByte.java File asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/java/base/builtin/JByte.java: PS6, Line 41: getValue > Why do we have a getter here but not in JCircle? Done. Fixed for other classes as well. PS6, Line 47: if (writeTypeTag) { : try { : dataOutput.writeByte(value.getType().getTypeTag().serialize()); : } catch (IOException e) { : throw new HyracksDataException(e); : } : } > Pull this into a method in JObject? It seems that this code should work for Done. Good idea. Fixed for all types. :) https://asterix-gerrit.ics.uci.edu/#/c/2405/6/asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/java/base/builtin/JLine.java File asterixdb/asterix-external-data/src/main/java/org/apache/asterix/external/library/java/base/builtin/JLine.java: PS6, Line 42: setValue > 2 different setters? AMutableLine and ALine don't support set each point individually, so... -- To view, visit https://asterix-gerrit.ics.uci.edu/2405 To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings Gerrit-MessageType: comment Gerrit-Change-Id: I3b648191b73fe4aad4f2a6ba1c2066c872fa16a9 Gerrit-PatchSet: 6 Gerrit-Project: asterixdb Gerrit-Branch: master Gerrit-Owner: Xikui Wang <xkk...@gmail.com> Gerrit-Reviewer: Anon. E. Moose #1000171 Gerrit-Reviewer: Jenkins <jenk...@fulliautomatix.ics.uci.edu> Gerrit-Reviewer: Till Westmann <ti...@apache.org> Gerrit-Reviewer: Xikui Wang <xkk...@gmail.com> Gerrit-Reviewer: abdullah alamoudi <bamou...@gmail.com> Gerrit-HasComments: Yes