Interface FilterableDate

All Superinterfaces:
Expressions.Operand
All Known Subinterfaces:
ValueDate
All Known Implementing Classes:
ValueDate.Expression

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

    • dateDay

      @Nonnull default ValueNumeric.Expression dateDay()
      Filter by expression "day".
      Returns:
      The FluentHelper filter.
    • dateMonth

      @Nonnull default ValueNumeric.Expression dateMonth()
      Filter by expression "month".
      Returns:
      The FluentHelper filter
    • dateYear

      @Nonnull default ValueNumeric.Expression dateYear()
      Filter by expression "year".
      Returns:
      The FluentHelper filter
    • add

      @Nonnull default ValueDate.Expression add(@Nonnull ValueDuration operand)
      Filter by expression "add".
      Parameters:
      operand - The duration to add to the date expression.
      Returns:
      The FluentHelper filter
    • add

      @Nonnull default ValueDate.Expression add(@Nonnull Duration operand)
      Filter by expression "add".
      Parameters:
      operand - The duration to ad to the date expression.
      Returns:
      The FluentHelper filter
    • subtract

      @Nonnull default ValueDate.Expression subtract(@Nonnull ValueDuration operand)
      Filter by expression "sub".
      Parameters:
      operand - The duration to subtract from the date.
      Returns:
      The FluentHelper filter
    • subtract

      @Nonnull default ValueDate.Expression subtract(@Nonnull Duration operand)
      Filter by expression "sub".
      Parameters:
      operand - The duration to subtract from the date.
      Returns:
      The FluentHelper filter
    • difference

      @Nonnull default ValueDuration.Expression difference(@Nonnull ValueDate operand)
      Filter by expression "sub".
      Parameters:
      operand - The other date to calculate the difference from.
      Returns:
      The FluentHelper filter