You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by jp...@apache.org on 2014/08/10 15:29:18 UTC
svn commit: r1617104 -
/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/LangCSV.java
Author: jpz6311whu
Date: Sun Aug 10 13:29:17 2014
New Revision: 1617104
URL: http://svn.apache.org/r1617104
Log:
JENA-625 fix the bugs of missing/more column values in csv file during parsing
Modified:
jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/LangCSV.java
Modified: jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/LangCSV.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/LangCSV.java?rev=1617104&r1=1617103&r2=1617104&view=diff
==============================================================================
--- jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/LangCSV.java (original)
+++ jena/trunk/jena-arq/src/main/java/org/apache/jena/riot/lang/LangCSV.java Sun Aug 10 13:29:17 2014
@@ -104,9 +104,12 @@ public class LangCSV implements LangRIOT
XSDDatatype.XSDinteger, rowNum, 0);
sink.triple(this.profile.createTriple(subject, predicateRow,
objectRow, rowNum, 0));
- for (int col = 0; col < row.size(); col++) {
+ for (int col = 0; col < row.size() && col<predicates.size(); col++) {
Node predicate = predicates.get(col);
String columnValue = row.get(col).trim();
+ if("".equals(columnValue)){
+ continue;
+ }
Node o;
try {
// Try for a double.