# Uses of Enum
org.apache.commons.jexl3.JexlOperator

Packages that use JexlOperator
Package
Description
org.apache.commons.jexl3
Provides a framework for evaluating JEXL expressions.
org.apache.commons.jexl3.introspection
Provides high-level introspective services.

- ## Uses of JexlOperator in org.apache.commons.jexl3

  Subclasses with type arguments of type JexlOperator in org.apache.commons.jexl3
  Modifier and Type
  Class
  Description
  `enum`
  `JexlOperator`
  The JEXL operators.
  Methods in org.apache.commons.jexl3 that return JexlOperator
  Modifier and Type
  Method
  Description
  `final JexlOperator`
  JexlOperator.`getBaseOperator()`
  Gets the base operator.
  `static JexlOperator`
  JexlOperator.`valueOf(String name)`
  Returns the enum constant of this type with the specified name.
  `static JexlOperator[]`
  JexlOperator.`values()`
  Returns an array containing the constants of this enum type, in the order they are declared.
  Methods in org.apache.commons.jexl3 with parameters of type JexlOperator
  Modifier and Type
  Method
  Description
  `protected int`
  JexlArithmetic.`compare(Object left, Object right, JexlOperator operator)`
  Performs a comparison.
  `boolean`
  JexlOperator.Uberspect.`contains(JexlCache.Reference node, JexlOperator operator, Object left, Object right)`
  The 'match'/'in' operator implementation.
  `protected Object`
  JexlArithmetic.`controlNullNullOperands(JexlOperator operator)`
  The result of +,/,-,*,% when both operands are null.
  `boolean`
  JexlOperator.Uberspect.`endsWith(JexlCache.Reference node, JexlOperator operator, Object left, Object right)`
  The 'endsWith' operator implementation.
  `JexlMethod`
  JexlArithmetic.Uberspect.`getOperator(JexlOperator operator, Object... args)`
  Gets the most specific method for an operator.
  `boolean`
  JexlArithmetic.`isStrict(JexlOperator operator)`
  Tests whether this arithmetic considers a given operator as strict or null-safe.
  `boolean`
  JexlArithmetic.Uberspect.`overloads(JexlOperator operator)`
  Checks whether this uberspect has overloads for a given operator.
  `boolean`
  JexlOperator.Uberspect.`startsWith(JexlCache.Reference node, JexlOperator operator, Object left, Object right)`
  The 'startsWith' operator implementation.
  `Object`
  JexlOperator.Uberspect.`tryAssignOverload(JexlCache.Reference node, JexlOperator operator, Consumer<Object> assign, Object... args)`
  Evaluates an assign operator.
  `Object`
  JexlOperator.Uberspect.`tryOverload(JexlCache.Reference reference, JexlOperator operator, Object... args)`
  Try to find the most specific method and evaluate an operator.

- ## Uses of JexlOperator in org.apache.commons.jexl3.introspection

  Methods in org.apache.commons.jexl3.introspection with parameters of type JexlOperator
  Modifier and Type
  Method
  Description
  `List<JexlUberspect.PropertyResolver>`
  JexlUberspect.ResolverStrategy.`apply(JexlOperator operator, Object obj)`
  Applies this strategy to a list of resolver types.
  `List<JexlUberspect.PropertyResolver>`
  JexlUberspect.`getResolvers(JexlOperator op, Object obj)`
  Applies this uberspect property resolver strategy.