@Override public List<SQLBindings> getSQL() { if (batches.isEmpty()) { SQLSerializer serializer = createSerializer(); serializer.serializeDelete(metadata, entity); return ImmutableList.of(createBindings(metadata, serializer)); } else { ImmutableList.Builder<SQLBindings> builder = ImmutableList.builder(); for (QueryMetadata metadata : batches) { SQLSerializer serializer = createSerializer(); serializer.serializeDelete(metadata, entity); builder.add(createBindings(metadata, serializer)); } return builder.build(); } }
@Override public String toString() { SQLSerializer serializer = createSerializer(); serializer.serializeDelete(metadata, entity); return serializer.toString(); }
listeners.preRender(context); SQLSerializer serializer = createSerializer(); serializer.serializeDelete(batches.get(0), entity); queryString = serializer.toString(); constants = serializer.getConstants(); listeners.preRender(context); serializer = createSerializer(); serializer.serializeDelete(batches.get(i), entity); context.addSQL(serializer.toString()); listeners.rendered(context);
private PreparedStatement createStatement() throws SQLException{ listeners.preRender(context); SQLSerializer serializer = createSerializer(); serializer.serializeDelete(metadata, entity); queryString = serializer.toString(); constants = serializer.getConstants(); logQuery(logger, queryString, constants); context.addSQL(queryString); listeners.rendered(context); listeners.prePrepare(context); PreparedStatement stmt = connection.prepareStatement(queryString); setParameters(stmt, serializer.getConstants(), serializer.getConstantPaths(), metadata.getParams()); context.addPreparedStatement(stmt); listeners.prepared(context); return stmt; }