[#2429] Factored out some common logic in Xtend generator for Rows

This commit is contained in:
Lukas Eder 2013-05-03 10:09:58 +02:00
parent 78c4cf18e5
commit 626b4aad5c
4 changed files with 320 additions and 604 deletions

View File

@ -245,7 +245,7 @@ abstract class Generators {
def Field_TN_tn(int degree) {
return
if (degree == 0)
"Field<?>... fields"
"Field<?>... values"
else
(1..degree).join(", ", [e | "Field<T" + e + "> t" + e])
}

View File

@ -48,18 +48,36 @@ class Rows extends Generators {
rows.generateRowImpl();
}
def typeSuffix(int degree) {
'''«degreeOrN(degree)»«IF degree > 0»<«TN(degree)»>«ENDIF»'''
}
def typeSuffixRaw(int degree) {
'''«degreeOrN(degree)»'''
}
def recTypeSuffix(int degree) {
'''«degreeOr(degree)»«IF degree > 0»<«TN(degree)»>«ENDIF»'''
}
def recTypeSuffixRaw(int degree) {
'''«degreeOr(degree)»'''
}
def generateRowClasses() {
for (degree : (0..Constants::MAX_ROW_DEGREE)) {
val out = new StringBuilder();
val typeSuffix = '''«degreeOrN(degree)»«IF degree > 0»<«TN(degree)»>«ENDIF»'''
val typeSuffixRaw = '''«degreeOrN(degree)»'''
val recTypeSuffix = '''«degreeOr(degree)»«IF degree > 0»<«TN(degree)»>«ENDIF»'''
val typeSuffix = typeSuffix(degree)
val typeSuffixRaw = typeSuffixRaw(degree)
val recTypeSuffix = recTypeSuffix(degree)
out.append('''
«classHeader»
package org.jooq;
««« import org.jooq.Comparator;
«««
import java.util.Collection;
import javax.annotation.Generated;
@ -89,6 +107,25 @@ class Rows extends Generators {
«ENDFOR»
«ENDIF»
««« // ------------------------------------------------------------------------
««« // Generic comparison predicates
««« // ------------------------------------------------------------------------
«««
««« @Support
««« Condition compare(Comparator comparator, Row«typeSuffix» row);
«««
««« @Support
««« Condition compare(Comparator comparator, Record«recTypeSuffix» record);
«««
««« @Support
««« Condition compare(Comparator comparator, «TN_tn(degree)»);
«««
««« @Support
««« Condition compare(Comparator comparator, «Field_TN_tn(degree)»);
«««
««« @Support
««« Condition compare(Comparator comparator, Select<? extends Record«recTypeSuffix»> select);
«««
// ------------------------------------------------------------------------
// Equal / Not equal comparison predicates
// ------------------------------------------------------------------------
@ -1125,25 +1162,22 @@ class Rows extends Generators {
import javax.annotation.Generated;
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
import org.jooq.BetweenAndStep«degree»;
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
import org.jooq.BetweenAndStep«typeSuffixRaw(degree)»;
«ENDFOR»
import org.jooq.BetweenAndStepN;
import org.jooq.BindContext;
import org.jooq.Comparator;
import org.jooq.Condition;
import org.jooq.DataType;
import org.jooq.Field;
import org.jooq.Record;
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
import org.jooq.Record«degree»;
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
import org.jooq.Record«recTypeSuffixRaw(degree)»;
«ENDFOR»
import org.jooq.RenderContext;
import org.jooq.Row;
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
import org.jooq.Row«degree»;
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
import org.jooq.Row«typeSuffixRaw(degree)»;
«ENDFOR»
import org.jooq.RowN;
import org.jooq.Select;
/**
@ -1156,10 +1190,10 @@ class Rows extends Generators {
// This row implementation implements all row types. Type-safety is
// being checked through the type-safe API. No need for further checks here
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
Row«degree»<«TN(degree)»>,
«ENDFOR»
RowN {
«FOR degree : (0..Constants::MAX_ROW_DEGREE) SEPARATOR ','»
Row«typeSuffix(degree)»
«ENDFOR»
{
/**
* Generated UID
@ -1313,189 +1347,112 @@ class Rows extends Generators {
// ------------------------------------------------------------------------
// Equal / Not equal comparison predicates
// ------------------------------------------------------------------------
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition equal(Row«degree»<«TN(degree)»> row) {
public final Condition equal(Row«typeSuffix(degree)» row) {
return new RowCondition(this, row, Comparator.EQUALS);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition equal(RowN row) {
return new RowCondition(this, row, Comparator.EQUALS);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition equal(Record«degree»<«TN(degree)»> record) {
public final Condition equal(Record«recTypeSuffix(degree)» record) {
return new RowCondition(this, record.valuesRow(), Comparator.EQUALS);
}
«ENDFOR»
@Override
public final Condition equal(Record record) {
Row row = new RowImpl(Utils.fields(record.intoArray(), record.fields()));
return new RowCondition(this, row, Comparator.EQUALS);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition equal(«TN_tn(degree)») {
return equal(row(«tn(degree)»));
}
«ENDFOR»
@Override
public final Condition equal(Object... values) {
return equal(row(values));
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition equal(«Field_TN_tn(degree)») {
return equal(row(«tn(degree)»));
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition equal(Field<?>... f) {
return equal(row(f));
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition eq(Row«degree»<«TN(degree)»> row) {
public final Condition eq(Row«typeSuffix(degree)» row) {
return equal(row);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition eq(RowN row) {
return equal(row);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition eq(Record«degree»<«TN(degree)»> record) {
public final Condition eq(Record«recTypeSuffix(degree)» record) {
return equal(record);
}
«ENDFOR»
@Override
public final Condition eq(Record record) {
return equal(record);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition eq(«TN_tn(degree)») {
return equal(«tn(degree)»);
}
«ENDFOR»
@Override
public final Condition eq(Object... values) {
return equal(values);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition eq(«Field_TN_tn(degree)») {
return equal(«tn(degree)»);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition eq(Field<?>... values) {
return equal(values);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition notEqual(Row«degree»<«TN(degree)»> row) {
public final Condition notEqual(Row«typeSuffix(degree)» row) {
return new RowCondition(this, row, Comparator.NOT_EQUALS);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition notEqual(RowN row) {
return new RowCondition(this, row, Comparator.NOT_EQUALS);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition notEqual(Record«degree»<«TN(degree)»> record) {
public final Condition notEqual(Record«recTypeSuffix(degree)» record) {
return new RowCondition(this, record.valuesRow(), Comparator.NOT_EQUALS);
}
«ENDFOR»
@Override
public final Condition notEqual(Record record) {
Row row = new RowImpl(Utils.fields(record.intoArray(), record.fields()));
return new RowCondition(this, row, Comparator.NOT_EQUALS);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition notEqual(«TN_tn(degree)») {
return notEqual(row(«tn(degree)»));
}
«ENDFOR»
@Override
public final Condition notEqual(Object... values) {
return notEqual(row(values));
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition notEqual(«Field_TN_tn(degree)») {
return notEqual(row(«tn(degree)»));
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition notEqual(Field<?>... f) {
return notEqual(row(f));
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition ne(Row«degree»<«TN(degree)»> row) {
public final Condition ne(Row«typeSuffix(degree)» row) {
return notEqual(row);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition ne(RowN row) {
return notEqual(row);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition ne(Record«degree»<«TN(degree)»> record) {
public final Condition ne(Record«recTypeSuffix(degree)» record) {
return notEqual(record);
}
«ENDFOR»
@Override
public final Condition ne(Record record) {
return notEqual(record);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition ne(«TN_tn(degree)») {
return notEqual(«tn(degree)»);
}
«ENDFOR»
@Override
public final Condition ne(Object... values) {
return notEqual(values);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition ne(«Field_TN_tn(degree)») {
@ -1503,391 +1460,227 @@ class Rows extends Generators {
}
«ENDFOR»
@Override
public final Condition ne(Field<?>... values) {
return notEqual(values);
}
// ------------------------------------------------------------------------
// Ordering comparison predicates
// ------------------------------------------------------------------------
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lessThan(Row«degree»<«TN(degree)»> row) {
public final Condition lessThan(Row«typeSuffix(degree)» row) {
return new RowCondition(this, row, Comparator.LESS);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lessThan(RowN row) {
return new RowCondition(this, row, Comparator.LESS);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lessThan(Record«degree»<«TN(degree)»> record) {
public final Condition lessThan(Record«recTypeSuffix(degree)» record) {
return new RowCondition(this, record.valuesRow(), Comparator.LESS);
}
«ENDFOR»
@Override
public final Condition lessThan(Record record) {
Row row = new RowImpl(Utils.fields(record.intoArray(), record.fields()));
return new RowCondition(this, row, Comparator.LESS);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lessThan(«TN_tn(degree)») {
return lessThan(row(«tn(degree)»));
}
«ENDFOR»
@Override
public final Condition lessThan(Object... values) {
return lessThan(row(values));
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lessThan(«Field_TN_tn(degree)») {
return lessThan(row(«tn(degree)»));
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lessThan(Field<?>... f) {
return lessThan(row(f));
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lt(Row«degree»<«TN(degree)»> row) {
public final Condition lt(Row«typeSuffix(degree)» row) {
return lessThan(row);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lt(RowN row) {
return lessThan(row);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lt(Record«degree»<«TN(degree)»> record) {
public final Condition lt(Record«recTypeSuffix(degree)» record) {
return lessThan(record);
}
«ENDFOR»
@Override
public final Condition lt(Record record) {
return lessThan(record);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lt(«TN_tn(degree)») {
return lessThan(«tn(degree)»);
}
«ENDFOR»
@Override
public final Condition lt(Object... values) {
return lessThan(values);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lt(«Field_TN_tn(degree)») {
return lessThan(«tn(degree)»);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lt(Field<?>... values) {
return lessThan(values);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lessOrEqual(Row«degree»<«TN(degree)»> row) {
public final Condition lessOrEqual(Row«typeSuffix(degree)» row) {
return new RowCondition(this, row, Comparator.LESS_OR_EQUAL);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lessOrEqual(RowN row) {
return new RowCondition(this, row, Comparator.LESS_OR_EQUAL);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lessOrEqual(Record«degree»<«TN(degree)»> record) {
public final Condition lessOrEqual(Record«recTypeSuffix(degree)» record) {
return new RowCondition(this, record.valuesRow(), Comparator.LESS_OR_EQUAL);
}
«ENDFOR»
@Override
public final Condition lessOrEqual(Record record) {
Row row = new RowImpl(Utils.fields(record.intoArray(), record.fields()));
return new RowCondition(this, row, Comparator.LESS_OR_EQUAL);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lessOrEqual(«TN_tn(degree)») {
return lessOrEqual(row(«tn(degree)»));
}
«ENDFOR»
@Override
public final Condition lessOrEqual(Object... values) {
return lessOrEqual(row(values));
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lessOrEqual(«Field_TN_tn(degree)») {
return lessOrEqual(row(«tn(degree)»));
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition lessOrEqual(Field<?>... f) {
return lessOrEqual(row(f));
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition le(Row«degree»<«TN(degree)»> row) {
public final Condition le(Row«typeSuffix(degree)» row) {
return lessOrEqual(row);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition le(RowN row) {
return lessOrEqual(row);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition le(Record«degree»<«TN(degree)»> record) {
public final Condition le(Record«recTypeSuffix(degree)» record) {
return lessOrEqual(record);
}
«ENDFOR»
@Override
public final Condition le(Record record) {
return lessOrEqual(record);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition le(«TN_tn(degree)») {
return lessOrEqual(«tn(degree)»);
}
«ENDFOR»
@Override
public final Condition le(Object... values) {
return lessOrEqual(values);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition le(«Field_TN_tn(degree)») {
return lessOrEqual(«tn(degree)»);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition le(Field<?>... values) {
return lessOrEqual(values);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition greaterThan(Row«degree»<«TN(degree)»> row) {
public final Condition greaterThan(Row«typeSuffix(degree)» row) {
return new RowCondition(this, row, Comparator.GREATER);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition greaterThan(RowN row) {
return new RowCondition(this, row, Comparator.GREATER);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition greaterThan(Record«degree»<«TN(degree)»> record) {
public final Condition greaterThan(Record«recTypeSuffix(degree)» record) {
return new RowCondition(this, record.valuesRow(), Comparator.GREATER);
}
«ENDFOR»
@Override
public final Condition greaterThan(Record record) {
Row row = new RowImpl(Utils.fields(record.intoArray(), record.fields()));
return new RowCondition(this, row, Comparator.GREATER);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition greaterThan(«TN_tn(degree)») {
return greaterThan(row(«tn(degree)»));
}
«ENDFOR»
@Override
public final Condition greaterThan(Object... values) {
return greaterThan(row(values));
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition greaterThan(«Field_TN_tn(degree)») {
return greaterThan(row(«tn(degree)»));
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition greaterThan(Field<?>... f) {
return greaterThan(row(f));
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition gt(Row«degree»<«TN(degree)»> row) {
public final Condition gt(Row«typeSuffix(degree)» row) {
return greaterThan(row);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition gt(RowN row) {
return greaterThan(row);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition gt(Record«degree»<«TN(degree)»> record) {
public final Condition gt(Record«recTypeSuffix(degree)» record) {
return greaterThan(record);
}
«ENDFOR»
@Override
public final Condition gt(Record record) {
return greaterThan(record);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition gt(«TN_tn(degree)») {
return greaterThan(«tn(degree)»);
}
«ENDFOR»
@Override
public final Condition gt(Object... values) {
return greaterThan(values);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition gt(«Field_TN_tn(degree)») {
return greaterThan(«tn(degree)»);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition gt(Field<?>... values) {
return greaterThan(values);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition greaterOrEqual(Row«degree»<«TN(degree)»> row) {
public final Condition greaterOrEqual(Row«typeSuffix(degree)» row) {
return new RowCondition(this, row, Comparator.GREATER_OR_EQUAL);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition greaterOrEqual(RowN row) {
return new RowCondition(this, row, Comparator.GREATER_OR_EQUAL);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition greaterOrEqual(Record«degree»<«TN(degree)»> record) {
public final Condition greaterOrEqual(Record«recTypeSuffix(degree)» record) {
return new RowCondition(this, record.valuesRow(), Comparator.GREATER_OR_EQUAL);
}
«ENDFOR»
@Override
public final Condition greaterOrEqual(Record record) {
Row row = new RowImpl(Utils.fields(record.intoArray(), record.fields()));
return new RowCondition(this, row, Comparator.GREATER_OR_EQUAL);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition greaterOrEqual(«TN_tn(degree)») {
return greaterOrEqual(row(«tn(degree)»));
}
«ENDFOR»
@Override
public final Condition greaterOrEqual(Object... values) {
return greaterOrEqual(row(values));
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition greaterOrEqual(«Field_TN_tn(degree)») {
return greaterOrEqual(row(«tn(degree)»));
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition greaterOrEqual(Field<?>... f) {
return greaterOrEqual(row(f));
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition ge(Row«degree»<«TN(degree)»> row) {
public final Condition ge(Row«typeSuffix(degree)» row) {
return greaterOrEqual(row);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition ge(RowN row) {
return greaterOrEqual(row);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition ge(Record«degree»<«TN(degree)»> record) {
public final Condition ge(Record«recTypeSuffix(degree)» record) {
return greaterOrEqual(record);
}
«ENDFOR»
@Override
public final Condition ge(Record record) {
return greaterOrEqual(record);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition ge(«TN_tn(degree)») {
return greaterOrEqual(«tn(degree)»);
}
«ENDFOR»
@Override
public final Condition ge(Object... values) {
return greaterOrEqual(values);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition ge(«Field_TN_tn(degree)») {
@ -1895,88 +1688,52 @@ class Rows extends Generators {
}
«ENDFOR»
@Override
public final Condition ge(Field<?>... values) {
return greaterOrEqual(values);
}
// ------------------------------------------------------------------------
// [NOT] BETWEEN predicates
// ------------------------------------------------------------------------
«FOR keyword : newArrayList("between", "betweenSymmetric", "notBetween", "notBetweenSymmetric")»
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final BetweenAndStep«degree»<«TN(degree)»> «keyword»(«TN_tn(degree)») {
public final BetweenAndStep«typeSuffix(degree)» «keyword»(«TN_tn(degree)») {
return «keyword»(row(«tn(degree)»));
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final BetweenAndStepN «keyword»(Object... values) {
return «keyword»(row(values));
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final BetweenAndStep«degree»<«TN(degree)»> «keyword»(«Field_TN_tn(degree)») {
public final BetweenAndStep«typeSuffix(degree)» «keyword»(«Field_TN_tn(degree)») {
return «keyword»(row(«tn(degree)»));
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final BetweenAndStepN «keyword»(Field<?>... f) {
return «keyword»(row(f));
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final BetweenAndStep«degree»<«TN(degree)»> «keyword»(Row«degree»<«TN(degree)»> row) {
public final BetweenAndStep«typeSuffix(degree)» «keyword»(Row«typeSuffix(degree)» row) {
return new RowBetweenCondition(this, row, «keyword.startsWith("not")», «keyword.endsWith("Symmetric")»);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final BetweenAndStepN «keyword»(RowN row) {
return new RowBetweenCondition(this, row, «keyword.startsWith("not")», «keyword.endsWith("Symmetric")»);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final BetweenAndStep«degree»<«TN(degree)»> «keyword»(Record«degree»<«TN(degree)»> record) {
public final BetweenAndStep«typeSuffix(degree)» «keyword»(Record«recTypeSuffix(degree)» record) {
return «keyword»(record.valuesRow());
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final BetweenAndStepN «keyword»(Record record) {
RowN row = new RowImpl(Utils.fields(record.intoArray(), record.fields()));
return «keyword»(row);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition «keyword»(Row«degree»<«TN(degree)»> minValue, Row«degree»<«TN(degree)»> maxValue) {
public final Condition «keyword»(Row«typeSuffix(degree)» minValue, Row«typeSuffix(degree)» maxValue) {
return «keyword»(minValue).and(maxValue);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition «keyword»(RowN minValue, RowN maxValue) {
return «keyword»(minValue).and(maxValue);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition «keyword»(Record«degree»<«TN(degree)»> minValue, Record«degree»<«TN(degree)»> maxValue) {
public final Condition «keyword»(Record«recTypeSuffix(degree)» minValue, Record«recTypeSuffix(degree)» maxValue) {
return «keyword»(minValue).and(maxValue);
}
«ENDFOR»
@Override
public final Condition «keyword»(Record minValue, Record maxValue) {
return «keyword»(minValue).and(maxValue);
}
«ENDFOR»
// ------------------------------------------------------------------------
@ -1986,79 +1743,47 @@ class Rows extends Generators {
// ------------------------------------------------------------------------
// [NOT] IN predicates
// ------------------------------------------------------------------------
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition in(Row«degree»<«TN(degree)»>... rows) {
public final Condition in(Row«typeSuffix(degree)»... rows) {
return in(Arrays.asList(rows));
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition in(RowN... rows) {
return in(Arrays.asList(rows));
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition in(Record«degree»<«TN(degree)»>... records) {
Row«degree»<«TN(degree)»>[] rows = new Row«degree»[records.length];
public final Condition in(Record«recTypeSuffix(degree)»... records) {
Row«typeSuffix(degree)»[] rows = new Row«typeSuffixRaw(degree)»[records.length];
for (int i = 0; i < records.length; i++) {
rows[i] = records[i].valuesRow();
rows[i] = «IF degree == 0»(RowN) «ENDIF»records[i].valuesRow();
}
return in(rows);
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition in(Record... records) {
RowN[] rows = new RowN[records.length];
for (int i = 0; i < records.length; i++) {
rows[i] = new RowImpl(Utils.fields(records[i].intoArray(), records[i].fields()));
}
return in(rows);
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition notIn(Row«degree»<«TN(degree)»>... rows) {
public final Condition notIn(Row«typeSuffix(degree)»... rows) {
return notIn(Arrays.asList(rows));
}
«ENDFOR»
«FOR degree : (0..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition notIn(RowN... rows) {
return notIn(Arrays.asList(rows));
}
«FOR degree : (1..Constants::MAX_ROW_DEGREE)»
@Override
public final Condition notIn(Record«degree»<«TN(degree)»>... records) {
Row«degree»<«TN(degree)»>[] rows = new Row«degree»[records.length];
public final Condition notIn(Record«recTypeSuffix(degree)»... records) {
Row«typeSuffix(degree)»[] rows = new Row«typeSuffixRaw(degree)»[records.length];
for (int i = 0; i < records.length; i++) {
rows[i] = records[i].valuesRow();
rows[i] = «IF degree == 0»(RowN) «ENDIF»records[i].valuesRow();
}
return notIn(rows);
}
«ENDFOR»
@Override
public final Condition notIn(Record... records) {
RowN[] rows = new RowN[records.length];
for (int i = 0; i < records.length; i++) {
rows[i] = new RowImpl(Utils.fields(records[i].intoArray(), records[i].fields()));
}
return notIn(rows);
}
@Override
public final Condition in(Collection rows) {
QueryPartList<Row> list = new QueryPartList<Row>(rows);

View File

@ -91,7 +91,7 @@ public interface RowN extends Row {
* @see #equal(RowN)
*/
@Support
Condition equal(Field<?>... fields);
Condition equal(Field<?>... values);
/**
* Compare this row value expression with a subselect for equality.
@ -134,7 +134,7 @@ public interface RowN extends Row {
* @see #equal(RowN)
*/
@Support
Condition eq(Field<?>... fields);
Condition eq(Field<?>... values);
/**
* Compare this row value expression with a subselect for equality.
@ -180,7 +180,7 @@ public interface RowN extends Row {
* @see #notEqual(RowN)
*/
@Support
Condition notEqual(Field<?>... fields);
Condition notEqual(Field<?>... values);
/**
* Compare this row value expression with a subselect for non-equality.
@ -223,7 +223,7 @@ public interface RowN extends Row {
* @see #notEqual(RowN)
*/
@Support
Condition ne(Field<?>... fields);
Condition ne(Field<?>... values);
/**
* Compare this row value expression with a subselect for non-equality.
@ -273,7 +273,7 @@ public interface RowN extends Row {
* @see #lessThan(RowN)
*/
@Support
Condition lessThan(Field<?>... fields);
Condition lessThan(Field<?>... values);
/**
* Compare this row value expression with a subselect for order.
@ -316,7 +316,7 @@ public interface RowN extends Row {
* @see #lessThan(RowN)
*/
@Support
Condition lt(Field<?>... fields);
Condition lt(Field<?>... values);
/**
* Compare this row value expression with a subselect for order.
@ -362,7 +362,7 @@ public interface RowN extends Row {
* @see #lessOrEqual(RowN)
*/
@Support
Condition lessOrEqual(Field<?>... fields);
Condition lessOrEqual(Field<?>... values);
/**
* Compare this row value expression with a subselect for order.
@ -405,7 +405,7 @@ public interface RowN extends Row {
* @see #lessOrEqual(RowN)
*/
@Support
Condition le(Field<?>... fields);
Condition le(Field<?>... values);
/**
* Compare this row value expression with a subselect for order.
@ -451,7 +451,7 @@ public interface RowN extends Row {
* @see #greaterThan(RowN)
*/
@Support
Condition greaterThan(Field<?>... fields);
Condition greaterThan(Field<?>... values);
/**
* Compare this row value expression with a subselect for order.
@ -494,7 +494,7 @@ public interface RowN extends Row {
* @see #greaterThan(RowN)
*/
@Support
Condition gt(Field<?>... fields);
Condition gt(Field<?>... values);
/**
* Compare this row value expression with a subselect for order.
@ -540,7 +540,7 @@ public interface RowN extends Row {
* @see #greaterOrEqual(RowN)
*/
@Support
Condition greaterOrEqual(Field<?>... fields);
Condition greaterOrEqual(Field<?>... values);
/**
* Compare this row value expression with a subselect for order.
@ -583,7 +583,7 @@ public interface RowN extends Row {
* @see #greaterOrEqual(RowN)
*/
@Support
Condition ge(Field<?>... fields);
Condition ge(Field<?>... values);
/**
* Compare this row value expression with a subselect for order.

View File

@ -42,6 +42,7 @@ import java.util.Collection;
import javax.annotation.Generated;
import org.jooq.BetweenAndStepN;
import org.jooq.BetweenAndStep1;
import org.jooq.BetweenAndStep2;
import org.jooq.BetweenAndStep3;
@ -64,7 +65,6 @@ import org.jooq.BetweenAndStep19;
import org.jooq.BetweenAndStep20;
import org.jooq.BetweenAndStep21;
import org.jooq.BetweenAndStep22;
import org.jooq.BetweenAndStepN;
import org.jooq.BindContext;
import org.jooq.Comparator;
import org.jooq.Condition;
@ -95,6 +95,7 @@ import org.jooq.Record21;
import org.jooq.Record22;
import org.jooq.RenderContext;
import org.jooq.Row;
import org.jooq.RowN;
import org.jooq.Row1;
import org.jooq.Row2;
import org.jooq.Row3;
@ -117,7 +118,6 @@ import org.jooq.Row19;
import org.jooq.Row20;
import org.jooq.Row21;
import org.jooq.Row22;
import org.jooq.RowN;
import org.jooq.Select;
/**
@ -130,6 +130,7 @@ implements
// This row implementation implements all row types. Type-safety is
// being checked through the type-safe API. No need for further checks here
RowN,
Row1<T1>,
Row2<T1, T2>,
Row3<T1, T2, T3>,
@ -151,8 +152,8 @@ implements
Row19<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19>,
Row20<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20>,
Row21<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21>,
Row22<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>,
RowN {
Row22<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22>
{
/**
* Generated UID
@ -410,6 +411,11 @@ implements
// Equal / Not equal comparison predicates
// ------------------------------------------------------------------------
@Override
public final Condition equal(RowN row) {
return new RowCondition(this, row, Comparator.EQUALS);
}
@Override
public final Condition equal(Row1<T1> row) {
return new RowCondition(this, row, Comparator.EQUALS);
@ -521,8 +527,8 @@ implements
}
@Override
public final Condition equal(RowN row) {
return new RowCondition(this, row, Comparator.EQUALS);
public final Condition equal(Record record) {
return new RowCondition(this, record.valuesRow(), Comparator.EQUALS);
}
@Override
@ -636,9 +642,8 @@ implements
}
@Override
public final Condition equal(Record record) {
Row row = new RowImpl(Utils.fields(record.intoArray(), record.fields()));
return new RowCondition(this, row, Comparator.EQUALS);
public final Condition equal(Object... values) {
return equal(row(values));
}
@Override
@ -752,7 +757,7 @@ implements
}
@Override
public final Condition equal(Object... values) {
public final Condition equal(Field<?>... values) {
return equal(row(values));
}
@ -867,8 +872,8 @@ implements
}
@Override
public final Condition equal(Field<?>... f) {
return equal(row(f));
public final Condition eq(RowN row) {
return equal(row);
}
@Override
@ -982,8 +987,8 @@ implements
}
@Override
public final Condition eq(RowN row) {
return equal(row);
public final Condition eq(Record record) {
return equal(record);
}
@Override
@ -1097,8 +1102,8 @@ implements
}
@Override
public final Condition eq(Record record) {
return equal(record);
public final Condition eq(Object... values) {
return equal(values);
}
@Override
@ -1212,7 +1217,7 @@ implements
}
@Override
public final Condition eq(Object... values) {
public final Condition eq(Field<?>... values) {
return equal(values);
}
@ -1327,8 +1332,8 @@ implements
}
@Override
public final Condition eq(Field<?>... values) {
return equal(values);
public final Condition notEqual(RowN row) {
return new RowCondition(this, row, Comparator.NOT_EQUALS);
}
@Override
@ -1442,8 +1447,8 @@ implements
}
@Override
public final Condition notEqual(RowN row) {
return new RowCondition(this, row, Comparator.NOT_EQUALS);
public final Condition notEqual(Record record) {
return new RowCondition(this, record.valuesRow(), Comparator.NOT_EQUALS);
}
@Override
@ -1557,9 +1562,8 @@ implements
}
@Override
public final Condition notEqual(Record record) {
Row row = new RowImpl(Utils.fields(record.intoArray(), record.fields()));
return new RowCondition(this, row, Comparator.NOT_EQUALS);
public final Condition notEqual(Object... values) {
return notEqual(row(values));
}
@Override
@ -1673,7 +1677,7 @@ implements
}
@Override
public final Condition notEqual(Object... values) {
public final Condition notEqual(Field<?>... values) {
return notEqual(row(values));
}
@ -1788,8 +1792,8 @@ implements
}
@Override
public final Condition notEqual(Field<?>... f) {
return notEqual(row(f));
public final Condition ne(RowN row) {
return notEqual(row);
}
@Override
@ -1903,8 +1907,8 @@ implements
}
@Override
public final Condition ne(RowN row) {
return notEqual(row);
public final Condition ne(Record record) {
return notEqual(record);
}
@Override
@ -2018,8 +2022,8 @@ implements
}
@Override
public final Condition ne(Record record) {
return notEqual(record);
public final Condition ne(Object... values) {
return notEqual(values);
}
@Override
@ -2133,7 +2137,7 @@ implements
}
@Override
public final Condition ne(Object... values) {
public final Condition ne(Field<?>... values) {
return notEqual(values);
}
@ -2247,15 +2251,15 @@ implements
return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22);
}
@Override
public final Condition ne(Field<?>... values) {
return notEqual(values);
}
// ------------------------------------------------------------------------
// Ordering comparison predicates
// ------------------------------------------------------------------------
@Override
public final Condition lessThan(RowN row) {
return new RowCondition(this, row, Comparator.LESS);
}
@Override
public final Condition lessThan(Row1<T1> row) {
return new RowCondition(this, row, Comparator.LESS);
@ -2367,8 +2371,8 @@ implements
}
@Override
public final Condition lessThan(RowN row) {
return new RowCondition(this, row, Comparator.LESS);
public final Condition lessThan(Record record) {
return new RowCondition(this, record.valuesRow(), Comparator.LESS);
}
@Override
@ -2482,9 +2486,8 @@ implements
}
@Override
public final Condition lessThan(Record record) {
Row row = new RowImpl(Utils.fields(record.intoArray(), record.fields()));
return new RowCondition(this, row, Comparator.LESS);
public final Condition lessThan(Object... values) {
return lessThan(row(values));
}
@Override
@ -2598,7 +2601,7 @@ implements
}
@Override
public final Condition lessThan(Object... values) {
public final Condition lessThan(Field<?>... values) {
return lessThan(row(values));
}
@ -2713,8 +2716,8 @@ implements
}
@Override
public final Condition lessThan(Field<?>... f) {
return lessThan(row(f));
public final Condition lt(RowN row) {
return lessThan(row);
}
@Override
@ -2828,8 +2831,8 @@ implements
}
@Override
public final Condition lt(RowN row) {
return lessThan(row);
public final Condition lt(Record record) {
return lessThan(record);
}
@Override
@ -2943,8 +2946,8 @@ implements
}
@Override
public final Condition lt(Record record) {
return lessThan(record);
public final Condition lt(Object... values) {
return lessThan(values);
}
@Override
@ -3058,7 +3061,7 @@ implements
}
@Override
public final Condition lt(Object... values) {
public final Condition lt(Field<?>... values) {
return lessThan(values);
}
@ -3173,8 +3176,8 @@ implements
}
@Override
public final Condition lt(Field<?>... values) {
return lessThan(values);
public final Condition lessOrEqual(RowN row) {
return new RowCondition(this, row, Comparator.LESS_OR_EQUAL);
}
@Override
@ -3288,8 +3291,8 @@ implements
}
@Override
public final Condition lessOrEqual(RowN row) {
return new RowCondition(this, row, Comparator.LESS_OR_EQUAL);
public final Condition lessOrEqual(Record record) {
return new RowCondition(this, record.valuesRow(), Comparator.LESS_OR_EQUAL);
}
@Override
@ -3403,9 +3406,8 @@ implements
}
@Override
public final Condition lessOrEqual(Record record) {
Row row = new RowImpl(Utils.fields(record.intoArray(), record.fields()));
return new RowCondition(this, row, Comparator.LESS_OR_EQUAL);
public final Condition lessOrEqual(Object... values) {
return lessOrEqual(row(values));
}
@Override
@ -3519,7 +3521,7 @@ implements
}
@Override
public final Condition lessOrEqual(Object... values) {
public final Condition lessOrEqual(Field<?>... values) {
return lessOrEqual(row(values));
}
@ -3634,8 +3636,8 @@ implements
}
@Override
public final Condition lessOrEqual(Field<?>... f) {
return lessOrEqual(row(f));
public final Condition le(RowN row) {
return lessOrEqual(row);
}
@Override
@ -3749,8 +3751,8 @@ implements
}
@Override
public final Condition le(RowN row) {
return lessOrEqual(row);
public final Condition le(Record record) {
return lessOrEqual(record);
}
@Override
@ -3864,8 +3866,8 @@ implements
}
@Override
public final Condition le(Record record) {
return lessOrEqual(record);
public final Condition le(Object... values) {
return lessOrEqual(values);
}
@Override
@ -3979,7 +3981,7 @@ implements
}
@Override
public final Condition le(Object... values) {
public final Condition le(Field<?>... values) {
return lessOrEqual(values);
}
@ -4094,8 +4096,8 @@ implements
}
@Override
public final Condition le(Field<?>... values) {
return lessOrEqual(values);
public final Condition greaterThan(RowN row) {
return new RowCondition(this, row, Comparator.GREATER);
}
@Override
@ -4209,8 +4211,8 @@ implements
}
@Override
public final Condition greaterThan(RowN row) {
return new RowCondition(this, row, Comparator.GREATER);
public final Condition greaterThan(Record record) {
return new RowCondition(this, record.valuesRow(), Comparator.GREATER);
}
@Override
@ -4324,9 +4326,8 @@ implements
}
@Override
public final Condition greaterThan(Record record) {
Row row = new RowImpl(Utils.fields(record.intoArray(), record.fields()));
return new RowCondition(this, row, Comparator.GREATER);
public final Condition greaterThan(Object... values) {
return greaterThan(row(values));
}
@Override
@ -4440,7 +4441,7 @@ implements
}
@Override
public final Condition greaterThan(Object... values) {
public final Condition greaterThan(Field<?>... values) {
return greaterThan(row(values));
}
@ -4555,8 +4556,8 @@ implements
}
@Override
public final Condition greaterThan(Field<?>... f) {
return greaterThan(row(f));
public final Condition gt(RowN row) {
return greaterThan(row);
}
@Override
@ -4670,8 +4671,8 @@ implements
}
@Override
public final Condition gt(RowN row) {
return greaterThan(row);
public final Condition gt(Record record) {
return greaterThan(record);
}
@Override
@ -4785,8 +4786,8 @@ implements
}
@Override
public final Condition gt(Record record) {
return greaterThan(record);
public final Condition gt(Object... values) {
return greaterThan(values);
}
@Override
@ -4900,7 +4901,7 @@ implements
}
@Override
public final Condition gt(Object... values) {
public final Condition gt(Field<?>... values) {
return greaterThan(values);
}
@ -5015,8 +5016,8 @@ implements
}
@Override
public final Condition gt(Field<?>... values) {
return greaterThan(values);
public final Condition greaterOrEqual(RowN row) {
return new RowCondition(this, row, Comparator.GREATER_OR_EQUAL);
}
@Override
@ -5130,8 +5131,8 @@ implements
}
@Override
public final Condition greaterOrEqual(RowN row) {
return new RowCondition(this, row, Comparator.GREATER_OR_EQUAL);
public final Condition greaterOrEqual(Record record) {
return new RowCondition(this, record.valuesRow(), Comparator.GREATER_OR_EQUAL);
}
@Override
@ -5245,9 +5246,8 @@ implements
}
@Override
public final Condition greaterOrEqual(Record record) {
Row row = new RowImpl(Utils.fields(record.intoArray(), record.fields()));
return new RowCondition(this, row, Comparator.GREATER_OR_EQUAL);
public final Condition greaterOrEqual(Object... values) {
return greaterOrEqual(row(values));
}
@Override
@ -5361,7 +5361,7 @@ implements
}
@Override
public final Condition greaterOrEqual(Object... values) {
public final Condition greaterOrEqual(Field<?>... values) {
return greaterOrEqual(row(values));
}
@ -5476,8 +5476,8 @@ implements
}
@Override
public final Condition greaterOrEqual(Field<?>... f) {
return greaterOrEqual(row(f));
public final Condition ge(RowN row) {
return greaterOrEqual(row);
}
@Override
@ -5591,8 +5591,8 @@ implements
}
@Override
public final Condition ge(RowN row) {
return greaterOrEqual(row);
public final Condition ge(Record record) {
return greaterOrEqual(record);
}
@Override
@ -5706,8 +5706,8 @@ implements
}
@Override
public final Condition ge(Record record) {
return greaterOrEqual(record);
public final Condition ge(Object... values) {
return greaterOrEqual(values);
}
@Override
@ -5821,7 +5821,7 @@ implements
}
@Override
public final Condition ge(Object... values) {
public final Condition ge(Field<?>... values) {
return greaterOrEqual(values);
}
@ -5935,15 +5935,15 @@ implements
return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22);
}
@Override
public final Condition ge(Field<?>... values) {
return greaterOrEqual(values);
}
// ------------------------------------------------------------------------
// [NOT] BETWEEN predicates
// ------------------------------------------------------------------------
@Override
public final BetweenAndStepN between(Object... values) {
return between(row(values));
}
@Override
public final BetweenAndStep1<T1> between(T1 t1) {
return between(row(t1));
@ -6055,7 +6055,7 @@ implements
}
@Override
public final BetweenAndStepN between(Object... values) {
public final BetweenAndStepN between(Field<?>... values) {
return between(row(values));
}
@ -6170,8 +6170,8 @@ implements
}
@Override
public final BetweenAndStepN between(Field<?>... f) {
return between(row(f));
public final BetweenAndStepN between(RowN row) {
return new RowBetweenCondition(this, row, false, false);
}
@Override
@ -6285,8 +6285,8 @@ implements
}
@Override
public final BetweenAndStepN between(RowN row) {
return new RowBetweenCondition(this, row, false, false);
public final BetweenAndStepN between(Record record) {
return between(record.valuesRow());
}
@Override
@ -6400,9 +6400,8 @@ implements
}
@Override
public final BetweenAndStepN between(Record record) {
RowN row = new RowImpl(Utils.fields(record.intoArray(), record.fields()));
return between(row);
public final Condition between(RowN minValue, RowN maxValue) {
return between(minValue).and(maxValue);
}
@Override
@ -6516,7 +6515,7 @@ implements
}
@Override
public final Condition between(RowN minValue, RowN maxValue) {
public final Condition between(Record minValue, Record maxValue) {
return between(minValue).and(maxValue);
}
@ -6631,8 +6630,8 @@ implements
}
@Override
public final Condition between(Record minValue, Record maxValue) {
return between(minValue).and(maxValue);
public final BetweenAndStepN betweenSymmetric(Object... values) {
return betweenSymmetric(row(values));
}
@Override
@ -6746,7 +6745,7 @@ implements
}
@Override
public final BetweenAndStepN betweenSymmetric(Object... values) {
public final BetweenAndStepN betweenSymmetric(Field<?>... values) {
return betweenSymmetric(row(values));
}
@ -6861,8 +6860,8 @@ implements
}
@Override
public final BetweenAndStepN betweenSymmetric(Field<?>... f) {
return betweenSymmetric(row(f));
public final BetweenAndStepN betweenSymmetric(RowN row) {
return new RowBetweenCondition(this, row, false, true);
}
@Override
@ -6976,8 +6975,8 @@ implements
}
@Override
public final BetweenAndStepN betweenSymmetric(RowN row) {
return new RowBetweenCondition(this, row, false, true);
public final BetweenAndStepN betweenSymmetric(Record record) {
return betweenSymmetric(record.valuesRow());
}
@Override
@ -7091,9 +7090,8 @@ implements
}
@Override
public final BetweenAndStepN betweenSymmetric(Record record) {
RowN row = new RowImpl(Utils.fields(record.intoArray(), record.fields()));
return betweenSymmetric(row);
public final Condition betweenSymmetric(RowN minValue, RowN maxValue) {
return betweenSymmetric(minValue).and(maxValue);
}
@Override
@ -7207,7 +7205,7 @@ implements
}
@Override
public final Condition betweenSymmetric(RowN minValue, RowN maxValue) {
public final Condition betweenSymmetric(Record minValue, Record maxValue) {
return betweenSymmetric(minValue).and(maxValue);
}
@ -7322,8 +7320,8 @@ implements
}
@Override
public final Condition betweenSymmetric(Record minValue, Record maxValue) {
return betweenSymmetric(minValue).and(maxValue);
public final BetweenAndStepN notBetween(Object... values) {
return notBetween(row(values));
}
@Override
@ -7437,7 +7435,7 @@ implements
}
@Override
public final BetweenAndStepN notBetween(Object... values) {
public final BetweenAndStepN notBetween(Field<?>... values) {
return notBetween(row(values));
}
@ -7552,8 +7550,8 @@ implements
}
@Override
public final BetweenAndStepN notBetween(Field<?>... f) {
return notBetween(row(f));
public final BetweenAndStepN notBetween(RowN row) {
return new RowBetweenCondition(this, row, true, false);
}
@Override
@ -7667,8 +7665,8 @@ implements
}
@Override
public final BetweenAndStepN notBetween(RowN row) {
return new RowBetweenCondition(this, row, true, false);
public final BetweenAndStepN notBetween(Record record) {
return notBetween(record.valuesRow());
}
@Override
@ -7782,9 +7780,8 @@ implements
}
@Override
public final BetweenAndStepN notBetween(Record record) {
RowN row = new RowImpl(Utils.fields(record.intoArray(), record.fields()));
return notBetween(row);
public final Condition notBetween(RowN minValue, RowN maxValue) {
return notBetween(minValue).and(maxValue);
}
@Override
@ -7898,7 +7895,7 @@ implements
}
@Override
public final Condition notBetween(RowN minValue, RowN maxValue) {
public final Condition notBetween(Record minValue, Record maxValue) {
return notBetween(minValue).and(maxValue);
}
@ -8013,8 +8010,8 @@ implements
}
@Override
public final Condition notBetween(Record minValue, Record maxValue) {
return notBetween(minValue).and(maxValue);
public final BetweenAndStepN notBetweenSymmetric(Object... values) {
return notBetweenSymmetric(row(values));
}
@Override
@ -8128,7 +8125,7 @@ implements
}
@Override
public final BetweenAndStepN notBetweenSymmetric(Object... values) {
public final BetweenAndStepN notBetweenSymmetric(Field<?>... values) {
return notBetweenSymmetric(row(values));
}
@ -8243,8 +8240,8 @@ implements
}
@Override
public final BetweenAndStepN notBetweenSymmetric(Field<?>... f) {
return notBetweenSymmetric(row(f));
public final BetweenAndStepN notBetweenSymmetric(RowN row) {
return new RowBetweenCondition(this, row, true, true);
}
@Override
@ -8358,8 +8355,8 @@ implements
}
@Override
public final BetweenAndStepN notBetweenSymmetric(RowN row) {
return new RowBetweenCondition(this, row, true, true);
public final BetweenAndStepN notBetweenSymmetric(Record record) {
return notBetweenSymmetric(record.valuesRow());
}
@Override
@ -8473,9 +8470,8 @@ implements
}
@Override
public final BetweenAndStepN notBetweenSymmetric(Record record) {
RowN row = new RowImpl(Utils.fields(record.intoArray(), record.fields()));
return notBetweenSymmetric(row);
public final Condition notBetweenSymmetric(RowN minValue, RowN maxValue) {
return notBetweenSymmetric(minValue).and(maxValue);
}
@Override
@ -8589,7 +8585,7 @@ implements
}
@Override
public final Condition notBetweenSymmetric(RowN minValue, RowN maxValue) {
public final Condition notBetweenSymmetric(Record minValue, Record maxValue) {
return notBetweenSymmetric(minValue).and(maxValue);
}
@ -8703,11 +8699,6 @@ implements
return notBetweenSymmetric(minValue).and(maxValue);
}
@Override
public final Condition notBetweenSymmetric(Record minValue, Record maxValue) {
return notBetweenSymmetric(minValue).and(maxValue);
}
// ------------------------------------------------------------------------
// [NOT] DISTINCT predicates
// ------------------------------------------------------------------------
@ -8716,6 +8707,11 @@ implements
// [NOT] IN predicates
// ------------------------------------------------------------------------
@Override
public final Condition in(RowN... rows) {
return in(Arrays.asList(rows));
}
@Override
public final Condition in(Row1<T1>... rows) {
return in(Arrays.asList(rows));
@ -8827,8 +8823,14 @@ implements
}
@Override
public final Condition in(RowN... rows) {
return in(Arrays.asList(rows));
public final Condition in(Record... records) {
RowN[] rows = new RowN[records.length];
for (int i = 0; i < records.length; i++) {
rows[i] = (RowN) records[i].valuesRow();
}
return in(rows);
}
@Override
@ -9074,14 +9076,8 @@ implements
}
@Override
public final Condition in(Record... records) {
RowN[] rows = new RowN[records.length];
for (int i = 0; i < records.length; i++) {
rows[i] = new RowImpl(Utils.fields(records[i].intoArray(), records[i].fields()));
}
return in(rows);
public final Condition notIn(RowN... rows) {
return notIn(Arrays.asList(rows));
}
@Override
@ -9195,8 +9191,14 @@ implements
}
@Override
public final Condition notIn(RowN... rows) {
return notIn(Arrays.asList(rows));
public final Condition notIn(Record... records) {
RowN[] rows = new RowN[records.length];
for (int i = 0; i < records.length; i++) {
rows[i] = (RowN) records[i].valuesRow();
}
return notIn(rows);
}
@Override
@ -9441,17 +9443,6 @@ implements
return notIn(rows);
}
@Override
public final Condition notIn(Record... records) {
RowN[] rows = new RowN[records.length];
for (int i = 0; i < records.length; i++) {
rows[i] = new RowImpl(Utils.fields(records[i].intoArray(), records[i].fields()));
}
return notIn(rows);
}
@Override
public final Condition in(Collection rows) {
QueryPartList<Row> list = new QueryPartList<Row>(rows);