Select Git revision
MongoUtils.java
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
MongoUtils.java 900 B
package de.vipra.util;
import static com.mongodb.client.model.Sorts.ascending;
import static com.mongodb.client.model.Sorts.descending;
import static com.mongodb.client.model.Sorts.orderBy;
import java.util.ArrayList;
import org.bson.conversions.Bson;
import org.bson.types.ObjectId;
public class MongoUtils {
public static Bson getSorts(String sortBy) {
if (sortBy == null)
return null;
String[] sortKeys = sortBy.split(",");
ArrayList<Bson> sorts = new ArrayList<Bson>(sortKeys.length);
for (String sort : sortKeys) {
if (sort.startsWith("-")) {
sorts.add(descending(sort.substring(1)));
} else if (sort.startsWith("+")) {
sort = sort.substring(1);
}
sorts.add(ascending(sort));
}
return orderBy(sorts);
}
public static ObjectId objectId(String id) {
try {
return new ObjectId(id);
} catch (IllegalArgumentException e) {
return null;
}
}
}