All Downloads are FREE. Search and download functionalities are using the official Maven repository.

br.com.objectos.sql.InsertValues11 Maven / Gradle / Ivy

package br.com.objectos.sql;

import br.com.objectos.db.Dialect;
import br.com.objectos.db.GeneratedKeyListener;
import br.com.objectos.db.InsertBuilder;
import br.com.objectos.db.InsertableValue;
import br.com.objectos.db.ParameterBinder;
import java.util.List;
import javax.annotation.Generated;

@Generated("br.com.objectos.sql.BootProcessor")
public class InsertValues11 extends InsertNode implements InsertValues, InsertableRow11, InsertableRow11.Values {
  final InsertValue val1;

  final InsertValue val2;

  final InsertValue val3;

  final InsertValue val4;

  final InsertValue val5;

  final InsertValue val6;

  final InsertValue val7;

  final InsertValue val8;

  final InsertValue val9;

  final InsertValue val10;

  final InsertValue val11;

  InsertValues11(InsertNode previous, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11) {
    super(previous);
    this.val1 = InsertValue.of(val1);
    this.val2 = InsertValue.of(val2);
    this.val3 = InsertValue.of(val3);
    this.val4 = InsertValue.of(val4);
    this.val5 = InsertValue.of(val5);
    this.val6 = InsertValue.of(val6);
    this.val7 = InsertValue.of(val7);
    this.val8 = InsertValue.of(val8);
    this.val9 = InsertValue.of(val9);
    this.val10 = InsertValue.of(val10);
    this.val11 = InsertValue.of(val11);
  }

  private InsertValues11(InsertNode previous, InsertValue val1, InsertValue val2, InsertValue val3, InsertValue val4, InsertValue val5, InsertValue val6, InsertValue val7, InsertValue val8, InsertValue val9, InsertValue val10, InsertValue val11) {
    super(previous);
    this.val1 = val1;
    this.val2 = val2;
    this.val3 = val3;
    this.val4 = val4;
    this.val5 = val5;
    this.val6 = val6;
    this.val7 = val7;
    this.val8 = val8;
    this.val9 = val9;
    this.val10 = val10;
    this.val11 = val11;
  }

  @Override
  public InsertQuery compile(Dialect dialect) {
    return new SimpleInsertQuery(dialect, this);
  }

  @Override
  public InsertValues11 onGeneratedKey(GeneratedKeyListener listener) {
    return new OnGeneratedKey<>(this, val1, val2, val3, val4, val5, val6, val7, val8, val9, val10, val11, listener);
  }

  @Override
  public InsertValues11 values(T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11) {
    return new More<>(this, val1, val2, val3, val4, val5, val6, val7, val8, val9, val10, val11);
  }

  @Override
  ParameterBinder bind0(ParameterBinder binder) {
    val1.bind(binder);
    val2.bind(binder);
    val3.bind(binder);
    val4.bind(binder);
    val5.bind(binder);
    val6.bind(binder);
    val7.bind(binder);
    val8.bind(binder);
    val9.bind(binder);
    val10.bind(binder);
    val11.bind(binder);
    return binder;
  }

  @Override
  InsertBuilder write0(InsertBuilder sql) {
    return sql.values(val1, val2, val3, val4, val5, val6, val7, val8, val9, val10, val11);
  }

  private static class OnGeneratedKey extends InsertValues11 {
    private final GeneratedKeyListener listener;

    public OnGeneratedKey(InsertNode previous, InsertValue val1, InsertValue val2, InsertValue val3, InsertValue val4, InsertValue val5, InsertValue val6, InsertValue val7, InsertValue val8, InsertValue val9, InsertValue val10, InsertValue val11, GeneratedKeyListener listener) {
      super(previous, val1, val2, val3, val4, val5, val6, val7, val8, val9, val10, val11);
      this.listener = listener;
    }

    @Override
    void acceptListenerList(List listenerList) {
      super.acceptListenerList(listenerList);
      listenerList.add(listener);
    }

    @Override
    ParameterBinder bind0(ParameterBinder binder) {
      return binder;
    }

    @Override
    InsertBuilder write0(InsertBuilder sql) {
      return sql;
    }
  }

  private static class More extends InsertValues11 {
    public More(InsertNode previous, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6, T7 val7, T8 val8, T9 val9, T10 val10, T11 val11) {
      super(previous, val1, val2, val3, val4, val5, val6, val7, val8, val9, val10, val11);
    }

    @Override
    InsertBuilder write0(InsertBuilder sql) {
      return sql.moreValues(val1, val2, val3, val4, val5, val6, val7, val8, val9, val10, val11);
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy