public SELF id(String col, long id, GeneratedKeyListener listener) { checkState(this.id == EntityId.NOOP, "id was already assigned"); this.id = EntityId.valueOf(col, id, listener); return self(); } public SELF id(String col, String id, GeneratedKeyListener listener) {
@Override public void create(AbstractEntityMapping<?> mapping) { AbstractInsertable insertable = mapping.toInsertable(); sqlFactory.insert(insertable).insert(); }
@Override public void update(AbstractEntityMapping<?> mapping) { AbstractUpdatable updatable = mapping.toUpdatable(); sqlFactory.update(updatable).execute(); }
@Override public void delete(AbstractEntityMapping<?> mapping) { AbstractDeletable deletable = mapping.toDeletable(); sqlFactory.delete(deletable).execute(); }
@Override public AbstractDelete<?> getDelete() { AbstractDelete<?> delete = newDelete().add("delete from %s", table); id.bind(delete); return delete; } };
SELF addValue(String colName, ParamValue<?> val) { InsertValue inserValue = InsertValue.newInserValue(colName, val); insertValueList.add(inserValue); return self(); }
@Override public AbstractInsert<?> getInsert() { AbstractInsert<?> insert = newInsert(table); insert.insertValueList.addAll(insertValueList); id.bind(insert); return insert; } };
@Override public AbstractUpdate<?> getUpdate() { int insertValueListSize = insertValueList.size(); List<String> columnNameList = new ArrayList<>(insertValueListSize); List<ParamValue<?>> paramValueList = new ArrayList<>(insertValueListSize); for (InsertValue insertValue : insertValueList) { columnNameList.add(insertValue.columnName()); paramValueList.add(insertValue.paramValue()); } String params = columnNameList.stream().collect(Collectors.joining("= ?, ")); AbstractUpdate<?> update = newUpdate() .add("update %s", table) .add("set") .add(params + "= ?"); update.getParams().addAll(paramValueList); id.bind(update); return update; } };
@Override public void create(AbstractEntityMapping<?> mapping) { AbstractInsertable insertable = mapping.toInsertable(); sqlFactory.insert(insertable).insert(); }
@Override public void update(AbstractEntityMapping<?> mapping) { AbstractUpdatable updatable = mapping.toUpdatable(); sqlFactory.update(updatable).execute(); }
@Override public void delete(AbstractEntityMapping<?> mapping) { AbstractDeletable deletable = mapping.toDeletable(); sqlFactory.delete(deletable).execute(); }
@Override public AbstractDelete<?> getDelete() { AbstractDelete<?> delete = newDelete().add("delete from %s", table); id.bind(delete); return delete; } };
SELF addValue(String colName, ParamValue<?> val) { InsertValue inserValue = InsertValue.newInserValue(colName, val); insertValueList.add(inserValue); return self(); }
@Override public AbstractInsert<?> getInsert() { AbstractInsert<?> insert = newInsert(table); insert.insertValueList.addAll(insertValueList); id.bind(insert); return insert; } };
@Override public AbstractUpdate<?> getUpdate() { int insertValueListSize = insertValueList.size(); List<String> columnNameList = new ArrayList<>(insertValueListSize); List<ParamValue<?>> paramValueList = new ArrayList<>(insertValueListSize); for (InsertValue insertValue : insertValueList) { columnNameList.add(insertValue.columnName()); paramValueList.add(insertValue.paramValue()); } String params = columnNameList.stream().collect(Collectors.joining("= ?, ")); AbstractUpdate<?> update = newUpdate() .add("update %s", table) .add("set") .add(params + "= ?"); update.getParams().addAll(paramValueList); id.bind(update); return update; } };
public SELF id(String col, long id, GeneratedKeyListener listener) { checkState(this.id == EntityId.NOOP, "id was already assigned"); this.id = EntityId.valueOf(col, id, listener); return self(); } public SELF id(String col, String id, GeneratedKeyListener listener) {
public SELF id(String col, int id, GeneratedKeyListener listener) { checkState(this.id == EntityId.NOOP, "id was already assigned"); this.id = EntityId.valueOf(col, id, listener); return self(); } public SELF id(String col, long id, GeneratedKeyListener listener) {