Class CriteriaCondition.BuilderBase<BUILDER extends CriteriaCondition.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends CriteriaCondition>

java.lang.Object
io.helidon.data.codegen.query.CriteriaCondition.BuilderBase<BUILDER,PROTOTYPE>
Type Parameters:
BUILDER - type of the builder extending this abstract builder
PROTOTYPE - type of the prototype interface that would be built by Prototype.Builder.buildPrototype()
All Implemented Interfaces:
Prototype.Builder<BUILDER,PROTOTYPE>
Direct Known Subclasses:
CriteriaCondition.Builder
Enclosing interface:
CriteriaCondition

public abstract static class CriteriaCondition.BuilderBase<BUILDER extends CriteriaCondition.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends CriteriaCondition> extends Object implements Prototype.Builder<BUILDER,PROTOTYPE>
Fluent API builder base for CriteriaCondition.
  • Constructor Details

    • BuilderBase

      protected BuilderBase()
      Protected to support extensibility.
  • Method Details

    • from

      public BUILDER from(CriteriaCondition prototype)
      Update this builder from an existing prototype instance. This method disables automatic service discovery.
      Parameters:
      prototype - existing prototype to update this builder from
      Returns:
      updated builder instance
    • from

      public BUILDER from(CriteriaCondition.BuilderBase<?,?> builder)
      Update this builder from an existing prototype builder instance.
      Parameters:
      builder - existing builder prototype to update this builder from
      Returns:
      updated builder instance
    • operator

      public BUILDER operator(CriteriaOperator operator)
      Condition operator.
      Parameters:
      operator - the condition operator
      Returns:
      updated builder instance
      See Also:
    • property

      public BUILDER property(Property property)
      Condition entity property.
      Parameters:
      property - the entity property
      Returns:
      updated builder instance
      See Also:
    • property

      public BUILDER property(Consumer<Property.Builder> consumer)
      Condition entity property.
      Parameters:
      consumer - consumer of builder for the entity property
      Returns:
      updated builder instance
      See Also:
    • property

      public BUILDER property(Supplier<? extends Property> supplier)
      Condition entity property.
      Parameters:
      supplier - supplier of the entity property
      Returns:
      updated builder instance
      See Also:
    • clearParameters

      public BUILDER clearParameters()
      Clear existing value of this property.
      Returns:
      updated builder instance
      See Also:
    • parameters

      public BUILDER parameters(CriteriaParameters parameters)
      Condition parameters. Number of required parameters are specified by CriteriaOperator.paramsCount(). Parameters may be supplied as part of DataQuery definition or as part of query transformation process (e.g. as query method parameters).
      Parameters:
      parameters - the condition parameters
      Returns:
      updated builder instance
      See Also:
    • not

      public BUILDER not(boolean not)
      Whether condition is negated.
      Parameters:
      not - value of true when condition is negated or false otherwise
      Returns:
      updated builder instance
      See Also:
    • ignoreCase

      public BUILDER ignoreCase(boolean ignoreCase)
      Whether String arguments are case-insensitive.
      Parameters:
      ignoreCase - value of true when String arguments are case-insensitive or false otherwise
      Returns:
      updated builder instance
      See Also:
    • operator

      public CriteriaOperator operator()
      Condition operator.
      Returns:
      the operator
    • property

      public Optional<Property> property()
      Condition entity property.
      Returns:
      the property
    • parameters

      public Optional<CriteriaParameters> parameters()
      Condition parameters. Number of required parameters are specified by CriteriaOperator.paramsCount(). Parameters may be supplied as part of DataQuery definition or as part of query transformation process (e.g. as query method parameters).
      Returns:
      the parameters
    • not

      public boolean not()
      Whether condition is negated.
      Returns:
      the not
    • ignoreCase

      public boolean ignoreCase()
      Whether String arguments are case-insensitive.
      Returns:
      the ignore case
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • preBuildPrototype

      protected void preBuildPrototype()
      Handles providers and decorators.
    • validatePrototype

      protected void validatePrototype()
      Validates required properties.