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

br.com.objectos.sql.InsertValues6 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 InsertValues6 extends InsertNode implements InsertValues, InsertableRow6, InsertableRow6.Values {
  final InsertValue val1;

  final InsertValue val2;

  final InsertValue val3;

  final InsertValue val4;

  final InsertValue val5;

  final InsertValue val6;

  InsertValues6(InsertNode previous, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6) {
    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);
  }

  private InsertValues6(InsertNode previous, InsertValue val1, InsertValue val2, InsertValue val3, InsertValue val4, InsertValue val5, InsertValue val6) {
    super(previous);
    this.val1 = val1;
    this.val2 = val2;
    this.val3 = val3;
    this.val4 = val4;
    this.val5 = val5;
    this.val6 = val6;
  }

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

  @Override
  public InsertValues6 onGeneratedKey(GeneratedKeyListener listener) {
    return new OnGeneratedKey<>(this, val1, val2, val3, val4, val5, val6, listener);
  }

  @Override
  public InsertValues6 values(T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6) {
    return new More<>(this, val1, val2, val3, val4, val5, val6);
  }

  @Override
  ParameterBinder bind0(ParameterBinder binder) {
    val1.bind(binder);
    val2.bind(binder);
    val3.bind(binder);
    val4.bind(binder);
    val5.bind(binder);
    val6.bind(binder);
    return binder;
  }

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

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

    public OnGeneratedKey(InsertNode previous, InsertValue val1, InsertValue val2, InsertValue val3, InsertValue val4, InsertValue val5, InsertValue val6, GeneratedKeyListener listener) {
      super(previous, val1, val2, val3, val4, val5, val6);
      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 InsertValues6 {
    public More(InsertNode previous, T1 val1, T2 val2, T3 val3, T4 val4, T5 val5, T6 val6) {
      super(previous, val1, val2, val3, val4, val5, val6);
    }

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy