Interface FilterableComplex<EntityT,ItemT>

Type Parameters:
EntityT - Type of the entity which references the value.
ItemT - Type of the complex property.
All Superinterfaces:
EntityReference<EntityT>, Expressions.Operand, Expressions.OperandSingle
All Known Implementing Classes:
ComplexProperty.Single, NavigationProperty.Single

public interface FilterableComplex<EntityT,ItemT> extends Expressions.OperandSingle, EntityReference<EntityT>
Fluent helper class to provide filter functions to OData expressions referenced by an OData complex property.
  • Method Details

    • has

      @Nonnull default FilterableBoolean<EntityT> has(@Nonnull String operand)
      Filter by expression "has".
      Parameters:
      operand - A generic String to be applied to the expression
      Returns:
      The FluentHelper filter
    • has

      @Nonnull default <EnumT extends VdmEnum> FilterableBoolean<EntityT> has(@Nonnull FilterableEnum<EntityT,EnumT> operand)
      Filter by expression "has".
      Type Parameters:
      EnumT - The enum value type.
      Parameters:
      operand - A generic String to be applied to the expression
      Returns:
      The FluentHelper filter
    • in

      @Nonnull default FilterableBoolean<EntityT> in(@Nonnull FilterableCollection<?,ItemT> operand)
      Filter by expression "in".
      Parameters:
      operand - The generic operands to compare with.
      Returns:
      The FluentHelper filter.
    • equalToNull

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

      @Nonnull default FilterableBoolean<EntityT> notEqualToNull()
      Filter by expression "ne null".
      Returns:
      The FluentHelper filter.