code: public Predicate create(org.cdlflex.fruit.Predicate predicate) {
          Path<?> attribute = resolvePath(predicate.getKey());
          Object value = predicate.getValue();
  
          Predicate jpaPredicate = create(predicate.getOp(), attribute, value);
  
          return (predicate.isNot()) ? jpaPredicate.not() : jpaPredicate;
      }
docs: Maps the given API Predicate object to a JPA criteria Predicate.
  
  @param predicate the Predicate object
  @return a JPA criteria Predicate