Class FilterExpression

java.lang.Object
nz.org.riskscape.engine.filter.FilterExpression
All Implemented Interfaces:
TypedExpression, org.geotools.api.filter.expression.Expression, org.geotools.api.filter.expression.Function

public class FilterExpression extends Object implements org.geotools.api.filter.expression.Function, TypedExpression

Adaptor that makes a Filter available as an TypedExpression that will return a boolean when evaluated.

  • Method Details

    • of

      public static FilterExpression of(org.geotools.api.filter.Filter filter)
    • evaluateType

      public nz.org.riskscape.problem.ResultOrProblems<nz.org.riskscape.engine.types.Type> evaluateType(nz.org.riskscape.engine.types.Type sourceType)
      Description copied from interface: TypedExpression

      The riskscape type this expression will return as a Value

      Specified by:
      evaluateType in interface TypedExpression
    • evaluate

      public Object evaluate(Object o)
      Specified by:
      evaluate in interface org.geotools.api.filter.expression.Expression
    • evaluate

      public <T> T evaluate(Object o, Class<T> type)
      Specified by:
      evaluate in interface org.geotools.api.filter.expression.Expression
    • accept

      public Object accept(org.geotools.api.filter.expression.ExpressionVisitor visitor, Object extraData)
      Specified by:
      accept in interface org.geotools.api.filter.expression.Expression
    • getName

      public String getName()
      Specified by:
      getName in interface org.geotools.api.filter.expression.Function
    • getFunctionName

      public org.geotools.api.filter.capability.FunctionName getFunctionName()
      Specified by:
      getFunctionName in interface org.geotools.api.filter.expression.Function
    • getParameters

      public List<org.geotools.api.filter.expression.Expression> getParameters()
      Specified by:
      getParameters in interface org.geotools.api.filter.expression.Function
    • getFallbackValue

      public org.geotools.api.filter.expression.Literal getFallbackValue()
      Specified by:
      getFallbackValue in interface org.geotools.api.filter.expression.Function
    • getFilter

      public org.geotools.api.filter.Filter getFilter()

      To defer to when evaluating expression.