/*
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.skife.jdbi.v2;

import org.skife.jdbi.v2.tweak.SQLLog;
import org.skife.jdbi.v2.tweak.StatementBuilder;
import org.skife.jdbi.v2.tweak.StatementCustomizer;
import org.skife.jdbi.v2.tweak.StatementLocator;
import org.skife.jdbi.v2.tweak.StatementRewriter;

import java.util.Collections;

Represents a single statement in a prepared batch
See Also:
  • PreparedBatch
/** * Represents a single statement in a prepared batch * * @see PreparedBatch */
public class PreparedBatchPart extends SQLStatement<PreparedBatchPart> { private final PreparedBatch batch; PreparedBatchPart(Binding binding, PreparedBatch batch, StatementLocator locator, StatementRewriter rewriter, Handle handle, StatementBuilder cache, String sql, ConcreteStatementContext context, SQLLog log, TimingCollector timingCollector, Foreman foreman, ContainerFactoryRegistry containerFactoryRegistry) { super(binding, locator, rewriter, handle, cache, sql, context, log, timingCollector, Collections.<StatementCustomizer>emptyList(), foreman, containerFactoryRegistry); this.batch = batch; }
Submit this statement to the batch, yielding the batch. The statement is already, actually part of the batch before it is submitted. This method is really just a convenient way to get the prepared batch back.
Returns:the PreparedBatch which this is a part of
/** * Submit this statement to the batch, yielding the batch. The statement is already, * actually part of the batch before it is submitted. This method is really just * a convenient way to get the prepared batch back. * * @return the PreparedBatch which this is a part of */
public PreparedBatch submit() { return batch; }
Submit this part of the batch and open a fresh one
Returns:a fresh PreparedBatchPart on the same batch
/** * Submit this part of the batch and open a fresh one * * @return a fresh PreparedBatchPart on the same batch */
public PreparedBatchPart next() { return batch.add(); } }