Removed a parameter from the parse function call since could be local to the 
class.


Project: http://git-wip-us.apache.org/repos/asf/incubator-vxquery/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-vxquery/commit/22f84418
Tree: http://git-wip-us.apache.org/repos/asf/incubator-vxquery/tree/22f84418
Diff: http://git-wip-us.apache.org/repos/asf/incubator-vxquery/diff/22f84418

Branch: refs/heads/prestonc/benchmark
Commit: 22f844188900fb246faf2b96717688f908e42d58
Parents: 3f6c844
Author: Preston Carman <[email protected]>
Authored: Tue May 6 17:38:51 2014 -0700
Committer: Preston Carman <[email protected]>
Committed: Thu May 8 14:15:35 2014 -0700

----------------------------------------------------------------------
 .../metadata/VXQueryCollectionOperatorDescriptor.java     |  4 +---
 .../node/FnDocAvailableScalarEvaluatorFactory.java        |  4 +---
 .../functions/node/FnDocScalarEvaluatorFactory.java       |  5 +----
 .../vxquery/runtime/functions/util/FunctionHelper.java    |  7 +++----
 .../main/java/org/apache/vxquery/xmlparser/XMLParser.java | 10 ++++++----
 5 files changed, 12 insertions(+), 18 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-vxquery/blob/22f84418/vxquery-core/src/main/java/org/apache/vxquery/metadata/VXQueryCollectionOperatorDescriptor.java
----------------------------------------------------------------------
diff --git 
a/vxquery-core/src/main/java/org/apache/vxquery/metadata/VXQueryCollectionOperatorDescriptor.java
 
b/vxquery-core/src/main/java/org/apache/vxquery/metadata/VXQueryCollectionOperatorDescriptor.java
index 1ca0ea6..121f0f9 100644
--- 
a/vxquery-core/src/main/java/org/apache/vxquery/metadata/VXQueryCollectionOperatorDescriptor.java
+++ 
b/vxquery-core/src/main/java/org/apache/vxquery/metadata/VXQueryCollectionOperatorDescriptor.java
@@ -31,7 +31,6 @@ import 
org.apache.vxquery.runtime.functions.step.ChildPathStepOperatorDescriptor
 import org.apache.vxquery.xmlparser.ITreeNodeIdProvider;
 import org.apache.vxquery.xmlparser.TreeNodeIdProvider;
 import org.apache.vxquery.xmlparser.XMLParser;
-import org.xml.sax.InputSource;
 
 import edu.uci.ics.hyracks.algebricks.common.exceptions.AlgebricksException;
 import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
@@ -72,7 +71,6 @@ public class VXQueryCollectionOperatorDescriptor extends 
AbstractSingleActivityO
         final int fieldOutputCount = 
recordDescProvider.getOutputRecordDescriptor(getActivityId(), 
0).getFieldCount();
         final ByteBuffer frame = ctx.allocateFrame();
         final FrameTupleAppender appender = new 
FrameTupleAppender(ctx.getFrameSize(), fieldOutputCount);
-        final InputSource in = new InputSource();
         final ArrayBackedValueStorage abvsFileNode = new 
ArrayBackedValueStorage();
         final short partitionId = (short) 
ctx.getTaskAttemptId().getTaskId().getPartition();
         final ITreeNodeIdProvider nodeIdProvider = new 
