/** * @param entities * @param wc * @param <T> * @return */ public <T> Iterable<Key<T>> save(Iterable<T> entities, WriteConcern wc) { ArrayList<Key<T>> savedKeys = new ArrayList<Key<T>>(); for (T ent : entities) savedKeys.add(save(ent, wc)); return savedKeys; }
/** * @param entities * @param <T> * @return */ public <T> Iterable<Key<T>> save(T... entities) { ArrayList<Key<T>> savedKeys = new ArrayList<Key<T>>(); for (T ent : entities) savedKeys.add(save(ent)); return savedKeys; }
/** * @param entity * @param <T> * @return */ public <T> Key<T> save(T entity) { return save(entity, getWriteConcern(entity)); }
public <T> Key<T> save(T entity, DBCollection collection, WriteConcern writeConcern) { entity = ProxyHelper.unwrap(entity); return save(collection, entity, writeConcern); }
/** * @param entities * @param <T> * @return */ public <T> Iterable<Key<T>> save(Iterable<T> entities) { Object first = null; try { first = entities.iterator().next(); } catch (Exception e) { //do nothing } return save(entities, getWriteConcern(first)); }
/** * @param entity * @param wc * @param <T> * @return */ public <T> Key<T> save(T entity, WriteConcern wc) { entity = ProxyHelper.unwrap(entity); DBCollection dbColl = getCollection(entity); return save(dbColl, entity, wc); }
public <T> Key<T> save(T entity, DBCollection collection) { entity = ProxyHelper.unwrap(entity); return save(collection, entity, getWriteConcern(entity)); }
/** * @param kind * @param entity * @param <T> * @return */ public <T> Key<T> save(String kind, T entity) { entity = ProxyHelper.unwrap(entity); DBCollection dbColl = getCollection(kind); return save(dbColl, entity, getWriteConcern(entity)); }