Annotation Type QueryDelegate


@Documented @Target(METHOD) @Retention(RUNTIME) public @interface QueryDelegate
Declaration of a static delegate method

Example :

 @QueryDelegate(User.class)
 public static Predicate like(QUser entity, User user) {
     BooleanBuilder builder = new BooleanBuilder();
     if (user.getFirstName() != null) {
         builder.and(entity.firstName.eq(user.getFirstName()));
     }
     if (user.getLastName() != null) {
         builder.and(entity.lastName.eq(user.getLastName()));
     }
     return builder.getValue();
 }
 

This will be then available in the QUser type as an instance method without the first argument:

 User user = new User();
 user.setFirstName("John");
 user.setLastName("Doe");
 Predicate predicate = QUser.user.like(user);
 
Author:
tiwe
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Target type for delegate expansion
  • Element Details

    • value

      Class<?> value
      Target type for delegate expansion