Interface FilterableComparisonAbsolute

All Superinterfaces:
Expressions.Operand
All Known Subinterfaces:
FieldUntyped, ValueBinary, ValueBoolean, ValueCollection, ValueDate, ValueDateTime, ValueDateTimeOffset, ValueDuration, ValueEnum, ValueGuid, ValueNumeric, ValueString, ValueTimeOfDay
All Known Implementing Classes:
ValueBinary.Expression, ValueBoolean.Expression, ValueCollection.Expression, ValueDate.Expression, ValueDateTime.Expression, ValueDateTimeOffset.Expression, ValueDuration.Expression, ValueNumeric.Expression, ValueString.Expression, ValueTimeOfDay.Expression

public interface FilterableComparisonAbsolute extends Expressions.Operand
Logical operations for generic OData filter expression operands.
  • Method Details

    • equalTo

      @Nonnull default ValueBoolean equalTo(@Nonnull Expressions.Operand operand)
      Filter by expression "eq".
      Parameters:
      operand - The generic operand to compare with.
      Returns:
      The FluentHelper filter.
    • equalTo

      @Nonnull default ValueBoolean equalTo(@Nullable Object operand)
      Filter by expression "eq".
      Parameters:
      operand - The generic object to compare with.
      Returns:
      The FluentHelper filter.
      Throws:
      IllegalArgumentException - When there is no mapping found for the provided Java literal.
    • in

      @Nonnull default ValueBoolean in(@Nonnull Expressions.Operand... operands)
      Filter by expression "in".
      Parameters:
      operands - The generic operands to compare with.
      Returns:
      The FluentHelper filter.
    • in

      @Nonnull default ValueBoolean in(@Nonnull Object... operands)
      Filter by expression "in".
      Parameters:
      operands - The generic objects to compare with.
      Returns:
      The FluentHelper filter.
      Throws:
      IllegalArgumentException - When there is no mapping found for the provided Java literal.
    • in

      @Nonnull default ValueBoolean in(@Nonnull FilterableCollection collection)
      Filter by expression "in".
      Parameters:
      collection - A filterable collection reference.
      Returns:
      The FluentHelper filter.
    • in

      @Nonnull default <T> ValueBoolean in(@Nonnull List<T> operands)
      Filter by expression "in".
      Type Parameters:
      T - Generic argument type for provided list items.
      Parameters:
      operands - The generic objects to compare with.
      Returns:
      The FluentHelper filter.
      Throws:
      IllegalArgumentException - When there is no mapping found for the provided Java literal.
    • notEqualTo

      @Nonnull default ValueBoolean notEqualTo(@Nonnull Expressions.Operand operand)
      Filter by expression "ne".
      Parameters:
      operand - The generic operand to compare with.
      Returns:
      The FluentHelper filter.
    • notEqualTo

      @Nonnull default ValueBoolean notEqualTo(@Nullable Object operand)
      Filter by expression "ne".
      Parameters:
      operand - The generic object to compare with.
      Returns:
      The FluentHelper filter.
      Throws:
      IllegalArgumentException - When there is no mapping found for the provided Java literal.
    • equalToNull

      @Nonnull default ValueBoolean equalToNull()
      Filter by expression "eq null".
      Returns:
      The FluentHelper filter.
    • notEqualToNull

      @Nonnull default ValueBoolean notEqualToNull()
      Filter by expression "ne null".
      Returns:
      The FluentHelper filter.