This is an automated email from the ASF dual-hosted git repository.

asf-gitbox-commits pushed a commit to branch geoapi-4.0
in repository https://gitbox.apache.org/repos/asf/sis.git


The following commit(s) were added to refs/heads/geoapi-4.0 by this push:
     new 3fdc04c775 test(Filter): add test filtes for OGC Filter XML
3fdc04c775 is described below

commit 3fdc04c775cfba94c1d224e7e5bd65e1c894460d
Author: jsorel <[email protected]>
AuthorDate: Tue Oct 6 14:35:17 2026 +0200

    test(Filter): add test filtes for OGC Filter XML
---
 .../org/apache/sis/style/filter/Expression_Add.xml |  6 +++++
 .../org/apache/sis/style/filter/Expression_Div.xml |  5 ++++
 .../sis/style/filter/Expression_Function.xml       |  5 ++++
 .../apache/sis/style/filter/Expression_Literal.xml |  4 ++++
 .../sis/style/filter/Expression_LiteralColor.xml   |  4 ++++
 .../org/apache/sis/style/filter/Expression_Mul.xml |  5 ++++
 .../sis/style/filter/Expression_PropertyName.xml   |  4 ++++
 .../org/apache/sis/style/filter/Expression_Sub.xml |  5 ++++
 .../filter/Filter_Comparison_PropertyIsBetween.xml |  8 +++++++
 .../filter/Filter_Comparison_PropertyIsEqualTo.xml |  9 ++++++++
 .../Filter_Comparison_PropertyIsGreaterThan.xml    |  8 +++++++
 ...r_Comparison_PropertyIsGreaterThanOrEqualTo.xml |  7 ++++++
 .../Filter_Comparison_PropertyIsLessThan.xml       |  9 ++++++++
 ...lter_Comparison_PropertyIsLessThanOrEqualTo.xml |  8 +++++++
 .../Filter_Comparison_PropertyIsLike_v100.xml      |  9 ++++++++
 .../Filter_Comparison_PropertyIsLike_v110.xml      |  9 ++++++++
 .../Filter_Comparison_PropertyIsNotEqualTo.xml     |  8 +++++++
 .../filter/Filter_Comparison_PropertyIsNull.xml    |  7 ++++++
 .../style/filter/Filter_Comparison_matchCase.xml   | 18 +++++++++++++++
 .../apache/sis/style/filter/Filter_Id_feature.xml  |  8 +++++++
 .../org/apache/sis/style/filter/Filter_Id_gml.xml  |  8 +++++++
 .../apache/sis/style/filter/Filter_Logical_And.xml | 14 +++++++++++
 .../sis/style/filter/Filter_Logical_Nested.xml     | 27 ++++++++++++++++++++++
 .../apache/sis/style/filter/Filter_Logical_Not.xml | 11 +++++++++
 .../apache/sis/style/filter/Filter_Logical_Or.xml  | 14 +++++++++++
 .../org/apache/sis/style/filter/Filter_Sortby.xml  |  7 ++++++
 .../sis/style/filter/Filter_Spatial_BBOX.xml       | 11 +++++++++
 .../sis/style/filter/Filter_Spatial_BBOX_v100.xml  | 11 +++++++++
 .../sis/style/filter/Filter_Spatial_Beyond.xml     | 10 ++++++++
 .../sis/style/filter/Filter_Spatial_Contains.xml   | 13 +++++++++++
 .../sis/style/filter/Filter_Spatial_Crosses.xml    |  9 ++++++++
 .../sis/style/filter/Filter_Spatial_DWithin.xml    | 10 ++++++++
 .../sis/style/filter/Filter_Spatial_Disjoint.xml   | 10 ++++++++
 .../sis/style/filter/Filter_Spatial_Equals.xml     | 13 +++++++++++
 .../sis/style/filter/Filter_Spatial_Intersects.xml | 13 +++++++++++
 .../sis/style/filter/Filter_Spatial_Overlaps.xml   | 16 +++++++++++++
 .../sis/style/filter/Filter_Spatial_Overlaps2.xml  |  9 ++++++++
 .../sis/style/filter/Filter_Spatial_Touches.xml    | 13 +++++++++++
 .../sis/style/filter/Filter_Spatial_Within.xml     | 10 ++++++++
 .../sis/style/filter/Filter_Temporal_After.xml     |  9 ++++++++
 .../sis/style/filter/Filter_Temporal_Before.xml    |  9 ++++++++
 .../sis/style/filter/Filter_Temporal_Begins.xml    | 10 ++++++++
 .../sis/style/filter/Filter_Temporal_BegunBy.xml   | 10 ++++++++
 .../sis/style/filter/Filter_Temporal_Contains.xml  | 10 ++++++++
 .../sis/style/filter/Filter_Temporal_During.xml    | 10 ++++++++
 .../sis/style/filter/Filter_Temporal_EndedBy.xml   | 10 ++++++++
 .../sis/style/filter/Filter_Temporal_Ends.xml      | 10 ++++++++
 .../sis/style/filter/Filter_Temporal_Equals.xml    |  9 ++++++++
 .../sis/style/filter/Filter_Temporal_Meets.xml     | 10 ++++++++
 .../sis/style/filter/Filter_Temporal_MetBy.xml     | 10 ++++++++
 .../sis/style/filter/Filter_Temporal_Overalps.xml  | 11 +++++++++
 .../style/filter/Filter_Temporal_OverlappedBy.xml  | 10 ++++++++
 52 files changed, 503 insertions(+)

diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Add.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Add.xml
new file mode 100644
index 0000000000..f29a1d6631
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Add.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Add xmlns:ogc="http://www.opengis.net/ogc";>
+   <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+   <ogc:Literal>456</ogc:Literal>
+</ogc:Add>
+
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Div.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Div.xml
new file mode 100644
index 0000000000..059fdf9212
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Div.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Div xmlns:ogc="http://www.opengis.net/ogc";>
+   <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+   <ogc:Literal>456</ogc:Literal>
+</ogc:Div>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Function.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Function.xml
new file mode 100644
index 0000000000..cca8195a7f
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Function.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Function xmlns:ogc="http://www.opengis.net/ogc"; name="SIN">
+   <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+</ogc:Function>
+
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Literal.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Literal.xml
new file mode 100644
index 0000000000..e529163a22
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Literal.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Literal xmlns="http://www.opengis.net/ogc";>
+    456
+</Literal>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_LiteralColor.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_LiteralColor.xml
new file mode 100644
index 0000000000..8560a830e7
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_LiteralColor.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Literal xmlns="http://www.opengis.net/ogc";>
+    #FF00FF
+</Literal>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Mul.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Mul.xml
new file mode 100644
index 0000000000..3e62a88846
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Mul.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Mul xmlns:ogc="http://www.opengis.net/ogc";>
+   <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+   <ogc:Literal>456</ogc:Literal>
+</ogc:Mul>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_PropertyName.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_PropertyName.xml
new file mode 100644
index 0000000000..0cbb18fd4d
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_PropertyName.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:PropertyName xmlns:ogc="http://www.opengis.net/ogc";>
+    feature_property_name
+</ogc:PropertyName>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Sub.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Sub.xml
new file mode 100644
index 0000000000..5d997af2ac
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Expression_Sub.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Sub xmlns:ogc="http://www.opengis.net/ogc";>
+   <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+   <ogc:Literal>456</ogc:Literal>
+</ogc:Sub>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsBetween.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsBetween.xml
new file mode 100644
index 0000000000..c76016e392
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsBetween.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc";>
+   <ogc:PropertyIsBetween>
+      <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+      <ogc:LowerBoundary><ogc:Literal>455</ogc:Literal></ogc:LowerBoundary>
+      <ogc:UpperBoundary><ogc:Literal>457</ogc:Literal></ogc:UpperBoundary>
+   </ogc:PropertyIsBetween>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsEqualTo.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsEqualTo.xml
new file mode 100644
index 0000000000..4d96749e03
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsEqualTo.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc";>
+   <ogc:PropertyIsEqualTo>
+      <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+      <ogc:Literal>456</ogc:Literal>
+   </ogc:PropertyIsEqualTo>
+</ogc:Filter>
+
+
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsGreaterThan.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsGreaterThan.xml
new file mode 100644
index 0000000000..194a47fe39
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsGreaterThan.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc";>
+    <ogc:PropertyIsGreaterThan>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <ogc:Literal>456</ogc:Literal>
+    </ogc:PropertyIsGreaterThan>
+</ogc:Filter>
+
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsGreaterThanOrEqualTo.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsGreaterThanOrEqualTo.xml
new file mode 100644
index 0000000000..c45a825ecc
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsGreaterThanOrEqualTo.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc";>
+   <ogc:PropertyIsGreaterThanOrEqualTo>
+      <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+      <ogc:Literal>456</ogc:Literal>
+   </ogc:PropertyIsGreaterThanOrEqualTo>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLessThan.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLessThan.xml
new file mode 100644
index 0000000000..c3a47d7617
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLessThan.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc";>
+   <ogc:PropertyIsLessThan>
+      <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+      <ogc:Literal>456</ogc:Literal>
+   </ogc:PropertyIsLessThan>
+</ogc:Filter>
+
+
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLessThanOrEqualTo.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLessThanOrEqualTo.xml
new file mode 100644
index 0000000000..d555ddf45d
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLessThanOrEqualTo.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc";>
+   <ogc:PropertyIsLessThanOrEqualTo>
+      <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+      <ogc:Literal>456</ogc:Literal>
+   </ogc:PropertyIsLessThanOrEqualTo>
+</ogc:Filter>
+
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLike_v100.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLike_v100.xml
new file mode 100644
index 0000000000..e7e4582f07
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLike_v100.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc";>
+   <ogc:PropertyIsLike wildCard="*" singleChar="#" escape="!">
+      <ogc:PropertyName>LAST_NAME</ogc:PropertyName>
+      <ogc:Literal>JOHN*</ogc:Literal>
+   </ogc:PropertyIsLike>
+</ogc:Filter>
+
+
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLike_v110.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLike_v110.xml
new file mode 100644
index 0000000000..a5d7a3555e
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsLike_v110.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc";>
+   <ogc:PropertyIsLike wildCard="*" singleChar="#" escapeChar="!">
+      <ogc:PropertyName>LAST_NAME</ogc:PropertyName>
+      <ogc:Literal>JOHN*</ogc:Literal>
+   </ogc:PropertyIsLike>
+</ogc:Filter>
+
+
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsNotEqualTo.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsNotEqualTo.xml
new file mode 100644
index 0000000000..065f04b6dc
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsNotEqualTo.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc";>
+   <ogc:PropertyIsNotEqualTo>
+      <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+      <ogc:Literal>456</ogc:Literal>
+   </ogc:PropertyIsNotEqualTo>
+</ogc:Filter>
+
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsNull.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsNull.xml
new file mode 100644
index 0000000000..526fbb7a45
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_PropertyIsNull.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc";>
+   <ogc:PropertyIsNull>
+      <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+   </ogc:PropertyIsNull>
+</ogc:Filter>
+
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_matchCase.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_matchCase.xml
new file mode 100644
index 0000000000..3009843d01
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Comparison_matchCase.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- The "matchCase" attribute is defined by Filter Encoding 1.1 only. -->
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc";>
+    <ogc:And>
+        <ogc:PropertyIsEqualTo matchCase="false">
+            <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+            <ogc:Literal>Some Text</ogc:Literal>
+        </ogc:PropertyIsEqualTo>
+        <ogc:PropertyIsNotEqualTo matchCase="true">
+            <ogc:PropertyName>other_property_name</ogc:PropertyName>
+            <ogc:Literal>Other Text</ogc:Literal>
+        </ogc:PropertyIsNotEqualTo>
+        <ogc:PropertyIsLike wildCard="*" singleChar="#" escapeChar="!" 
matchCase="false">
+            <ogc:PropertyName>third_property_name</ogc:PropertyName>
+            <ogc:Literal>*text*</ogc:Literal>
+        </ogc:PropertyIsLike>
+    </ogc:And>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Id_feature.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Id_feature.xml
new file mode 100644
index 0000000000..783f015e7b
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Id_feature.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Filter xmlns="http://www.opengis.net/ogc";>
+   <FeatureId fid="TREESA_1M.1234"/>
+   <FeatureId fid="TREESA_1M.1235"/>
+   <FeatureId fid="TREESA_1M.1236"/>
+</Filter>
+
+
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Id_gml.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Id_gml.xml
new file mode 100644
index 0000000000..ed41011ead
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Id_gml.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Filter xmlns="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+   <GmlObjectId gml:id="TREESA_1M.1234"/>
+   <GmlObjectId gml:id="TREESA_1M.1235"/>
+   <GmlObjectId gml:id="TREESA_1M.1236"/>
+</Filter>
+
+
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_And.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_And.xml
new file mode 100644
index 0000000000..d0162f4d7b
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_And.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc";>
+   <ogc:And>
+      <ogc:PropertyIsGreaterThan>
+          <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+          <ogc:Literal>455</ogc:Literal>
+      </ogc:PropertyIsGreaterThan>
+      <ogc:PropertyIsLessThan>
+          <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+          <ogc:Literal>457</ogc:Literal>
+      </ogc:PropertyIsLessThan>
+   </ogc:And>
+</ogc:Filter>
+
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Nested.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Nested.xml
new file mode 100644
index 0000000000..34649c3dd5
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Nested.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Logical operators nested more than one level deep, including Not around a 
composite. -->
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc";>
+    <ogc:Or>
+        <ogc:And>
+            <ogc:PropertyIsGreaterThan>
+                <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+                <ogc:Literal>455</ogc:Literal>
+            </ogc:PropertyIsGreaterThan>
+            <ogc:PropertyIsLessThan>
+                <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+                <ogc:Literal>457</ogc:Literal>
+            </ogc:PropertyIsLessThan>
+        </ogc:And>
+        <ogc:Not>
+            <ogc:Or>
+                <ogc:PropertyIsNull>
+                    <ogc:PropertyName>other_property_name</ogc:PropertyName>
+                </ogc:PropertyIsNull>
+                <ogc:PropertyIsEqualTo>
+                    <ogc:PropertyName>other_property_name</ogc:PropertyName>
+                    <ogc:Literal>0</ogc:Literal>
+                </ogc:PropertyIsEqualTo>
+            </ogc:Or>
+        </ogc:Not>
+    </ogc:Or>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Not.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Not.xml
new file mode 100644
index 0000000000..4dd17b6777
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Not.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc";>
+   <ogc:Not>
+      <ogc:PropertyIsGreaterThan>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <ogc:Literal>456</ogc:Literal>
+      </ogc:PropertyIsGreaterThan>
+   </ogc:Not>
+</ogc:Filter>
+
+
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Or.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Or.xml
new file mode 100644
index 0000000000..4ed6abad7f
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Logical_Or.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc";>
+   <ogc:Or>
+      <ogc:PropertyIsGreaterThan>
+          <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+          <ogc:Literal>455</ogc:Literal>
+      </ogc:PropertyIsGreaterThan>
+      <ogc:PropertyIsLessThan>
+          <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+          <ogc:Literal>457</ogc:Literal>
+      </ogc:PropertyIsLessThan>
+   </ogc:Or>
+</ogc:Filter>
+
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Sortby.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Sortby.xml
new file mode 100644
index 0000000000..bd428c2724
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Sortby.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:SortBy xmlns:ogc="http://www.opengis.net/ogc";>
+    <ogc:SortProperty>
+        <ogc:PropertyName>sf:str4Property</ogc:PropertyName>
+        <ogc:SortOrder>ASC</ogc:SortOrder>
+    </ogc:SortProperty>
+</ogc:SortBy>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_BBOX.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_BBOX.xml
new file mode 100644
index 0000000000..fa95bf8a6d
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_BBOX.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Filter xmlns="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <BBOX>
+        <PropertyName>feature_property_name</PropertyName>
+        <gml:Envelope 
srsName="http://www.opengis.net/gml/srs/epsg.xml#63266405";>
+            <gml:lowerCorner>13.0983 31.5899</gml:lowerCorner>
+            <gml:upperCorner>35.5472 42.8143</gml:upperCorner>
+        </gml:Envelope>
+    </BBOX>
+</Filter>
+
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_BBOX_v100.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_BBOX_v100.xml
new file mode 100644
index 0000000000..f1b879bce5
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_BBOX_v100.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Filter Encoding 1.0 spells the bounding box operand <gml:Box> with 
<gml:coordinates>,
+     whereas Filter_Spatial_BBOX.xml uses the 1.1 <gml:Envelope> form. -->
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:BBOX>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:Box srsName="http://www.opengis.net/gml/srs/epsg.xml#63266405";>
+            <gml:coordinates>13.0983,31.5899 35.5472,42.8143</gml:coordinates>
+        </gml:Box>
+    </ogc:BBOX>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Beyond.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Beyond.xml
new file mode 100644
index 0000000000..8c6d16ba54
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Beyond.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:Beyond>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:Point srsName="urn:x-ogc:def:crs:EPSG:6.11.2:4326">
+            <gml:pos>46.652 10.466</gml:pos>
+        </gml:Point>
+        <ogc:Distance units="m">1000</ogc:Distance>
+    </ogc:Beyond>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Contains.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Contains.xml
new file mode 100644
index 0000000000..83ee44cb69
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Contains.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:Contains>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:Polygon srsName="urn:x-ogc:def:crs:EPSG:6.11.2:4326">
+            <gml:exterior>
+                <gml:LinearRing>
+                    <gml:posList>45.0 10.0 47.0 10.0 47.0 13.0 45.0 13.0 45.0 
10.0</gml:posList>
+                </gml:LinearRing>
+            </gml:exterior>
+        </gml:Polygon>
+    </ogc:Contains>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Crosses.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Crosses.xml
new file mode 100644
index 0000000000..cb15577588
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Crosses.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:Crosses>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:LineString srsName="EPSG:4326">
+            <gml:posList>46.652 10.466 47.114 11.021 46.114 12.114 45.725 
12.523</gml:posList>
+        </gml:LineString>
+    </ogc:Crosses>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_DWithin.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_DWithin.xml
new file mode 100644
index 0000000000..f5b94e4e2f
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_DWithin.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:DWithin>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:Point srsName="urn:x-ogc:def:crs:EPSG:6.11.2:4326">
+            <gml:pos>46.652 10.466</gml:pos>
+        </gml:Point>
+        <ogc:Distance units="m">1000</ogc:Distance>
+    </ogc:DWithin>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Disjoint.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Disjoint.xml
new file mode 100644
index 0000000000..0dac539a4e
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Disjoint.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:Disjoint>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:Envelope srsName="urn:x-ogc:def:crs:EPSG:6.11.2:4326">
+            <gml:lowerCorner>48.0 18.0</gml:lowerCorner>
+            <gml:upperCorner>52.0 21.0</gml:upperCorner>
+        </gml:Envelope>
+    </ogc:Disjoint>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Equals.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Equals.xml
new file mode 100644
index 0000000000..104fd48372
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Equals.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:Equals>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:Polygon srsName="urn:x-ogc:def:crs:EPSG:6.11.2:4326">
+            <gml:exterior>
+                <gml:LinearRing>
+                    <gml:posList>48.0 18.0 52.0 18.0 52.0 21.0 48.0 21.0 48.0 
18.0</gml:posList>
+                </gml:LinearRing>
+            </gml:exterior>
+        </gml:Polygon>
+    </ogc:Equals>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Intersects.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Intersects.xml
new file mode 100644
index 0000000000..6ae49b541a
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Intersects.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:Intersects>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:Polygon srsName="urn:x-ogc:def:crs:EPSG:6.11.2:4326">
+            <gml:exterior>
+                <gml:LinearRing>
+                    <gml:posList>46.0 11.0 49.0 11.0 49.0 14.0 46.0 14.0 46.0 
11.0</gml:posList>
+                </gml:LinearRing>
+            </gml:exterior>
+        </gml:Polygon>
+    </ogc:Intersects>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Overlaps.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Overlaps.xml
new file mode 100644
index 0000000000..fb51b8d440
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Overlaps.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+   <ogc:Overlaps>
+      <ogc:PropertyName>Geometry</ogc:PropertyName>
+      <gml:Polygon srsName="http://www.opengis.net/gml/srs/epsg.xml#63266405";>
+          <gml:outerBoundaryIs>
+             <gml:LinearRing>
+                <gml:posList>46.0 11.0 49.0 11.0 49.0 14.0 46.0 14.0 46.0 
11.0</gml:posList>
+             </gml:LinearRing>
+          </gml:outerBoundaryIs>
+      </gml:Polygon>
+   </ogc:Overlaps>
+</ogc:Filter>
+
+
+
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Overlaps2.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Overlaps2.xml
new file mode 100644
index 0000000000..38ade501eb
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Overlaps2.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+   <ogc:Overlaps>
+      <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+      <gml:LineString srsName="EPSG:4326">
+          <gml:posList>46.652 10.466 47.114 11.021 46.114 12.114 45.725 
12.523</gml:posList>
+      </gml:LineString>
+   </ogc:Overlaps>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Touches.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Touches.xml
new file mode 100644
index 0000000000..5612781d7b
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Touches.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:Touches>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:Polygon srsName="urn:x-ogc:def:crs:EPSG:6.11.2:4326">
+            <gml:exterior>
+                <gml:LinearRing>
+                    <gml:posList>52.0 18.0 55.0 18.0 55.0 21.0 52.0 21.0 52.0 
18.0</gml:posList>
+                </gml:LinearRing>
+            </gml:exterior>
+        </gml:Polygon>
+    </ogc:Touches>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Within.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Within.xml
new file mode 100644
index 0000000000..5bb0a5b952
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Spatial_Within.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:Within>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:Envelope srsName="urn:x-ogc:def:crs:EPSG:6.11.2:4326">
+            <gml:lowerCorner>48.0 18.0</gml:lowerCorner>
+            <gml:upperCorner>52.0 21.0</gml:upperCorner>
+        </gml:Envelope>
+    </ogc:Within>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_After.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_After.xml
new file mode 100644
index 0000000000..cfc4041271
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_After.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:TM_After>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:TimeInstant gml:id="ti1">
+            <gml:timePosition>2005-05-19T09:28:40Z</gml:timePosition>
+        </gml:TimeInstant>
+    </ogc:TM_After>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Before.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Before.xml
new file mode 100644
index 0000000000..bae7c400fe
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Before.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:TM_Before>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:TimeInstant gml:id="ti1">
+            <gml:timePosition>2005-05-19T09:28:40Z</gml:timePosition>
+        </gml:TimeInstant>
+    </ogc:TM_Before>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Begins.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Begins.xml
new file mode 100644
index 0000000000..d7e676c39a
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Begins.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:TM_Begins>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:TimePeriod gml:id="tp1">
+            <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+            <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+        </gml:TimePeriod>
+    </ogc:TM_Begins>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_BegunBy.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_BegunBy.xml
new file mode 100644
index 0000000000..cc94ffba99
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_BegunBy.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:TM_BegunBy>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:TimePeriod gml:id="tp1">
+            <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+            <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+        </gml:TimePeriod>
+    </ogc:TM_BegunBy>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Contains.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Contains.xml
new file mode 100644
index 0000000000..f42cca344c
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Contains.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:TM_Contains>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:TimePeriod gml:id="tp1">
+            <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+            <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+        </gml:TimePeriod>
+    </ogc:TM_Contains>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_During.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_During.xml
new file mode 100644
index 0000000000..ee96723278
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_During.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:TM_During>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:TimePeriod gml:id="tp1">
+            <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+            <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+        </gml:TimePeriod>
+    </ogc:TM_During>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_EndedBy.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_EndedBy.xml
new file mode 100644
index 0000000000..278f8e716a
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_EndedBy.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:TM_EndedBy>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:TimePeriod gml:id="tp1">
+            <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+            <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+        </gml:TimePeriod>
+    </ogc:TM_EndedBy>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Ends.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Ends.xml
new file mode 100644
index 0000000000..7fb6f79670
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Ends.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:TM_Ends>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:TimePeriod gml:id="tp1">
+            <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+            <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+        </gml:TimePeriod>
+    </ogc:TM_Ends>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Equals.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Equals.xml
new file mode 100644
index 0000000000..4ae2bf6629
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Equals.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:TM_Equals>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:TimeInstant gml:id="ti1">
+            <gml:timePosition>2005-05-19T09:28:40Z</gml:timePosition>
+        </gml:TimeInstant>
+    </ogc:TM_Equals>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Meets.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Meets.xml
new file mode 100644
index 0000000000..fc6c415695
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Meets.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:TM_Meets>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:TimePeriod gml:id="tp1">
+            <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+            <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+        </gml:TimePeriod>
+    </ogc:TM_Meets>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_MetBy.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_MetBy.xml
new file mode 100644
index 0000000000..e344888a84
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_MetBy.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:TM_MetBy>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:TimePeriod gml:id="tp1">
+            <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+            <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+        </gml:TimePeriod>
+    </ogc:TM_MetBy>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Overalps.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Overalps.xml
new file mode 100644
index 0000000000..97e01055e5
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_Overalps.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- "TM_Overalps" is spelled thus in the OGC Filter Encoding 1.1 schema; the 
typo is intentional here. -->
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:TM_Overalps>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:TimePeriod gml:id="tp1">
+            <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+            <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+        </gml:TimePeriod>
+    </ogc:TM_Overalps>
+</ogc:Filter>
diff --git 
a/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_OverlappedBy.xml
 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_OverlappedBy.xml
new file mode 100644
index 0000000000..87c11dc621
--- /dev/null
+++ 
b/endorsed/src/org.apache.sis.portrayal/test/org/apache/sis/style/filter/Filter_Temporal_OverlappedBy.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ogc:Filter xmlns:ogc="http://www.opengis.net/ogc"; 
xmlns:gml="http://www.opengis.net/gml";>
+    <ogc:TM_OverlappedBy>
+        <ogc:PropertyName>feature_property_name</ogc:PropertyName>
+        <gml:TimePeriod gml:id="tp1">
+            <gml:beginPosition>2005-05-17T00:00:00Z</gml:beginPosition>
+            <gml:endPosition>2005-05-23T00:00:00Z</gml:endPosition>
+        </gml:TimePeriod>
+    </ogc:TM_OverlappedBy>
+</ogc:Filter>

Reply via email to