package com.mattinsler.guiceymongo; import com.mongodb.BasicDBObject; import com.mongodb.DBObject; /** * Created by IntelliJ IDEA. * User: mattinsler * Date: 10/30/10 * Time: 11:08 PM * To change this template use File | Settings | File Templates. */ public class Order { public static class Direction { private final Order _order; private final String _field; private Direction(Order order, String field) { _order = order; _field = field; } public Order ascending() { _order._set.put(_field, 1); return _order; } public Order descending() { _order._set.put(_field, -1); return _order; } } private final DBObject _set = new BasicDBObject(); private Order() { } public Direction and(String field) { return new Direction(this, field); } public DBObject build() { return _set; } public static Direction by(String field) { return new Order().and(field); } }