Class SimpleFilterDelegate<T>

java.lang.Object
ddf.catalog.filter.FilterDelegate<T>
ddf.catalog.filter.impl.SimpleFilterDelegate<T>
Type Parameters:
T - Generic type that the FilterDelegate will return as a final result

public abstract class SimpleFilterDelegate<T> extends ddf.catalog.filter.FilterDelegate<T>
Implements a simplified version of the FilterDelegate where every method rolls up a to higher abstracted method
  • Constructor Details

    • SimpleFilterDelegate

      public SimpleFilterDelegate()
  • Method Details

    • defaultOperation

      public <S> T defaultOperation(Object property, S literal, Class<S> literalClass, Enum operation)
    • logicalOperation

      public T logicalOperation(Object operand, SimpleFilterDelegate.LogicalPropertyOperation logicalPropertyOperation)
    • comparisonOperation

      public <S> T comparisonOperation(String propertyName, S literal, Class<S> literalClass, SimpleFilterDelegate.ComparisonPropertyOperation comparisonPropertyOperation)
    • spatialOperation

      public <S> T spatialOperation(String propertyName, S wkt, Class<S> wktClass, SimpleFilterDelegate.SpatialPropertyOperation spatialPropertyOperation)
    • temporalOperation

      public <S> T temporalOperation(String propertyName, S literal, Class<S> literalClass, SimpleFilterDelegate.TemporalPropertyOperation temporalPropertyOperation)
    • xpathOperation

      @Deprecated public <S> T xpathOperation(String xpath, S literal, Class<S> literalClass, SimpleFilterDelegate.XPathPropertyOperation xpathPropertyOperation)
      Deprecated.
    • propertyIsEqualTo

      public T propertyIsEqualTo(String functionName, List<Object> arguments, Object literal)
      Overrides:
      propertyIsEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • and

      public T and(List<T> operands)
      Overrides:
      and in class ddf.catalog.filter.FilterDelegate<T>
    • or

      public T or(List<T> operands)
      Overrides:
      or in class ddf.catalog.filter.FilterDelegate<T>
    • not

      public T not(T operand)
      Overrides:
      not in class ddf.catalog.filter.FilterDelegate<T>
    • include

      public T include()
      Overrides:
      include in class ddf.catalog.filter.FilterDelegate<T>
    • exclude

      public T exclude()
      Overrides:
      exclude in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsEqualTo

      public T propertyIsEqualTo(String propertyName, String literal, boolean isCaseSensitive)
      Overrides:
      propertyIsEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsEqualTo

      public T propertyIsEqualTo(String propertyName, Date literal)
      Overrides:
      propertyIsEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsEqualTo

      public T propertyIsEqualTo(String propertyName, Date startDate, Date endDate)
      Overrides:
      propertyIsEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsEqualTo

      public T propertyIsEqualTo(String propertyName, int literal)
      Overrides:
      propertyIsEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsEqualTo

      public T propertyIsEqualTo(String propertyName, short literal)
      Overrides:
      propertyIsEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsEqualTo

      public T propertyIsEqualTo(String propertyName, long literal)
      Overrides:
      propertyIsEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsEqualTo

      public T propertyIsEqualTo(String propertyName, float literal)
      Overrides:
      propertyIsEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsEqualTo

      public T propertyIsEqualTo(String propertyName, double literal)
      Overrides:
      propertyIsEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsEqualTo

      public T propertyIsEqualTo(String propertyName, Number literal)
    • propertyIsEqualTo

      public T propertyIsEqualTo(String propertyName, boolean literal)
      Overrides:
      propertyIsEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsEqualTo

      public T propertyIsEqualTo(String propertyName, byte[] literal)
      Overrides:
      propertyIsEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsEqualTo

      public T propertyIsEqualTo(String propertyName, Object literal)
      Overrides:
      propertyIsEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsEqualTo

      public <S> T propertyIsEqualTo(String propertyName, S literal, Class<S> literalClass, SimpleFilterDelegate.ComparisonPropertyOperation operation)
    • propertyIsNotEqualTo

      public T propertyIsNotEqualTo(String propertyName, String literal, boolean isCaseSensitive)
      Overrides:
      propertyIsNotEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsNotEqualTo

      public T propertyIsNotEqualTo(String propertyName, Date literal)
      Overrides:
      propertyIsNotEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsNotEqualTo

      public T propertyIsNotEqualTo(String propertyName, Date startDate, Date endDate)
      Overrides:
      propertyIsNotEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsNotEqualTo

      public T propertyIsNotEqualTo(String propertyName, int literal)
      Overrides:
      propertyIsNotEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsNotEqualTo

      public T propertyIsNotEqualTo(String propertyName, short literal)
      Overrides:
      propertyIsNotEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsNotEqualTo

      public T propertyIsNotEqualTo(String propertyName, long literal)
      Overrides:
      propertyIsNotEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsNotEqualTo

      public T propertyIsNotEqualTo(String propertyName, float literal)
      Overrides:
      propertyIsNotEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsNotEqualTo

      public T propertyIsNotEqualTo(String propertyName, double literal)
      Overrides:
      propertyIsNotEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsNotEqualTo

      public T propertyIsNotEqualTo(String propertyName, Number literal)
    • propertyIsNotEqualTo

      public T propertyIsNotEqualTo(String propertyName, boolean literal)
      Overrides:
      propertyIsNotEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsNotEqualTo

      public T propertyIsNotEqualTo(String propertyName, byte[] literal)
      Overrides:
      propertyIsNotEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsNotEqualTo

      public T propertyIsNotEqualTo(String propertyName, Object literal)
      Overrides:
      propertyIsNotEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsNotEqualTo

      public <S> T propertyIsNotEqualTo(String propertyName, S literal, Class<S> literalClass, SimpleFilterDelegate.ComparisonPropertyOperation operation)
    • propertyIsGreaterThan

      public T propertyIsGreaterThan(String propertyName, String literal)
      Overrides:
      propertyIsGreaterThan in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsGreaterThan

      public T propertyIsGreaterThan(String propertyName, Date literal)
      Overrides:
      propertyIsGreaterThan in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsGreaterThan

      public T propertyIsGreaterThan(String propertyName, int literal)
      Overrides:
      propertyIsGreaterThan in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsGreaterThan

      public T propertyIsGreaterThan(String propertyName, short literal)
      Overrides:
      propertyIsGreaterThan in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsGreaterThan

      public T propertyIsGreaterThan(String propertyName, long literal)
      Overrides:
      propertyIsGreaterThan in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsGreaterThan

      public T propertyIsGreaterThan(String propertyName, float literal)
      Overrides:
      propertyIsGreaterThan in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsGreaterThan

      public T propertyIsGreaterThan(String propertyName, double literal)
      Overrides:
      propertyIsGreaterThan in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsGreaterThan

      public T propertyIsGreaterThan(String propertyName, Number literal)
    • propertyIsGreaterThan

      public T propertyIsGreaterThan(String propertyName, Object literal)
      Overrides:
      propertyIsGreaterThan in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsGreaterThan

      public <S> T propertyIsGreaterThan(String propertyName, S literal, Class<S> literalClass, SimpleFilterDelegate.ComparisonPropertyOperation operation)
    • propertyIsGreaterThanOrEqualTo

      public T propertyIsGreaterThanOrEqualTo(String propertyName, String literal)
      Overrides:
      propertyIsGreaterThanOrEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsGreaterThanOrEqualTo

      public T propertyIsGreaterThanOrEqualTo(String propertyName, Date literal)
      Overrides:
      propertyIsGreaterThanOrEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsGreaterThanOrEqualTo

      public T propertyIsGreaterThanOrEqualTo(String propertyName, int literal)
      Overrides:
      propertyIsGreaterThanOrEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsGreaterThanOrEqualTo

      public T propertyIsGreaterThanOrEqualTo(String propertyName, short literal)
      Overrides:
      propertyIsGreaterThanOrEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsGreaterThanOrEqualTo

      public T propertyIsGreaterThanOrEqualTo(String propertyName, long literal)
      Overrides:
      propertyIsGreaterThanOrEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsGreaterThanOrEqualTo

      public T propertyIsGreaterThanOrEqualTo(String propertyName, float literal)
      Overrides:
      propertyIsGreaterThanOrEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsGreaterThanOrEqualTo

      public T propertyIsGreaterThanOrEqualTo(String propertyName, double literal)
      Overrides:
      propertyIsGreaterThanOrEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsGreaterThanOrEqualTo

      public T propertyIsGreaterThanOrEqualTo(String propertyName, Number literal)
    • propertyIsGreaterThanOrEqualTo

      public T propertyIsGreaterThanOrEqualTo(String propertyName, Object literal)
      Overrides:
      propertyIsGreaterThanOrEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsGreaterThanOrEqualTo

      public <S> T propertyIsGreaterThanOrEqualTo(String propertyName, S literal, Class<S> literalClass, SimpleFilterDelegate.ComparisonPropertyOperation operation)
    • propertyIsLessThan

      public T propertyIsLessThan(String propertyName, String literal)
      Overrides:
      propertyIsLessThan in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsLessThan

      public T propertyIsLessThan(String propertyName, Date literal)
      Overrides:
      propertyIsLessThan in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsLessThan

      public T propertyIsLessThan(String propertyName, int literal)
      Overrides:
      propertyIsLessThan in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsLessThan

      public T propertyIsLessThan(String propertyName, short literal)
      Overrides:
      propertyIsLessThan in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsLessThan

      public T propertyIsLessThan(String propertyName, long literal)
      Overrides:
      propertyIsLessThan in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsLessThan

      public T propertyIsLessThan(String propertyName, float literal)
      Overrides:
      propertyIsLessThan in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsLessThan

      public T propertyIsLessThan(String propertyName, double literal)
      Overrides:
      propertyIsLessThan in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsLessThan

      public T propertyIsLessThan(String propertyName, Number literal)
    • propertyIsLessThan

      public T propertyIsLessThan(String propertyName, Object literal)
      Overrides:
      propertyIsLessThan in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsLessThan

      public <S> T propertyIsLessThan(String propertyName, S literal, Class<S> literalClass, SimpleFilterDelegate.ComparisonPropertyOperation operation)
    • propertyIsLessThanOrEqualTo

      public T propertyIsLessThanOrEqualTo(String propertyName, String literal)
      Overrides:
      propertyIsLessThanOrEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsLessThanOrEqualTo

      public T propertyIsLessThanOrEqualTo(String propertyName, Date literal)
      Overrides:
      propertyIsLessThanOrEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsLessThanOrEqualTo

      public T propertyIsLessThanOrEqualTo(String propertyName, int literal)
      Overrides:
      propertyIsLessThanOrEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsLessThanOrEqualTo

      public T propertyIsLessThanOrEqualTo(String propertyName, short literal)
      Overrides:
      propertyIsLessThanOrEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsLessThanOrEqualTo

      public T propertyIsLessThanOrEqualTo(String propertyName, long literal)
      Overrides:
      propertyIsLessThanOrEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsLessThanOrEqualTo

      public T propertyIsLessThanOrEqualTo(String propertyName, float literal)
      Overrides:
      propertyIsLessThanOrEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsLessThanOrEqualTo

      public T propertyIsLessThanOrEqualTo(String propertyName, double literal)
      Overrides:
      propertyIsLessThanOrEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsLessThanOrEqualTo

      public T propertyIsLessThanOrEqualTo(String propertyName, Number literal)
    • propertyIsLessThanOrEqualTo

      public T propertyIsLessThanOrEqualTo(String propertyName, Object literal)
      Overrides:
      propertyIsLessThanOrEqualTo in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsLessThanOrEqualTo

      public <S> T propertyIsLessThanOrEqualTo(String propertyName, S literal, Class<S> literalClass, SimpleFilterDelegate.ComparisonPropertyOperation operation)
    • propertyIsBetween

      public T propertyIsBetween(String propertyName, String lowerBoundary, String upperBoundary)
      Overrides:
      propertyIsBetween in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsBetween

      public T propertyIsBetween(String propertyName, Date lowerBoundary, Date upperBoundary)
      Overrides:
      propertyIsBetween in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsBetween

      public T propertyIsBetween(String propertyName, int lowerBoundary, int upperBoundary)
      Overrides:
      propertyIsBetween in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsBetween

      public T propertyIsBetween(String propertyName, short lowerBoundary, short upperBoundary)
      Overrides:
      propertyIsBetween in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsBetween

      public T propertyIsBetween(String propertyName, long lowerBoundary, long upperBoundary)
      Overrides:
      propertyIsBetween in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsBetween

      public T propertyIsBetween(String propertyName, float lowerBoundary, float upperBoundary)
      Overrides:
      propertyIsBetween in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsBetween

      public T propertyIsBetween(String propertyName, double lowerBoundary, double upperBoundary)
      Overrides:
      propertyIsBetween in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsBetween

      public T propertyIsBetween(String propertyName, Number lowerBoundary, Number upperBoundary)
    • propertyIsBetween

      public T propertyIsBetween(String propertyName, Object lowerBoundary, Object upperBoundary)
      Overrides:
      propertyIsBetween in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsBetween

      public <S> T propertyIsBetween(String propertyName, S lowerBoundary, S upperBoundary, Class<S> literalClass, SimpleFilterDelegate.ComparisonPropertyOperation operation)
    • propertyIsNull

      public T propertyIsNull(String propertyName)
      Overrides:
      propertyIsNull in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsLike

      public T propertyIsLike(String propertyName, String pattern, boolean isCaseSensitive)
      Overrides:
      propertyIsLike in class ddf.catalog.filter.FilterDelegate<T>
    • propertyIsFuzzy

      public T propertyIsFuzzy(String propertyName, String literal)
      Overrides:
      propertyIsFuzzy in class ddf.catalog.filter.FilterDelegate<T>
    • xpathExists

      public T xpathExists(String xpath)
      Overrides:
      xpathExists in class ddf.catalog.filter.FilterDelegate<T>
    • xpathIsLike

      public T xpathIsLike(String xpath, String pattern, boolean isCaseSensitive)
      Overrides:
      xpathIsLike in class ddf.catalog.filter.FilterDelegate<T>
    • xpathIsFuzzy

      public T xpathIsFuzzy(String xpath, String literal)
      Overrides:
      xpathIsFuzzy in class ddf.catalog.filter.FilterDelegate<T>
    • nearestNeighbor

      public T nearestNeighbor(String propertyName, String wkt)
      Overrides:
      nearestNeighbor in class ddf.catalog.filter.FilterDelegate<T>
    • beyond

      public T beyond(String propertyName, String wkt, double distance)
      Overrides:
      beyond in class ddf.catalog.filter.FilterDelegate<T>
    • contains

      public T contains(String propertyName, String wkt)
      Overrides:
      contains in class ddf.catalog.filter.FilterDelegate<T>
    • crosses

      public T crosses(String propertyName, String wkt)
      Overrides:
      crosses in class ddf.catalog.filter.FilterDelegate<T>
    • disjoint

      public T disjoint(String propertyName, String wkt)
      Overrides:
      disjoint in class ddf.catalog.filter.FilterDelegate<T>
    • dwithin

      public T dwithin(String propertyName, String wkt, double distance)
      Overrides:
      dwithin in class ddf.catalog.filter.FilterDelegate<T>
    • intersects

      public T intersects(String propertyName, String wkt)
      Overrides:
      intersects in class ddf.catalog.filter.FilterDelegate<T>
    • overlaps

      public T overlaps(String propertyName, String wkt)
      Overrides:
      overlaps in class ddf.catalog.filter.FilterDelegate<T>
    • touches

      public T touches(String propertyName, String wkt)
      Overrides:
      touches in class ddf.catalog.filter.FilterDelegate<T>
    • within

      public T within(String propertyName, String wkt)
      Overrides:
      within in class ddf.catalog.filter.FilterDelegate<T>
    • after

      public T after(String propertyName, Date date)
      Overrides:
      after in class ddf.catalog.filter.FilterDelegate<T>
    • before

      public T before(String propertyName, Date date)
      Overrides:
      before in class ddf.catalog.filter.FilterDelegate<T>
    • during

      public T during(String propertyName, Date startDate, Date endDate)
      Overrides:
      during in class ddf.catalog.filter.FilterDelegate<T>
    • begins

      public T begins(String propertyName, Date startDate, Date endDate)
      Overrides:
      begins in class ddf.catalog.filter.FilterDelegate<T>
    • relative

      public T relative(String propertyName, long duration)
      Overrides:
      relative in class ddf.catalog.filter.FilterDelegate<T>