public class DuringTests extends AbstractTemporalTest
Tests the response to a GetFeature request that includes the temporal predicate During. The relation can be expressed as follows when comparing a temporal instant to a temporal period:
 self.position > other.begin.position AND self.position < other.end.position
 

If both operands are periods then the following must hold:

 self.begin.position > other.begin.position AND self.end.position < other.end.position
 

The following figure illustrates the relationship. A solid line denotes a temporal property; a dashed line denotes a literal time value that specifies the temporal extent of interest.

During relationship

Sources

  • ISO 19108, 5.2.3.5: TM_RelativePosition
  • Constructor Details

    • DuringTests

      public DuringTests()
  • Method Details

    • duringPeriod

      public void duringPeriod(ProtocolBinding binding, QName featureType)
      [Test] Submits a GetFeature request containing a During temporal predicate with a gml:TimePeriod operand spanning some time interval. The response entity must contain only instances of the requested type that satisfy the temporal relation.
      Parameters:
      binding - The ProtocolBinding to use for this request.
      featureType - A QName representing the qualified name of some feature type.
    • assertDuring

      void assertDuring(List<Node> temporalNodes, org.apache.xerces.xs.XSElementDeclaration propertyDecl, Document gmlTimeLiteral)
      Asserts that all temporal values in the given list occur during the specified GML temporal value (gml:TimePeriod).
      Parameters:
      temporalNodes - A list of simple or complex temporal values.
      propertyDecl - An element declaration for a temporal property.
      gmlTimeLiteral - A document that contains a GML representation of a period.