Class SingleUseObjectModelCriteriaBuilder

java.lang.Object
org.keycloak.models.map.storage.chm.SingleUseObjectModelCriteriaBuilder
All Implemented Interfaces:
ModelCriteriaBuilder

public class SingleUseObjectModelCriteriaBuilder extends Object implements ModelCriteriaBuilder
Author:
Martin Kanis
  • Constructor Details

    • SingleUseObjectModelCriteriaBuilder

      public SingleUseObjectModelCriteriaBuilder()
    • SingleUseObjectModelCriteriaBuilder

      public SingleUseObjectModelCriteriaBuilder(String objectKey)
  • Method Details

    • compare

      Description copied from interface: ModelCriteriaBuilder
      Adds a constraint for the given model field to this criteria builder and returns a criteria builder that is combined with the the new constraint. The resulting constraint is a logical conjunction (i.e. AND) of the original constraint present in this ModelCriteriaBuilder and the given operator.
      Specified by:
      compare in interface ModelCriteriaBuilder
      Parameters:
      modelField - Field on the logical model to be constrained
      op - Operator
      value - Additional operands of the operator.
      Returns:
    • and

      public ModelCriteriaBuilder and(ModelCriteriaBuilder[] builders)
      Description copied from interface: ModelCriteriaBuilder
      Creates and returns a new instance of ModelCriteriaBuilder that combines the given builders with the Boolean AND operator.

      Predicate coming out of and on an empty array of builders (i.e. empty conjunction) is always true.

         cb = storage.getCriteriaBuilder();
         storage.read(cb.or(
           cb.and(cb.compare(FIELD1, EQ, 1), cb.compare(FIELD2, EQ, 2)),
           cb.and(cb.compare(FIELD1, EQ, 3), cb.compare(FIELD2, EQ, 4))
         );
       
      Specified by:
      and in interface ModelCriteriaBuilder
    • or

      Description copied from interface: ModelCriteriaBuilder
      Creates and returns a new instance of ModelCriteriaBuilder that combines the given builders with the Boolean OR operator.

      Predicate coming out of or on an empty array of builders (i.e. empty disjunction) is always false.

         cb = storage.getCriteriaBuilder();
         storage.read(cb.or(
           cb.compare(FIELD1, EQ, 1).compare(FIELD2, EQ, 2),
           cb.compare(FIELD1, EQ, 3).compare(FIELD2, EQ, 4)
         );
       
      Specified by:
      or in interface ModelCriteriaBuilder
    • not

      Description copied from interface: ModelCriteriaBuilder
      Creates and returns a new instance of ModelCriteriaBuilder that negates the given builder.

      Note that if the builder has no condition yet, there is nothing to negate: empty negation is always true.

      Specified by:
      not in interface ModelCriteriaBuilder
      Returns:
    • isValid

      public boolean isValid()
    • getKey

      public String getKey()