Class PropertyMapperVisitor

java.lang.Object
org.geotools.filter.visitor.DuplicatingFilterVisitor
org.codice.ddf.spatial.ogc.csw.catalog.common.PropertyMapperVisitor
All Implemented Interfaces:
org.geotools.api.filter.expression.ExpressionVisitor, org.geotools.api.filter.FilterVisitor

public class PropertyMapperVisitor extends org.geotools.filter.visitor.DuplicatingFilterVisitor
This Visitor creates a new Filter with the PropertyNames remapped as defined in the passed in Map. If a given property name doesn't exist in the map it remains unchanged. For example if you pass in a map with key->key1 value->key2 and run it on a filter like `key1 = 10 AND key3 = 20` the resulting filter will be `key2 = 10 AND key3 = 20`
  • Field Summary

    Fields inherited from class org.geotools.filter.visitor.DuplicatingFilterVisitor

    ff
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    visit(org.geotools.api.filter.expression.PropertyName expression, Object extraData)
     

    Methods inherited from class org.geotools.filter.visitor.DuplicatingFilterVisitor

    getFactory, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitNullFilter

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PropertyMapperVisitor

      public PropertyMapperVisitor(Map<String,String> mappings)
  • Method Details

    • visit

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