Skip to content
Snippets Groups Projects
Select Git revision
  • d80ae22f98cdb14046ca8fedb71fe40d78766c4d
  • master default
  • ember-ui
3 results

MongoUtils.java

Blame
  • user avatar
    Eike Cochu authored
    added util dependency to rest project for correct war export
    removed ldac filebase
    d80ae22f
    History
    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;
    		}
    	}
    
    }