TreeNodeIdProvider(partitionId, dataSourceId, totalDataSources);
@@ -120,7 +118,7 @@ public class VXQueryCollectionOperatorDescriptor extends 
AbstractSingleActivityO
                 // Now add new field.
                 abvsFileNode.reset();
                 try {
-                    parser.parseFile(file, in, abvsFileNode);
+                    parser.parseFile(file, abvsFileNode);
                 } catch (HyracksDataException e) {
                     e.setNodeId(nodeId);
                     throw e;

http://git-wip-us.apache.org/repos/asf/incubator-vxquery/blob/22f84418/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/node/FnDocAvailableScalarEvaluatorFactory.java
----------------------------------------------------------------------
diff --git 
a/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/node/FnDocAvailableScalarEvaluatorFactory.java
 
b/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/node/FnDocAvailableScalarEvaluatorFactory.java
index eb5b41a..499119c 100644
--- 
a/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/node/FnDocAvailableScalarEvaluatorFactory.java
+++ 
b/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/node/FnDocAvailableScalarEvaluatorFactory.java
@@ -27,7 +27,6 @@ import org.apache.vxquery.exceptions.SystemException;
 import 
org.apache.vxquery.runtime.functions.base.AbstractTaggedValueArgumentScalarEvaluator;
 import 
org.apache.vxquery.runtime.functions.base.AbstractTaggedValueArgumentScalarEvaluatorFactory;
 import org.apache.vxquery.runtime.functions.util.FunctionHelper;
-import org.xml.sax.InputSource;
 
 import edu.uci.ics.hyracks.algebricks.common.exceptions.AlgebricksException;
 import edu.uci.ics.hyracks.algebricks.runtime.base.IScalarEvaluator;
@@ -49,7 +48,6 @@ public class FnDocAvailableScalarEvaluatorFactory extends 
AbstractTaggedValueArg
     protected IScalarEvaluator createEvaluator(IHyracksTaskContext ctx, 
IScalarEvaluator[] args)
             throws AlgebricksException {
         final ArrayBackedValueStorage abvs = new ArrayBackedValueStorage();
-        final InputSource in = new InputSource();
         final UTF8StringPointable stringp = (UTF8StringPointable) 
UTF8StringPointable.FACTORY.createPointable();
         final SequencePointable seqp = (SequencePointable) 
SequencePointable.FACTORY.createPointable();
         final ByteBufferInputStream bbis = new ByteBufferInputStream();
@@ -73,7 +71,7 @@ public class FnDocAvailableScalarEvaluatorFactory extends 
AbstractTaggedValueArg
                 }
 
                 try {
-                    FunctionHelper.readInDocFromPointable(stringp, in, bbis, 
di, abvs, null);
+                    FunctionHelper.readInDocFromPointable(stringp, bbis, di, 
abvs, null);
                     XDMConstants.setTrue(result);
                 } catch (Exception e) {
                     XDMConstants.setFalse(result);

http://git-wip-us.apache.org/repos/asf/incubator-vxquery/blob/22f84418/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/node/FnDocScalarEvaluatorFactory.java
----------------------------------------------------------------------
diff --git 
a/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/node/FnDocScalarEvaluatorFactory.java
 
b/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/node/FnDocScalarEvaluatorFactory.java
index 8bb8af9..2c9fc03 100644
--- 
a/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/node/FnDocScalarEvaluatorFactory.java
+++ 
b/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/node/FnDocScalarEvaluatorFactory.java
@@ -30,13 +30,11 @@ import 
org.apache.vxquery.runtime.functions.util.FunctionHelper;
 import org.apache.vxquery.xmlparser.ITreeNodeIdProvider;
 import org.apache.vxquery.xmlparser.TreeNodeIdProvider;
 import org.apache.vxquery.xmlparser.XMLParser;
-import org.xml.sax.InputSource;
 
 import edu.uci.ics.hyracks.algebricks.common.exceptions.AlgebricksException;
 import edu.uci.ics.hyracks.algebricks.runtime.base.IScalarEvaluator;
 import edu.uci.ics.hyracks.algebricks.runtime.base.IScalarEvaluatorFactory;
 import edu.uci.ics.hyracks.api.context.IHyracksTaskContext;
-import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
 import edu.uci.ics.hyracks.data.std.api.IPointable;
 import edu.uci.ics.hyracks.data.std.primitive.UTF8StringPointable;
 import edu.uci.ics.hyracks.data.std.util.ArrayBackedValueStorage;
@@ -53,7 +51,6 @@ public class FnDocScalarEvaluatorFactory extends 
AbstractTaggedValueArgumentScal
     protected IScalarEvaluator createEvaluator(IHyracksTaskContext ctx, 
IScalarEvaluator[] args)
             throws AlgebricksException {
         final ArrayBackedValueStorage abvs = new ArrayBackedValueStorage();
-        final InputSource in = new InputSource();
         final UTF8StringPointable stringp = (UTF8StringPointable) 
UTF8StringPointable.FACTORY.createPointable();
         final SequencePointable seqp = (SequencePointable) 
SequencePointable.FACTORY.createPointable();
         final ByteBufferInputStream bbis = new ByteBufferInputStream();
@@ -81,7 +78,7 @@ public class FnDocScalarEvaluatorFactory extends 
AbstractTaggedValueArgumentScal
                 try {
                     // Only one document should be parsed so its ok to have a 
unique parser.
                     XMLParser parser = new XMLParser(false, nodeIdProvider);
-                    FunctionHelper.readInDocFromPointable(stringp, in, bbis, 
di, abvs, parser);
+                    FunctionHelper.readInDocFromPointable(stringp, bbis, di, 
abvs, parser);
                 } catch (Exception e) {
                     throw new SystemException(ErrorCode.SYSE0001, e);
                 }

http://git-wip-us.apache.org/repos/asf/incubator-vxquery/blob/22f84418/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/util/FunctionHelper.java
----------------------------------------------------------------------
diff --git 
a/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/util/FunctionHelper.java
 
b/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/util/FunctionHelper.java
index d732145..4953c12 100644
--- 
a/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/util/FunctionHelper.java
+++ 
b/vxquery-core/src/main/java/org/apache/vxquery/runtime/functions/util/FunctionHelper.java
@@ -54,7 +54,6 @@ import 
org.apache.vxquery.runtime.functions.strings.UTF8StringCharacterIterator;
 import org.apache.vxquery.types.BuiltinTypeConstants;
 import org.apache.vxquery.types.BuiltinTypeRegistry;
 import org.apache.vxquery.xmlparser.XMLParser;
-import org.xml.sax.InputSource;
 
 import edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
 import edu.uci.ics.hyracks.data.std.api.IPointable;
@@ -1233,8 +1232,8 @@ public class FunctionHelper {
         System.err.println(" printUTF8String END");
     }
 
-    public static void readInDocFromPointable(UTF8StringPointable stringp, 
InputSource in, ByteBufferInputStream bbis,
-            DataInputStream di, ArrayBackedValueStorage abvs, XMLParser 
parser) throws HyracksDataException {
+    public static void readInDocFromPointable(UTF8StringPointable stringp, 
ByteBufferInputStream bbis, DataInputStream di,
+            ArrayBackedValueStorage abvs, XMLParser parser) throws 
HyracksDataException {
         String fName;
         try {
             fName = getStringFromPointable(stringp, bbis, di);
@@ -1242,7 +1241,7 @@ public class FunctionHelper {
             throw new HyracksDataException(e);
         }
         File file = new File(fName);
-        parser.parseFile(file, in, abvs);
+        parser.parseFile(file, abvs);
     }
 
     public static boolean 
transformThenCompareMinMaxTaggedValues(AbstractValueComparisonOperation aOp,

http://git-wip-us.apache.org/repos/asf/incubator-vxquery/blob/22f84418/vxquery-core/src/main/java/org/apache/vxquery/xmlparser/XMLParser.java
----------------------------------------------------------------------
diff --git 
a/vxquery-core/src/main/java/org/apache/vxquery/xmlparser/XMLParser.java 
b/vxquery-core/src/main/java/org/apache/vxquery/xmlparser/XMLParser.java
index 445915b..43402ed 100644
--- a/vxquery-core/src/main/java/org/apache/vxquery/xmlparser/XMLParser.java
+++ b/vxquery-core/src/main/java/org/apache/vxquery/xmlparser/XMLParser.java
@@ -32,21 +32,23 @@ import 
edu.uci.ics.hyracks.api.exceptions.HyracksDataException;
 import edu.uci.ics.hyracks.data.std.util.ArrayBackedValueStorage;
 
 public class XMLParser {
-    XMLReader parser;
-    SAXContentHandler handler;
-
+    final XMLReader parser;
+    final SAXContentHandler handler;
+    final InputSource in;
+    
     public XMLParser(boolean attachTypes, ITreeNodeIdProvider idProvider) 
throws HyracksDataException {
         try {
             parser = XMLReaderFactory.createXMLReader();
             handler = new SAXContentHandler(attachTypes, idProvider);
             parser.setContentHandler(handler);
             
parser.setProperty("http://xml.org/sax/properties/lexical-handler";, handler);
+            in = new InputSource();
         } catch (Exception e) {
             throw new HyracksDataException(e.toString());
         }
     }
 
-    public void parseFile(File file, InputSource in, ArrayBackedValueStorage 
abvs) throws HyracksDataException {
+    public void parseFile(File file, ArrayBackedValueStorage abvs) throws 
HyracksDataException {
         try {
             if (file.getName().toLowerCase().endsWith(".xml.gz")) {
                 in.setCharacterStream(new InputStreamReader(new 
GZIPInputStream(new FileInputStream(file))));

Reply via email to