
br.com.objectos.sql.AbstractSimpleSelectWhere6 Maven / Gradle / Ivy
The newest version!
package br.com.objectos.sql;
import br.com.objectos.db.Condition;
import br.com.objectos.db.Dialect;
import br.com.objectos.db.IntTypeColumn;
import br.com.objectos.db.LocalDateTypeColumn;
import br.com.objectos.db.Order;
import br.com.objectos.db.Orderable;
import br.com.objectos.db.ParameterBinder;
import br.com.objectos.db.SelectBuilder;
import br.com.objectos.db.Selectable;
import br.com.objectos.db.StringTypeColumn;
import javax.annotation.Generated;
@Generated("br.com.objectos.sql.BootProcessor")
abstract class AbstractSimpleSelectWhere6 extends SelectNode> implements SimpleSelectWhere> {
private Condition condition;
public AbstractSimpleSelectWhere6(SelectNode> previous) {
super(previous);
}
@Override
public SimpleSelectWhere6Int and(X column) {
setCondition();
return new SimpleSelectWhere6Int<>(this, Keyword.AND, column);
}
@Override
public SimpleSelectWhere6LocalDate and(X column) {
setCondition();
return new SimpleSelectWhere6LocalDate<>(this, Keyword.AND, column);
}
@Override
public SimpleSelectWhere6String and(X column) {
setCondition();
return new SimpleSelectWhere6String<>(this, Keyword.AND, column);
}
@Override
public SimpleSelectQuery6 compile(Dialect dialect) {
setCondition();
return new SimpleSelectQuery6<>(dialect, this);
}
@Override
public SimpleSelectOrderBy6 orderBy(Orderable o1) {
return orderBy(o1.asc());
}
@Override
public SimpleSelectOrderBy6 orderBy(Order o1) {
return orderBy0(o1);
}
@Override
ParameterBinder bind0(ParameterBinder binder) {
if (condition != null) {
condition.bind(binder);
}
return binder;
}
abstract Condition condition();
@Override
SelectBuilder write0(SelectBuilder sql) {
return condition != null ? sql.where(condition) : sql;
}
private SimpleSelectOrderBy6 orderBy0(Order... columns) {
setCondition();
return new SimpleSelectOrderBy6<>(this, columns);
}
private void setCondition() {
condition = condition();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy