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
value
public abstract Class<?> value
- Returns:
Copyright © 2007-2012 Mysema Ltd. All Rights Reserved.