MCPcopy Create free account
hub / github.com/bguerout/jongo / MongoCollection

Class MongoCollection

src/main/java/org/jongo/MongoCollection.java:24–220  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22
23
24public class MongoCollection {
25
26 public static final String MONGO_DOCUMENT_ID_NAME = "_id";
27 public static final String MONGO_QUERY_OID = "$oid";
28 private static final Object[] NO_PARAMETERS = {};
29 private static final String ALL = "{}";
30
31 private final DBCollection collection;
32 private final WriteConcern writeConcern;
33 private final ReadPreference readPreference;
34 private final ReadConcern readConcern;
35 private final Mapper mapper;
36
37 public MongoCollection(DBCollection dbCollection, Mapper mapper) {
38 this(dbCollection, mapper, dbCollection.getWriteConcern(), dbCollection.getReadPreference(), dbCollection.getReadConcern());
39
40 }
41
42 private MongoCollection(DBCollection dbCollection, Mapper mapper, WriteConcern writeConcern, ReadPreference readPreference, ReadConcern readConcern) {
43 this.collection = dbCollection;
44 this.writeConcern = writeConcern;
45 this.readPreference = readPreference;
46 this.mapper = mapper;
47 this.readConcern = readConcern;
48 }
49
50 public MongoCollection withWriteConcern(WriteConcern concern) {
51 return new MongoCollection(collection, mapper, concern, readPreference, readConcern);
52 }
53
54 public MongoCollection withReadPreference(ReadPreference readPreference) {
55 return new MongoCollection(collection, mapper, writeConcern, readPreference, readConcern);
56 }
57
58 public MongoCollection withReadConcern(ReadConcern readConcern) {
59 return new MongoCollection(collection, mapper, writeConcern, readPreference, readConcern);
60 }
61
62 public FindOne findOne(ObjectId id) {
63 if (id == null) {
64 throw new IllegalArgumentException("Object id must not be null");
65 }
66 return new FindOne(collection, readPreference, mapper.getUnmarshaller(), mapper.getQueryFactory(), "{_id:#}", id);
67 }
68
69 public FindOne findOne() {
70 return findOne(ALL);
71 }
72
73 public FindOne findOne(String query) {
74 return findOne(query, NO_PARAMETERS);
75 }
76
77 public FindOne findOne(String query, Object... parameters) {
78 return new FindOne(collection, readPreference, mapper.getUnmarshaller(), mapper.getQueryFactory(), query, parameters);
79 }
80
81 public Find find() {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected