}
public Query orderBy(String... orderByTokens) {
for (String orderByToken : orderByTokens) {
orderByToken = orderByToken.trim();
final Direction direction;
if (orderByToken.toUpperCase().endsWith("DESC")) {
direction = Direction.DESC;
orderByToken = orderByToken.substring(0, orderByToken.length() - 4).trim();
} else if (orderByToken.toUpperCase().endsWith("ASC")) {
direction = Direction.ASC;