@Override public List<SQLBindings> getSQL() { if (batches.isEmpty()) { SQLSerializer serializer = createSerializer(); serializer.serializeMerge(metadata, entity, keys, columns, values, subQuery); return ImmutableList.of(createBindings(metadata, serializer)); } else { ImmutableList.Builder<SQLBindings> builder = ImmutableList.builder(); for (SQLMergeBatch batch : batches) { SQLSerializer serializer = createSerializer(); serializer.serializeMerge(metadata, entity, batch.getKeys(), batch.getColumns(), batch.getValues(), batch.getSubQuery()); builder.add(createBindings(metadata, serializer)); } return builder.build(); } }
@Override public void notifyMerges(RelationalPath<?> entity, QueryMetadata md, List<SQLMergeBatch> batches) { if (!batches.isEmpty()) { for (SQLMergeBatch batch : batches) { SQLSerializer serializer = new SQLSerializer(CONFIG); serializer.serializeMerge(md, entity, batch.getKeys(), batch.getColumns(), batch.getValues(), batch.getSubQuery()); logSql(md, serializer); } } }
SQLSerializer serializer = createSerializer(); serializer.serializeMerge(metadata, entity, batches.get(0).getKeys(), batches.get(0).getColumns(), batches.get(0).getValues(), batches.get(0).getSubQuery()); context.addSQL(createBindings(metadata, serializer)); serializer = createSerializer(); serializer.serializeMerge(metadata, entity, batch.getKeys(), batch.getColumns(), batch.getValues(), batch.getSubQuery()); stmt = stmts.get(serializer.toString()); if (stmt == null) {
} else { serializer.serializeMerge(metadata, entity, batches.get(0).getKeys(), batches.get(0).getColumns(), batches.get(0).getValues(), batches.get(0).getSubQuery()); context.addSQL(createBindings(metadata, serializer)); listeners.preRender(context); serializer = createSerializer(); serializer.serializeMerge(metadata, entity, batch.getKeys(), batch.getColumns(), batch.getValues(), batch.getSubQuery()); context.addSQL(createBindings(metadata, serializer)); listeners.rendered(context);