Class OpenSearchFilterVisitor

java.lang.Object
org.geotools.filter.visitor.DefaultFilterVisitor
org.codice.ddf.opensearch.source.OpenSearchFilterVisitor
All Implemented Interfaces:
org.geotools.api.filter.expression.ExpressionVisitor, org.geotools.api.filter.FilterVisitor

public class OpenSearchFilterVisitor extends org.geotools.filter.visitor.DefaultFilterVisitor
  • Constructor Details

    • OpenSearchFilterVisitor

      public OpenSearchFilterVisitor()
  • Method Details

    • visit

      public Object visit(org.geotools.api.filter.Not filter, Object data)
      Specified by:
      visit in interface org.geotools.api.filter.FilterVisitor
      Overrides:
      visit in class org.geotools.filter.visitor.DefaultFilterVisitor
    • visit

      public Object visit(org.geotools.api.filter.Or filter, Object data)
      Specified by:
      visit in interface org.geotools.api.filter.FilterVisitor
      Overrides:
      visit in class org.geotools.filter.visitor.DefaultFilterVisitor
    • visit

      public Object visit(org.geotools.api.filter.And filter, Object data)
      Specified by:
      visit in interface org.geotools.api.filter.FilterVisitor
      Overrides:
      visit in class org.geotools.filter.visitor.DefaultFilterVisitor
    • visit

      public Object visit(org.geotools.api.filter.spatial.DWithin filter, Object data)
      DWithin filter maps to a Point/Radius distance Spatial search criteria.
      Specified by:
      visit in interface org.geotools.api.filter.FilterVisitor
      Overrides:
      visit in class org.geotools.filter.visitor.DefaultFilterVisitor
    • visit

      public Object visit(org.geotools.api.filter.spatial.Contains filter, Object data)
      Contains filter maps to a Polygon or BBox Spatial search criteria.
      Specified by:
      visit in interface org.geotools.api.filter.FilterVisitor
      Overrides:
      visit in class org.geotools.filter.visitor.DefaultFilterVisitor
    • visit

      public Object visit(org.geotools.api.filter.spatial.Intersects filter, Object data)
      Intersects filter maps to a Polygon or BBox Spatial search criteria.
      Specified by:
      visit in interface org.geotools.api.filter.FilterVisitor
      Overrides:
      visit in class org.geotools.filter.visitor.DefaultFilterVisitor
    • visit

      public Object visit(org.geotools.api.filter.temporal.TOverlaps filter, Object data)
      TOverlaps filter maps to a Temporal (Absolute and Offset) search criteria.
      Specified by:
      visit in interface org.geotools.api.filter.FilterVisitor
      Overrides:
      visit in class org.geotools.filter.visitor.DefaultFilterVisitor
    • visit

      public Object visit(org.geotools.api.filter.temporal.During filter, Object data)
      During filter maps to a Temporal (Absolute and Offset) search criteria.
      Specified by:
      visit in interface org.geotools.api.filter.FilterVisitor
      Overrides:
      visit in class org.geotools.filter.visitor.DefaultFilterVisitor
    • visit

      public Object visit(org.geotools.api.filter.PropertyIsLike filter, Object data)
      PropertyIsLike filter maps to a Contextual search criteria.
      Specified by:
      visit in interface org.geotools.api.filter.FilterVisitor
      Overrides:
      visit in class org.geotools.filter.visitor.DefaultFilterVisitor
    • visit

      public Object visit(org.geotools.api.filter.PropertyIsEqualTo filter, Object data)
      PropertyIsEqualTo filter maps to a type/version criteria.
      Specified by:
      visit in interface org.geotools.api.filter.FilterVisitor
      Overrides:
      visit in class org.geotools.filter.visitor.DefaultFilterVisitor
    • visit

      public Object visit(org.geotools.api.filter.expression.PropertyName expression, Object data)
      Specified by:
      visit in interface org.geotools.api.filter.expression.ExpressionVisitor
      Overrides:
      visit in class org.geotools.filter.visitor.DefaultFilterVisitor
    • visit

      public Object visit(org.geotools.api.filter.temporal.After filter, Object data)
      After maps to a Temporal (Absolute and Offset) search criteria.
      Specified by:
      visit in interface org.geotools.api.filter.FilterVisitor
      Overrides:
      visit in class org.geotools.filter.visitor.DefaultFilterVisitor
    • visit

      public Object visit(org.geotools.api.filter.temporal.Before filter, Object data)
      Before maps to a Temporal (Absolute and Offset) search criteria.
      Specified by:
      visit in interface org.geotools.api.filter.FilterVisitor
      Overrides:
      visit in class org.geotools.filter.visitor.DefaultFilterVisitor
    • visit

      public Object visit(org.geotools.api.filter.expression.Literal expression, Object data)
      Specified by:
      visit in interface org.geotools.api.filter.expression.ExpressionVisitor
      Overrides:
      visit in class org.geotools.filter.visitor.DefaultFilterVisitor
    • normalizePattern

      protected String normalizePattern(String pattern, String wildcard, String singleChar, String escapeChar)
    • getOpenSearchFilterVisitorObjectFromData

      protected static OpenSearchFilterVisitorObject getOpenSearchFilterVisitorObjectFromData(Object data)
    • buildPointRadiusSearch

      protected static void buildPointRadiusSearch(org.geotools.api.filter.spatial.DWithin filter, Object data)
    • buildGeometrySearch

      protected static void buildGeometrySearch(org.geotools.api.filter.spatial.BinarySpatialOperator filter, Object data)
    • buildTemporalSearch

      protected static void buildTemporalSearch(org.geotools.api.filter.temporal.BinaryTemporalOperator filter, Object data, Function<Object,OpenSearchFilterVisitor.DateRange> literalToDatesFunction)
    • extractDate

      protected static Date extractDate(Object literal)
    • extractDateRange

      protected static OpenSearchFilterVisitor.DateRange extractDateRange(Object literal)