com.mysema.query.annotations
Annotation Type QueryDelegate


@Documented
@Target(value=METHOD)
@Retention(value=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
 Class<?> value
           
 

Element Detail

value

public abstract Class<?> value
Returns:


Copyright © 2007-2012 Mysema Ltd. All Rights Reserved.