
br.com.objectos.sql.InsertValues1 Maven / Gradle / Ivy
The newest version!
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 InsertValues1 extends InsertNode implements InsertValues, InsertableRow1, InsertableRow1.Values {
final InsertValue val1;
InsertValues1(InsertNode previous, T1 val1) {
super(previous);
this.val1 = InsertValue.of(val1);
}
private InsertValues1(InsertNode previous, InsertValue val1) {
super(previous);
this.val1 = val1;
}
@Override
public InsertQuery compile(Dialect dialect) {
return new SimpleInsertQuery(dialect, this);
}
@Override
public InsertValues1 onGeneratedKey(GeneratedKeyListener listener) {
return new OnGeneratedKey<>(this, val1, listener);
}
@Override
public InsertValues1 values(T1 val1) {
return new More<>(this, val1);
}
@Override
ParameterBinder bind0(ParameterBinder binder) {
val1.bind(binder);
return binder;
}
@Override
InsertBuilder write0(InsertBuilder sql) {
return sql.values(val1);
}
private static class OnGeneratedKey extends InsertValues1 {
private final GeneratedKeyListener listener;
public OnGeneratedKey(InsertNode previous, InsertValue val1, GeneratedKeyListener listener) {
super(previous, val1);
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 InsertValues1 {
public More(InsertNode previous, T1 val1) {
super(previous, val1);
}
@Override
InsertBuilder write0(InsertBuilder sql) {
return sql.moreValues(val1);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy