public void insert(Iterator<T> values, int batchSize) { Iterator<Map<String,Object>> t = Iterators.transform(values, new Function<T, Map<String,Object>>() { @Override public Map<String, Object> apply(T input) { return toLinkedHashMap(input, true); } }); insertMaps(t, batchSize); }
public <T> JirmDao<T> daoFor(Class<T> k) { return JirmDao.newInstance(k, ormConfigSupplier.get()); }
public UpdateObjectBuilder<T> update(T t) { LinkedHashMap<String, Object> m = toLinkedHashMap(t, false); return updateBuilderFactory.update(m); }
public Optional<T> findOptionalById(Object id) { return select().where() .property(idParameter().getParameterName()).eq(id) .query() .forOptional(); }
public T reload(T t) { LinkedHashMap<String, Object> m = toLinkedHashMap(t, false); Optional<SqlParameterDefinition> id = definition.idParameter(); check.state(id.isPresent(), "No id definition"); Optional<Object> o = id.get().valueFrom(m); return findById(o.get()); }
public void insert(T t) { LinkedHashMap<String, Object> m = toLinkedHashMap(t, false); Iterator<Entry<String, Object>> it = m.entrySet().iterator(); /* * Remove the null values that are to be generated. */ while(it.hasNext()) { Entry<String, Object> e = it.next(); Optional<SqlParameterDefinition> p = definition.resolveParameter(e.getKey()); if (p.isPresent() && p.get().isGenerated() && e.getValue() == null) { it.remove(); } else if (p.isPresent() && p.get().isVersion() && e.getValue() == null) { e.setValue(0); } } insert(m); }
public int deleteById(Object id) { return deleteBuilderFactory .delete() .where().property(idParameter().getParameterName()).eq(id) .execute(); }
public static <T> JirmDao<T> newInstance(Class<T> type, OrmConfig config) { SqlObjectDefinition<T> definition = config.getSqlObjectConfig().resolveObjectDefinition(type); SelectBuilderFactory<T> selectBuilderFactory = SelectBuilderFactory.newInstance(definition, config); UpdateBuilderFactory<T> updateBuilderFactory = UpdateBuilderFactory.newInstance(definition, config); DeleteBuilderFactory<T> deleteBuilderFactory = DeleteBuilderFactory.newInstance(definition, config); return new JirmDao<T>( config.getSqlExecutor(), config.getSqlObjectConfig(), definition, config.getSqlWriterStrategy(), selectBuilderFactory, updateBuilderFactory, deleteBuilderFactory); }
public T findById(Object id) { return select().where() .property(idParameter().getParameterName()).eq(id) .query() .forObject(); }