/** * @param clazz * @param <T> * @return */ public <T> Query<T> find(Class<T> clazz) { return createQuery(clazz); }
/** * @param clazz * @param property * @param value * @param <T> * @param <V> * @return */ public <T, V> Query<T> find(Class<T> clazz, String property, V value) { Query<T> query = createQuery(clazz); return query.filter(property, value); }
/** * @param clazz * @param id * @param wc * @param <T> * @param <V> * @return */ public <T, V> WriteResult delete(Class<T> clazz, V id, WriteConcern wc) { return delete(createQuery(clazz).filter(Mapper.ID_KEY, id), wc); }
/** * @param clazz * @param property * @param value * @param offset * @param size * @param <T> * @param <V> * @return */ public <T, V> Query<T> find(Class<T> clazz, String property, V value, int offset, int size) { Query<T> query = createQuery(clazz); query.offset(offset); query.limit(size); return query.filter(property, value); }
/** * @param key * @param ops * @param <T> * @return */ public <T> UpdateResults<T> update(Key<T> key, UpdateOperations<T> ops) { Class<T> clazz = (Class<T>) key.getKindClass(); if (clazz == null) clazz = (Class<T>) mapr.getClassFromKind(key.getKind()); return updateFirst(createQuery(clazz).disableValidation().filter(Mapper.ID_KEY, key.getId()), ops); }
wr = tryVersionedUpdate(dbColl, entity, dbObj, wc, db, mc); } else { Query<T> query = (Query<T>) createQuery(entity.getClass()).filter(Mapper.ID_KEY, id); wr = update(query, new BasicDBObject("$set", dbObj), false, false, wc).getWriteResult();
/** * @param ent * @param ops * @param <T> * @return */ public <T> UpdateResults<T> update(T ent, UpdateOperations<T> ops) { if (ent instanceof Query) return update((Query<T>) ent, ops); MappedClass mc = mapr.getMappedClass(ent); Query<T> q = (Query<T>) createQuery(mc.getClazz()); q.disableValidation().filter(Mapper.ID_KEY, mapr.getId(ent)); if (mc.getFieldsAnnotatedWith(Version.class).size() > 0) { MappedField versionMF = mc.getFieldsAnnotatedWith(Version.class).get(0); Long oldVer = (Long) versionMF.getFieldValue(ent); q.filter(versionMF.getNameToStore(), oldVer); ops.set(versionMF.getNameToStore(), VersionHelper.nextValue(oldVer)); } return update(q, ops); }