Class WfsFilterDelegate

java.lang.Object
ddf.catalog.filter.FilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
ddf.catalog.filter.impl.SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
org.codice.ddf.spatial.ogc.wfs.v2_0_0.catalog.source.WfsFilterDelegate

public class WfsFilterDelegate extends SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
The purpose of this class is to convert DDF OGC Filters into WFS compatible OGC Filters. This class will return an "Invalid"(null) filter if a translation could not be made. It will return an "Empty" filter, meaning no filters are set, only if it is a Content Type filter.
  • Constructor Details

    • WfsFilterDelegate

      public WfsFilterDelegate(FeatureMetacardType featureMetacardType, net.opengis.filter.v_2_0_0.FilterCapabilities filterCapabilities, String srsName, org.codice.ddf.spatial.ogc.wfs.catalog.mapper.MetacardMapper metacardToFeatureMapper, String coordinateOrder)
  • Method Details

    • and

      public net.opengis.filter.v_2_0_0.FilterType and(List<net.opengis.filter.v_2_0_0.FilterType> filtersToBeAnded)
      Overrides:
      and in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • or

      public net.opengis.filter.v_2_0_0.FilterType or(List<net.opengis.filter.v_2_0_0.FilterType> filtersToBeOred)
      Overrides:
      or in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • not

      public net.opengis.filter.v_2_0_0.FilterType not(net.opengis.filter.v_2_0_0.FilterType filterToBeNoted)
      Overrides:
      not in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • applyTemporalFallbacks

      protected List<net.opengis.filter.v_2_0_0.FilterType> applyTemporalFallbacks(List<net.opengis.filter.v_2_0_0.FilterType> filters)
    • propertyIsEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsEqualTo(String propertyName, String literal, boolean isCaseSensitive)
      Overrides:
      propertyIsEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsEqualTo(String propertyName, Date date)
      Overrides:
      propertyIsEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsEqualTo(String propertyName, int literal)
      Overrides:
      propertyIsEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsEqualTo(String propertyName, short literal)
      Overrides:
      propertyIsEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsEqualTo(String propertyName, long literal)
      Overrides:
      propertyIsEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsEqualTo(String propertyName, float literal)
      Overrides:
      propertyIsEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsEqualTo(String propertyName, double literal)
      Overrides:
      propertyIsEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsEqualTo(String propertyName, boolean literal)
      Overrides:
      propertyIsEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsLike

      public net.opengis.filter.v_2_0_0.FilterType propertyIsLike(String propertyName, String literal, boolean isCaseSensitive)
      Overrides:
      propertyIsLike in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsNotEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsNotEqualTo(String propertyName, String literal, boolean isCaseSensitive)
      Overrides:
      propertyIsNotEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsNotEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsNotEqualTo(String propertyName, Date literal)
      Overrides:
      propertyIsNotEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsNotEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsNotEqualTo(String propertyName, Number literal)
      Overrides:
      propertyIsNotEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsNotEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsNotEqualTo(String propertyName, boolean literal)
      Overrides:
      propertyIsNotEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsGreaterThan

      public net.opengis.filter.v_2_0_0.FilterType propertyIsGreaterThan(String propertyName, String literal)
      Overrides:
      propertyIsGreaterThan in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsGreaterThan

      public net.opengis.filter.v_2_0_0.FilterType propertyIsGreaterThan(String propertyName, Date literal)
      Overrides:
      propertyIsGreaterThan in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsGreaterThan

      public net.opengis.filter.v_2_0_0.FilterType propertyIsGreaterThan(String propertyName, Number literal)
      Overrides:
      propertyIsGreaterThan in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsGreaterThanOrEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsGreaterThanOrEqualTo(String propertyName, String literal)
      Overrides:
      propertyIsGreaterThanOrEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsGreaterThanOrEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsGreaterThanOrEqualTo(String propertyName, Date literal)
      Overrides:
      propertyIsGreaterThanOrEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsGreaterThanOrEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsGreaterThanOrEqualTo(String propertyName, Number literal)
      Overrides:
      propertyIsGreaterThanOrEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsLessThan

      public net.opengis.filter.v_2_0_0.FilterType propertyIsLessThan(String propertyName, String literal)
      Overrides:
      propertyIsLessThan in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsLessThan

      public net.opengis.filter.v_2_0_0.FilterType propertyIsLessThan(String propertyName, Date literal)
      Overrides:
      propertyIsLessThan in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsLessThan

      public net.opengis.filter.v_2_0_0.FilterType propertyIsLessThan(String propertyName, Number literal)
      Overrides:
      propertyIsLessThan in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsLessThanOrEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsLessThanOrEqualTo(String propertyName, String literal)
      Overrides:
      propertyIsLessThanOrEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsLessThanOrEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsLessThanOrEqualTo(String propertyName, Date literal)
      Overrides:
      propertyIsLessThanOrEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsLessThanOrEqualTo

      public net.opengis.filter.v_2_0_0.FilterType propertyIsLessThanOrEqualTo(String propertyName, Number literal)
      Overrides:
      propertyIsLessThanOrEqualTo in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsBetween

      public net.opengis.filter.v_2_0_0.FilterType propertyIsBetween(String propertyName, String lowerBoundary, String upperBoundary)
      Overrides:
      propertyIsBetween in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsBetween

      public net.opengis.filter.v_2_0_0.FilterType propertyIsBetween(String propertyName, Date lowerBoundary, Date upperBoundary)
      Overrides:
      propertyIsBetween in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • during

      public net.opengis.filter.v_2_0_0.FilterType during(String propertyName, Date startDate, Date endDate)
      Overrides:
      during in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • relative

      public net.opengis.filter.v_2_0_0.FilterType relative(String propertyName, long duration)
      Overrides:
      relative in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • after

      public net.opengis.filter.v_2_0_0.FilterType after(String propertyName, Date date)
      Overrides:
      after in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • before

      public net.opengis.filter.v_2_0_0.FilterType before(String propertyName, Date date)
      Overrides:
      before in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • propertyIsBetween

      public net.opengis.filter.v_2_0_0.FilterType propertyIsBetween(String propertyName, Number lowerBoundary, Number upperBoundary)
      Overrides:
      propertyIsBetween in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • isAfterFilter

      protected boolean isAfterFilter(net.opengis.filter.v_2_0_0.FilterType filter)
    • isBeforeFilter

      protected boolean isBeforeFilter(net.opengis.filter.v_2_0_0.FilterType filter)
    • isDuringFilter

      protected boolean isDuringFilter(net.opengis.filter.v_2_0_0.FilterType filter)
    • beyond

      public net.opengis.filter.v_2_0_0.FilterType beyond(String propertyName, String wkt, double distance)
      Overrides:
      beyond in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • contains

      public net.opengis.filter.v_2_0_0.FilterType contains(String propertyName, String wkt)
      Overrides:
      contains in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • crosses

      public net.opengis.filter.v_2_0_0.FilterType crosses(String propertyName, String wkt)
      Overrides:
      crosses in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • disjoint

      public net.opengis.filter.v_2_0_0.FilterType disjoint(String propertyName, String wkt)
      Overrides:
      disjoint in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • dwithin

      public net.opengis.filter.v_2_0_0.FilterType dwithin(String propertyName, String wkt, double distance)
      Overrides:
      dwithin in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • intersects

      public net.opengis.filter.v_2_0_0.FilterType intersects(String propertyName, String wkt)
      Overrides:
      intersects in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • overlaps

      public net.opengis.filter.v_2_0_0.FilterType overlaps(String propertyName, String wkt)
      Overrides:
      overlaps in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • touches

      public net.opengis.filter.v_2_0_0.FilterType touches(String propertyName, String wkt)
      Overrides:
      touches in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • within

      public net.opengis.filter.v_2_0_0.FilterType within(String propertyName, String wkt)
      Overrides:
      within in class SimpleFilterDelegate<net.opengis.filter.v_2_0_0.FilterType>
    • isLogicalOps

      public boolean isLogicalOps()
    • getComparisonOps

      public Set<Wfs20Constants.COMPARISON_OPERATORS> getComparisonOps()
    • getSpatialOps

      public Map<Wfs20Constants.SPATIAL_OPERATORS,net.opengis.filter.v_2_0_0.SpatialOperatorType> getSpatialOps()
    • setSpatialOps

      public void setSpatialOps(net.opengis.filter.v_2_0_0.SpatialOperatorsType spatialOperators)
    • getGeometryOperands

      public List<QName> getGeometryOperands()
    • getTemporalOps

      public Map<Wfs20Constants.TEMPORAL_OPERATORS,net.opengis.filter.v_2_0_0.TemporalOperatorType> getTemporalOps()
    • setTemporalOps

      public void setTemporalOps(net.opengis.filter.v_2_0_0.TemporalOperatorsType temporalOperators)
    • getTemporalOperands

      public List<QName> getTemporalOperands()
    • isSortingSupported

      public boolean isSortingSupported()
    • getAllowedSortOrders

      public Set<org.geotools.api.filter.sort.SortOrder> getAllowedSortOrders()
    • getSrsName

      public String getSrsName()
    • isEpsg4326

      public boolean isEpsg4326()