Skip to content

Commit 381294b

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

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
@@ -758,6 +758,7 @@
758758
<exclude>src/test/java/org/exist/xquery/functions/session/AttributeTest.java</exclude>
759759
<exclude>src/test/java/org/exist/xquery/functions/xmldb/XMLDBAuthenticateTest.java</exclude>
760760
<exclude>src/main/java/org/exist/xquery/functions/util/Eval.java</exclude>
761+
<exclude>src/main/java/org/exist/xquery/pragmas/TimePragma.java</exclude>
761762
<exclude>src/test/java/org/exist/xquery/util/URIUtilsTest.java</exclude>
762763
<exclude>src/main/java/org/exist/xquery/value/ArrayListValueSequence.java</exclude>
763764
<exclude>src/test/java/org/exist/xquery/value/BifurcanMapTest.java</exclude>
@@ -918,6 +919,7 @@ The original license statement is also included below.]]></preamble>
918919
<include>src/test/java/org/exist/xquery/functions/session/AttributeTest.java</include>
919920
<include>src/test/java/org/exist/xquery/functions/xmldb/XMLDBAuthenticateTest.java</include>
920921
<include>src/main/java/org/exist/xquery/functions/util/Eval.java</include>
922+
<include>src/main/java/org/exist/xquery/pragmas/TimePragma.java</include>
921923
<include>src/test/java/org/exist/xquery/util/URIUtilsTest.java</include>
922924
<include>src/main/java/org/exist/xquery/value/ArrayListValueSequence.java</include>
923925
<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)