[Mulgara-svn] r1473 - in trunk/src/jar: query/java/org/mulgara/query/filter querylang/java/org/mulgara/sparql querylang/java/org/mulgara/sparql/parser/cst
pag at mulgara.org
pag at mulgara.org
Tue Feb 3 05:37:25 UTC 2009
Author: pag
Date: 2009-02-02 21:37:24 -0800 (Mon, 02 Feb 2009)
New Revision: 1473
Modified:
trunk/src/jar/query/java/org/mulgara/query/filter/RegexFn.java
trunk/src/jar/querylang/java/org/mulgara/sparql/FilterMapper.java
trunk/src/jar/querylang/java/org/mulgara/sparql/parser/cst/BicRegEx.java
Log:
Fixed NPE error caused by the third parameter of RegEx was left as null
Modified: trunk/src/jar/query/java/org/mulgara/query/filter/RegexFn.java
===================================================================
--- trunk/src/jar/query/java/org/mulgara/query/filter/RegexFn.java 2009-02-03 04:59:27 UTC (rev 1472)
+++ trunk/src/jar/query/java/org/mulgara/query/filter/RegexFn.java 2009-02-03 05:37:24 UTC (rev 1473)
@@ -62,7 +62,7 @@
public RegexFn(ValueLiteral str, ValueLiteral patternStr, ValueLiteral flagExpression) {
super(str, patternStr);
this.flagExpression = flagExpression;
- flagExpression.setContextOwner(this);
+ if (flagExpression != null) flagExpression.setContextOwner(this);
}
/** @see org.mulgara.query.filter.BinaryTestFilter#testCmp() */
Modified: trunk/src/jar/querylang/java/org/mulgara/sparql/FilterMapper.java
===================================================================
--- trunk/src/jar/querylang/java/org/mulgara/sparql/FilterMapper.java 2009-02-03 04:59:27 UTC (rev 1472)
+++ trunk/src/jar/querylang/java/org/mulgara/sparql/FilterMapper.java 2009-02-03 05:37:24 UTC (rev 1473)
@@ -186,6 +186,7 @@
* @throws MulgaraParserException If the value was not mapped to an AST ValueLiteral.
*/
static private ValueLiteral mapValue(Expression operand) throws MulgaraParserException {
+ if (operand == null) return null;
RDFTerm op = mapExpression(operand);
try {
if (!op.isLiteral()) throw new MulgaraParserException("Non-literal resolution when a value is required from: " + op.getClass().getSimpleName());
Modified: trunk/src/jar/querylang/java/org/mulgara/sparql/parser/cst/BicRegEx.java
===================================================================
--- trunk/src/jar/querylang/java/org/mulgara/sparql/parser/cst/BicRegEx.java 2009-02-03 04:59:27 UTC (rev 1472)
+++ trunk/src/jar/querylang/java/org/mulgara/sparql/parser/cst/BicRegEx.java 2009-02-03 05:37:24 UTC (rev 1473)
@@ -75,8 +75,9 @@
public String getImage() {
StringBuffer result = new StringBuffer("REGEX(");
result.append(expr.getImage()).append(COMMA);
- result.append(pattern.getImage()).append(COMMA);
- result.append(flags.getImage()).append(")");
+ result.append(pattern.getImage());
+ if (flags != null) result.append(COMMA).append(flags.getImage());
+ result.append(")");
return result.toString();
}
More information about the Mulgara-svn
mailing list