Skip to content

Commit bd13f59

Browse files
committed
[feature] A new and improved 'exist:time' XQuery pragma. Backported from FusionDB
1 parent bd704b3 commit bd13f59

File tree

3 files changed

+487
-32
lines changed

3 files changed

+487
-32
lines changed

exist-core/pom.xml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -712,6 +712,7 @@
712712
<exclude>src/test/java/org/exist/xquery/functions/session/AttributeTest.java</exclude>
713713
<exclude>src/test/java/org/exist/xquery/functions/xmldb/XMLDBAuthenticateTest.java</exclude>
714714
<exclude>src/main/java/org/exist/xquery/functions/util/Eval.java</exclude>
715+
<exclude>src/main/java/org/exist/xquery/pragmas/TimePragma.java</exclude>
715716
<exclude>src/test/java/org/exist/xquery/util/URIUtilsTest.java</exclude>
716717
<exclude>src/main/java/org/exist/xquery/value/ArrayListValueSequence.java</exclude>
717718
<exclude>src/test/java/org/exist/xquery/value/BifurcanMapTest.java</exclude>
@@ -862,6 +863,7 @@ The original license statement is also included below.]]></preamble>
862863
<include>src/test/java/org/exist/xquery/functions/session/AttributeTest.java</include>
863864
<include>src/test/java/org/exist/xquery/functions/xmldb/XMLDBAuthenticateTest.java</include>
864865
<include>src/main/java/org/exist/xquery/functions/util/Eval.java</include>
866+
<include>src/main/java/org/exist/xquery/pragmas/TimePragma.java</include>
865867
<include>src/test/java/org/exist/xquery/util/URIUtilsTest.java</include>
866868
<include>src/main/java/org/exist/xquery/value/ArrayListValueSequence.java</include>
867869
<include>src/test/java/org/exist/xquery/value/BifurcanMapTest.java</include>

exist-core/src/main/java/org/exist/xquery/Option.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
import org.exist.Namespaces;
2929
import org.exist.dom.QName;
3030

31+
import javax.annotation.Nullable;
32+
3133
/**
3234
* Represents an XQuery option declared via "declare option".
3335
*
@@ -89,9 +91,9 @@ public static String[] tokenize(final String contents) {
8991
return items;
9092
}
9193

92-
public static String[] parseKeyValuePair(final String s) {
94+
public static @Nullable String[] parseKeyValuePair(final String s) {
9395
final Matcher matcher = pattern.matcher(s);
94-
if(matcher.matches()) {
96+
if (matcher.matches()) {
9597
String value = matcher.group(2);
9698
if(value.charAt(0) == '\'' || value.charAt(0) == '"') {
9799
value = value.substring(1, value.length() - 1);

0 commit comments

Comments
 (0)