#1354 - ENH: Add SqlUpdate setNextParameter() ... as alternative for positioned parameters

This commit is contained in:
Rob Bygrave
2018-03-28 00:45:12 +13:00
parent 534eb2f0e2
commit cca837bcfa
4 changed files with 8 additions and 8 deletions
@@ -1015,7 +1015,7 @@ public class BeanDescriptor<T> implements BeanType<T>, STreeType {
Object[] bindValues = idBinder.getBindValues(id);
for (Object bindValue : bindValues) {
sqlDelete.addParameter(bindValue);
sqlDelete.setNextParameter(bindValue);
}
return sqlDelete;
@@ -482,12 +482,12 @@ public abstract class BeanPropertyAssoc<T> extends BeanProperty implements STree
void bindParentIds(DefaultSqlUpdate delete, List<Object> parentIds) {
if (isExportedSimple()) {
delete.addParameter(new MultiValueWrapper(parentIds));
delete.setNextParameter(new MultiValueWrapper(parentIds));
} else {
// embedded ids etc
List<Object> bindValues = flattenParentIds(parentIds);
for (Object bindValue : bindValues) {
delete.addParameter(bindValue);
delete.setNextParameter(bindValue);
}
}
}
@@ -495,12 +495,12 @@ public abstract class BeanPropertyAssoc<T> extends BeanProperty implements STree
void bindParentId(DefaultSqlUpdate sqlUpd, Object parentId) {
if (isExportedSimple()) {
sqlUpd.addParameter(parentId);
sqlUpd.setNextParameter(parentId);
return;
}
EntityBean parent = (EntityBean) parentId;
for (ExportedProperty exportedProperty : exportedProperties) {
sqlUpd.addParameter(exportedProperty.getValue(parent));
sqlUpd.setNextParameter(exportedProperty.getValue(parent));
}
}
@@ -277,7 +277,7 @@ public final class IdBinderEmbedded implements IdBinder {
public void bindId(DefaultSqlUpdate sqlUpdate, Object value) {
for (BeanProperty prop : props) {
Object embFieldValue = prop.getValue((EntityBean) value);
sqlUpdate.addParameter(embFieldValue);
sqlUpdate.setNextParameter(embFieldValue);
}
}
@@ -146,7 +146,7 @@ public final class IdBinderSimple implements IdBinder {
@Override
public void addIdInBindValues(DefaultSqlUpdate sqlUpdate, Collection<?> ids) {
sqlUpdate.addParameter(new MultiValueWrapper(ids));
sqlUpdate.setNextParameter(new MultiValueWrapper(ids));
}
@Override
@@ -171,7 +171,7 @@ public final class IdBinderSimple implements IdBinder {
@Override
public void bindId(DefaultSqlUpdate sqlUpdate, Object value) {
sqlUpdate.addParameter(value);
sqlUpdate.setNextParameter(value);
}
@Override