@Override public String toString() { SQLSerializer serializer = createSerializer(); if (!batches.isEmpty() && batchToBulk) { serializer.serializeInsert(metadata, entity, batches); } else { serializer.serializeInsert(metadata, entity, columns, values, subQuery); } return serializer.toString(); }
@Override public List<SQLBindings> getSQL() { if (batches.isEmpty()) { SQLSerializer serializer = createSerializer(); serializer.serializeInsert(metadata, entity, columns, values, subQuery); return ImmutableList.of(createBindings(metadata, serializer)); } else if (batchToBulk) { SQLSerializer serializer = createSerializer(); serializer.serializeInsert(metadata, entity, batches); return ImmutableList.of(createBindings(metadata, serializer)); } else { ImmutableList.Builder<SQLBindings> builder = ImmutableList.builder(); for (SQLInsertBatch batch : batches) { SQLSerializer serializer = createSerializer(); serializer.serializeInsert(metadata, entity, batch.getColumns(), batch.getValues(), batch.getSubQuery()); builder.add(createBindings(metadata, serializer)); } return builder.build(); } }
protected PreparedStatement createStatement(boolean withKeys) throws SQLException { listeners.preRender(context); SQLSerializer serializer = createSerializer(); if (subQueryBuilder != null) { subQuery = subQueryBuilder.select(values.toArray(new Expression[values.size()])).clone(); values.clear(); } if (!batches.isEmpty() && batchToBulk) { serializer.serializeInsert(metadata, entity, batches); } else { serializer.serializeInsert(metadata, entity, columns, values, subQuery); } context.addSQL(createBindings(metadata, serializer)); listeners.rendered(context); return prepareStatementAndSetParameters(serializer, withKeys); }
SQLSerializer serializer = createSerializer(); serializer.serializeInsert(metadata, entity, batches.get(0).getColumns(), batches .get(0).getValues(), batches.get(0).getSubQuery()); serializer = createSerializer(); serializer.serializeInsert(metadata, entity, batch.getColumns(), batch.getValues(), batch.getSubQuery());