From 42d8d4f54266ba50e67eb07b8a8192e89b771fcc Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 13 Dec 2013 14:21:54 +0100 Subject: [PATCH] Regenerated Rows --- jOOQ/src/main/java/org/jooq/Row1.java | 2044 +- jOOQ/src/main/java/org/jooq/Row10.java | 2134 +- jOOQ/src/main/java/org/jooq/Row11.java | 2144 +- jOOQ/src/main/java/org/jooq/Row12.java | 2154 +- jOOQ/src/main/java/org/jooq/Row13.java | 2164 +- jOOQ/src/main/java/org/jooq/Row14.java | 2174 +- jOOQ/src/main/java/org/jooq/Row15.java | 2184 +- jOOQ/src/main/java/org/jooq/Row16.java | 2194 +- jOOQ/src/main/java/org/jooq/Row17.java | 2204 +- jOOQ/src/main/java/org/jooq/Row18.java | 2214 +- jOOQ/src/main/java/org/jooq/Row19.java | 2224 +- jOOQ/src/main/java/org/jooq/Row2.java | 2194 +- jOOQ/src/main/java/org/jooq/Row20.java | 2234 +- jOOQ/src/main/java/org/jooq/Row21.java | 2244 +- jOOQ/src/main/java/org/jooq/Row22.java | 2254 +- jOOQ/src/main/java/org/jooq/Row3.java | 2064 +- jOOQ/src/main/java/org/jooq/Row4.java | 2074 +- jOOQ/src/main/java/org/jooq/Row5.java | 2084 +- jOOQ/src/main/java/org/jooq/Row6.java | 2094 +- jOOQ/src/main/java/org/jooq/Row7.java | 2104 +- jOOQ/src/main/java/org/jooq/Row8.java | 2114 +- jOOQ/src/main/java/org/jooq/Row9.java | 2124 +- jOOQ/src/main/java/org/jooq/RowN.java | 2026 +- jOOQ/src/main/java/org/jooq/impl/RowImpl.java | 20058 ++++++++-------- 24 files changed, 34751 insertions(+), 34751 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/Row1.java b/jOOQ/src/main/java/org/jooq/Row1.java index 9af79277ed..16e08f9ad6 100644 --- a/jOOQ/src/main/java/org/jooq/Row1.java +++ b/jOOQ/src/main/java/org/jooq/Row1.java @@ -1,1022 +1,1022 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 1. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row1 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row1) - * @see #notEqual(Row1) - * @see #lessThan(Row1) - * @see #lessOrEqual(Row1) - * @see #greaterThan(Row1) - * @see #greaterOrEqual(Row1) - */ - @Support - Condition compare(Comparator comparator, Row1 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row1) - * @see #notEqual(Row1) - * @see #lessThan(Row1) - * @see #lessOrEqual(Row1) - * @see #greaterThan(Row1) - * @see #greaterOrEqual(Row1) - */ - @Support - Condition compare(Comparator comparator, Record1 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row1) - * @see #notEqual(Row1) - * @see #lessThan(Row1) - * @see #lessOrEqual(Row1) - * @see #greaterThan(Row1) - * @see #greaterOrEqual(Row1) - */ - @Support - Condition compare(Comparator comparator, T1 t1); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row1) - * @see #notEqual(Row1) - * @see #lessThan(Row1) - * @see #lessOrEqual(Row1) - * @see #greaterThan(Row1) - * @see #greaterOrEqual(Row1) - */ - @Support - Condition compare(Comparator comparator, Field t1); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row1 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row1) - */ - @Support - Condition equal(Record1 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row1) - */ - @Support - Condition equal(T1 t1); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row1) - */ - @Support - Condition equal(Field t1); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row1) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row1) - */ - @Support - Condition eq(Row1 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row1) - */ - @Support - Condition eq(Record1 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row1) - */ - @Support - Condition eq(T1 t1); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row1) - */ - @Support - Condition eq(Field t1); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row1) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row1 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row1) - */ - @Support - Condition notEqual(Record1 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row1) - */ - @Support - Condition notEqual(T1 t1); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row1) - */ - @Support - Condition notEqual(Field t1); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row1) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row1) - */ - @Support - Condition ne(Row1 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row1) - */ - @Support - Condition ne(Record1 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row1) - */ - @Support - Condition ne(T1 t1); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row1) - */ - @Support - Condition ne(Field t1); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row1) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row1 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row1) - */ - @Support - Condition lessThan(Record1 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row1) - */ - @Support - Condition lessThan(T1 t1); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row1) - */ - @Support - Condition lessThan(Field t1); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row1) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row1) - */ - @Support - Condition lt(Row1 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row1) - */ - @Support - Condition lt(Record1 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row1) - */ - @Support - Condition lt(T1 t1); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row1) - */ - @Support - Condition lt(Field t1); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row1) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row1 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row1) - */ - @Support - Condition lessOrEqual(Record1 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row1) - */ - @Support - Condition lessOrEqual(T1 t1); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row1) - */ - @Support - Condition lessOrEqual(Field t1); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row1) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row1) - */ - @Support - Condition le(Row1 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row1) - */ - @Support - Condition le(Record1 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row1) - */ - @Support - Condition le(T1 t1); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row1) - */ - @Support - Condition le(Field t1); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row1) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row1 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row1) - */ - @Support - Condition greaterThan(Record1 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row1) - */ - @Support - Condition greaterThan(T1 t1); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row1) - */ - @Support - Condition greaterThan(Field t1); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row1) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row1) - */ - @Support - Condition gt(Row1 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row1) - */ - @Support - Condition gt(Record1 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row1) - */ - @Support - Condition gt(T1 t1); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row1) - */ - @Support - Condition gt(Field t1); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row1) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row1 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row1) - */ - @Support - Condition greaterOrEqual(Record1 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row1) - */ - @Support - Condition greaterOrEqual(T1 t1); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row1) - */ - @Support - Condition greaterOrEqual(Field t1); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row1) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row1) - */ - @Support - Condition ge(Row1 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row1) - */ - @Support - Condition ge(Record1 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row1) - */ - @Support - Condition ge(T1 t1); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row1) - */ - @Support - Condition ge(Field t1); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row1) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row1, Row1) - */ - @Support - BetweenAndStep1 between(T1 minValue1); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row1, Row1) - */ - @Support - BetweenAndStep1 between(Field minValue1); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row1, Row1) - */ - @Support - BetweenAndStep1 between(Row1 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row1, Row1) - */ - @Support - BetweenAndStep1 between(Record1 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row1 minValue, - Row1 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row1, Row1) - */ - @Support - Condition between(Record1 minValue, - Record1 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row1, Row1) - */ - @Support - BetweenAndStep1 betweenSymmetric(T1 minValue1); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row1, Row1) - */ - @Support - BetweenAndStep1 betweenSymmetric(Field minValue1); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row1, Row1) - */ - @Support - BetweenAndStep1 betweenSymmetric(Row1 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row1, Row1) - */ - @Support - BetweenAndStep1 betweenSymmetric(Record1 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row1 minValue, - Row1 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row1, Row1) - */ - @Support - Condition betweenSymmetric(Record1 minValue, - Record1 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row1, Row1) - */ - @Support - BetweenAndStep1 notBetween(T1 minValue1); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row1, Row1) - */ - @Support - BetweenAndStep1 notBetween(Field minValue1); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row1, Row1) - */ - @Support - BetweenAndStep1 notBetween(Row1 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row1, Row1) - */ - @Support - BetweenAndStep1 notBetween(Record1 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row1 minValue, - Row1 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row1, Row1) - */ - @Support - Condition notBetween(Record1 minValue, - Record1 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row1, Row1) - */ - @Support - BetweenAndStep1 notBetweenSymmetric(T1 minValue1); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row1, Row1) - */ - @Support - BetweenAndStep1 notBetweenSymmetric(Field minValue1); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row1, Row1) - */ - @Support - BetweenAndStep1 notBetweenSymmetric(Row1 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row1, Row1) - */ - @Support - BetweenAndStep1 notBetweenSymmetric(Record1 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row1 minValue, - Row1 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row1, Row1) - */ - @Support - Condition notBetweenSymmetric(Record1 minValue, - Record1 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row1... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record1... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row1... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record1... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 1. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row1 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row1) + * @see #notEqual(Row1) + * @see #lessThan(Row1) + * @see #lessOrEqual(Row1) + * @see #greaterThan(Row1) + * @see #greaterOrEqual(Row1) + */ + @Support + Condition compare(Comparator comparator, Row1 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row1) + * @see #notEqual(Row1) + * @see #lessThan(Row1) + * @see #lessOrEqual(Row1) + * @see #greaterThan(Row1) + * @see #greaterOrEqual(Row1) + */ + @Support + Condition compare(Comparator comparator, Record1 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row1) + * @see #notEqual(Row1) + * @see #lessThan(Row1) + * @see #lessOrEqual(Row1) + * @see #greaterThan(Row1) + * @see #greaterOrEqual(Row1) + */ + @Support + Condition compare(Comparator comparator, T1 t1); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row1) + * @see #notEqual(Row1) + * @see #lessThan(Row1) + * @see #lessOrEqual(Row1) + * @see #greaterThan(Row1) + * @see #greaterOrEqual(Row1) + */ + @Support + Condition compare(Comparator comparator, Field t1); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row1 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row1) + */ + @Support + Condition equal(Record1 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row1) + */ + @Support + Condition equal(T1 t1); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row1) + */ + @Support + Condition equal(Field t1); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row1) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row1) + */ + @Support + Condition eq(Row1 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row1) + */ + @Support + Condition eq(Record1 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row1) + */ + @Support + Condition eq(T1 t1); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row1) + */ + @Support + Condition eq(Field t1); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row1) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row1 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row1) + */ + @Support + Condition notEqual(Record1 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row1) + */ + @Support + Condition notEqual(T1 t1); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row1) + */ + @Support + Condition notEqual(Field t1); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row1) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row1) + */ + @Support + Condition ne(Row1 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row1) + */ + @Support + Condition ne(Record1 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row1) + */ + @Support + Condition ne(T1 t1); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row1) + */ + @Support + Condition ne(Field t1); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row1) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row1 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row1) + */ + @Support + Condition lessThan(Record1 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row1) + */ + @Support + Condition lessThan(T1 t1); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row1) + */ + @Support + Condition lessThan(Field t1); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row1) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row1) + */ + @Support + Condition lt(Row1 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row1) + */ + @Support + Condition lt(Record1 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row1) + */ + @Support + Condition lt(T1 t1); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row1) + */ + @Support + Condition lt(Field t1); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row1) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row1 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row1) + */ + @Support + Condition lessOrEqual(Record1 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row1) + */ + @Support + Condition lessOrEqual(T1 t1); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row1) + */ + @Support + Condition lessOrEqual(Field t1); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row1) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row1) + */ + @Support + Condition le(Row1 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row1) + */ + @Support + Condition le(Record1 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row1) + */ + @Support + Condition le(T1 t1); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row1) + */ + @Support + Condition le(Field t1); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row1) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row1 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row1) + */ + @Support + Condition greaterThan(Record1 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row1) + */ + @Support + Condition greaterThan(T1 t1); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row1) + */ + @Support + Condition greaterThan(Field t1); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row1) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row1) + */ + @Support + Condition gt(Row1 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row1) + */ + @Support + Condition gt(Record1 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row1) + */ + @Support + Condition gt(T1 t1); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row1) + */ + @Support + Condition gt(Field t1); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row1) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row1 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row1) + */ + @Support + Condition greaterOrEqual(Record1 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row1) + */ + @Support + Condition greaterOrEqual(T1 t1); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row1) + */ + @Support + Condition greaterOrEqual(Field t1); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row1) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row1) + */ + @Support + Condition ge(Row1 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row1) + */ + @Support + Condition ge(Record1 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row1) + */ + @Support + Condition ge(T1 t1); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row1) + */ + @Support + Condition ge(Field t1); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row1) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row1, Row1) + */ + @Support + BetweenAndStep1 between(T1 minValue1); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row1, Row1) + */ + @Support + BetweenAndStep1 between(Field minValue1); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row1, Row1) + */ + @Support + BetweenAndStep1 between(Row1 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row1, Row1) + */ + @Support + BetweenAndStep1 between(Record1 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row1 minValue, + Row1 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row1, Row1) + */ + @Support + Condition between(Record1 minValue, + Record1 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row1, Row1) + */ + @Support + BetweenAndStep1 betweenSymmetric(T1 minValue1); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row1, Row1) + */ + @Support + BetweenAndStep1 betweenSymmetric(Field minValue1); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row1, Row1) + */ + @Support + BetweenAndStep1 betweenSymmetric(Row1 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row1, Row1) + */ + @Support + BetweenAndStep1 betweenSymmetric(Record1 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row1 minValue, + Row1 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row1, Row1) + */ + @Support + Condition betweenSymmetric(Record1 minValue, + Record1 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row1, Row1) + */ + @Support + BetweenAndStep1 notBetween(T1 minValue1); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row1, Row1) + */ + @Support + BetweenAndStep1 notBetween(Field minValue1); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row1, Row1) + */ + @Support + BetweenAndStep1 notBetween(Row1 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row1, Row1) + */ + @Support + BetweenAndStep1 notBetween(Record1 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row1 minValue, + Row1 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row1, Row1) + */ + @Support + Condition notBetween(Record1 minValue, + Record1 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row1, Row1) + */ + @Support + BetweenAndStep1 notBetweenSymmetric(T1 minValue1); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row1, Row1) + */ + @Support + BetweenAndStep1 notBetweenSymmetric(Field minValue1); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row1, Row1) + */ + @Support + BetweenAndStep1 notBetweenSymmetric(Row1 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row1, Row1) + */ + @Support + BetweenAndStep1 notBetweenSymmetric(Record1 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row1 minValue, + Row1 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row1, Row1) + */ + @Support + Condition notBetweenSymmetric(Record1 minValue, + Record1 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row1... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record1... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row1... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record1... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row10.java b/jOOQ/src/main/java/org/jooq/Row10.java index 86da9401c2..657f4394ac 100644 --- a/jOOQ/src/main/java/org/jooq/Row10.java +++ b/jOOQ/src/main/java/org/jooq/Row10.java @@ -1,1067 +1,1067 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 10. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row10 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - /** - * Get the sixth field. - */ - Field field6(); - - /** - * Get the seventh field. - */ - Field field7(); - - /** - * Get the eighth field. - */ - Field field8(); - - /** - * Get the ninth field. - */ - Field field9(); - - /** - * Get the tenth field. - */ - Field field10(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row10) - * @see #notEqual(Row10) - * @see #lessThan(Row10) - * @see #lessOrEqual(Row10) - * @see #greaterThan(Row10) - * @see #greaterOrEqual(Row10) - */ - @Support - Condition compare(Comparator comparator, Row10 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row10) - * @see #notEqual(Row10) - * @see #lessThan(Row10) - * @see #lessOrEqual(Row10) - * @see #greaterThan(Row10) - * @see #greaterOrEqual(Row10) - */ - @Support - Condition compare(Comparator comparator, Record10 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row10) - * @see #notEqual(Row10) - * @see #lessThan(Row10) - * @see #lessOrEqual(Row10) - * @see #greaterThan(Row10) - * @see #greaterOrEqual(Row10) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row10) - * @see #notEqual(Row10) - * @see #lessThan(Row10) - * @see #lessOrEqual(Row10) - * @see #greaterThan(Row10) - * @see #greaterOrEqual(Row10) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row10 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row10) - */ - @Support - Condition equal(Record10 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row10) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row10) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row10) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row10) - */ - @Support - Condition eq(Row10 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row10) - */ - @Support - Condition eq(Record10 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row10) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row10) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row10) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row10 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row10) - */ - @Support - Condition notEqual(Record10 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row10) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row10) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row10) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row10) - */ - @Support - Condition ne(Row10 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row10) - */ - @Support - Condition ne(Record10 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row10) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row10) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row10) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row10 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row10) - */ - @Support - Condition lessThan(Record10 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row10) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row10) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row10) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row10) - */ - @Support - Condition lt(Row10 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row10) - */ - @Support - Condition lt(Record10 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row10) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row10) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row10) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row10 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row10) - */ - @Support - Condition lessOrEqual(Record10 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row10) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row10) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row10) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row10) - */ - @Support - Condition le(Row10 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row10) - */ - @Support - Condition le(Record10 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row10) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row10) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row10) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row10 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row10) - */ - @Support - Condition greaterThan(Record10 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row10) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row10) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row10) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row10) - */ - @Support - Condition gt(Row10 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row10) - */ - @Support - Condition gt(Record10 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row10) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row10) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row10) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row10 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row10) - */ - @Support - Condition greaterOrEqual(Record10 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row10) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row10) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row10) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row10) - */ - @Support - Condition ge(Row10 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row10) - */ - @Support - Condition ge(Record10 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row10) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row10) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row10) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row10, Row10) - */ - @Support - BetweenAndStep10 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row10, Row10) - */ - @Support - BetweenAndStep10 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row10, Row10) - */ - @Support - BetweenAndStep10 between(Row10 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row10, Row10) - */ - @Support - BetweenAndStep10 between(Record10 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row10 minValue, - Row10 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row10, Row10) - */ - @Support - Condition between(Record10 minValue, - Record10 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row10, Row10) - */ - @Support - BetweenAndStep10 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row10, Row10) - */ - @Support - BetweenAndStep10 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row10, Row10) - */ - @Support - BetweenAndStep10 betweenSymmetric(Row10 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row10, Row10) - */ - @Support - BetweenAndStep10 betweenSymmetric(Record10 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row10 minValue, - Row10 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row10, Row10) - */ - @Support - Condition betweenSymmetric(Record10 minValue, - Record10 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row10, Row10) - */ - @Support - BetweenAndStep10 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row10, Row10) - */ - @Support - BetweenAndStep10 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row10, Row10) - */ - @Support - BetweenAndStep10 notBetween(Row10 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row10, Row10) - */ - @Support - BetweenAndStep10 notBetween(Record10 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row10 minValue, - Row10 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row10, Row10) - */ - @Support - Condition notBetween(Record10 minValue, - Record10 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row10, Row10) - */ - @Support - BetweenAndStep10 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row10, Row10) - */ - @Support - BetweenAndStep10 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row10, Row10) - */ - @Support - BetweenAndStep10 notBetweenSymmetric(Row10 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row10, Row10) - */ - @Support - BetweenAndStep10 notBetweenSymmetric(Record10 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row10 minValue, - Row10 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row10, Row10) - */ - @Support - Condition notBetweenSymmetric(Record10 minValue, - Record10 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row10... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record10... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row10... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record10... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 10. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row10 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + /** + * Get the sixth field. + */ + Field field6(); + + /** + * Get the seventh field. + */ + Field field7(); + + /** + * Get the eighth field. + */ + Field field8(); + + /** + * Get the ninth field. + */ + Field field9(); + + /** + * Get the tenth field. + */ + Field field10(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row10) + * @see #notEqual(Row10) + * @see #lessThan(Row10) + * @see #lessOrEqual(Row10) + * @see #greaterThan(Row10) + * @see #greaterOrEqual(Row10) + */ + @Support + Condition compare(Comparator comparator, Row10 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row10) + * @see #notEqual(Row10) + * @see #lessThan(Row10) + * @see #lessOrEqual(Row10) + * @see #greaterThan(Row10) + * @see #greaterOrEqual(Row10) + */ + @Support + Condition compare(Comparator comparator, Record10 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row10) + * @see #notEqual(Row10) + * @see #lessThan(Row10) + * @see #lessOrEqual(Row10) + * @see #greaterThan(Row10) + * @see #greaterOrEqual(Row10) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row10) + * @see #notEqual(Row10) + * @see #lessThan(Row10) + * @see #lessOrEqual(Row10) + * @see #greaterThan(Row10) + * @see #greaterOrEqual(Row10) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row10 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row10) + */ + @Support + Condition equal(Record10 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row10) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row10) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row10) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row10) + */ + @Support + Condition eq(Row10 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row10) + */ + @Support + Condition eq(Record10 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row10) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row10) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row10) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row10 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row10) + */ + @Support + Condition notEqual(Record10 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row10) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row10) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row10) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row10) + */ + @Support + Condition ne(Row10 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row10) + */ + @Support + Condition ne(Record10 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row10) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row10) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row10) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row10 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row10) + */ + @Support + Condition lessThan(Record10 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row10) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row10) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row10) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row10) + */ + @Support + Condition lt(Row10 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row10) + */ + @Support + Condition lt(Record10 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row10) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row10) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row10) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row10 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row10) + */ + @Support + Condition lessOrEqual(Record10 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row10) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row10) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row10) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row10) + */ + @Support + Condition le(Row10 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row10) + */ + @Support + Condition le(Record10 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row10) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row10) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row10) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row10 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row10) + */ + @Support + Condition greaterThan(Record10 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row10) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row10) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row10) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row10) + */ + @Support + Condition gt(Row10 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row10) + */ + @Support + Condition gt(Record10 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row10) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row10) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row10) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row10 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row10) + */ + @Support + Condition greaterOrEqual(Record10 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row10) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row10) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row10) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row10) + */ + @Support + Condition ge(Row10 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row10) + */ + @Support + Condition ge(Record10 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row10) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row10) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row10) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row10, Row10) + */ + @Support + BetweenAndStep10 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row10, Row10) + */ + @Support + BetweenAndStep10 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row10, Row10) + */ + @Support + BetweenAndStep10 between(Row10 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row10, Row10) + */ + @Support + BetweenAndStep10 between(Record10 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row10 minValue, + Row10 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row10, Row10) + */ + @Support + Condition between(Record10 minValue, + Record10 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row10, Row10) + */ + @Support + BetweenAndStep10 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row10, Row10) + */ + @Support + BetweenAndStep10 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row10, Row10) + */ + @Support + BetweenAndStep10 betweenSymmetric(Row10 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row10, Row10) + */ + @Support + BetweenAndStep10 betweenSymmetric(Record10 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row10 minValue, + Row10 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row10, Row10) + */ + @Support + Condition betweenSymmetric(Record10 minValue, + Record10 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row10, Row10) + */ + @Support + BetweenAndStep10 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row10, Row10) + */ + @Support + BetweenAndStep10 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row10, Row10) + */ + @Support + BetweenAndStep10 notBetween(Row10 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row10, Row10) + */ + @Support + BetweenAndStep10 notBetween(Record10 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row10 minValue, + Row10 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row10, Row10) + */ + @Support + Condition notBetween(Record10 minValue, + Record10 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row10, Row10) + */ + @Support + BetweenAndStep10 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row10, Row10) + */ + @Support + BetweenAndStep10 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row10, Row10) + */ + @Support + BetweenAndStep10 notBetweenSymmetric(Row10 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row10, Row10) + */ + @Support + BetweenAndStep10 notBetweenSymmetric(Record10 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row10 minValue, + Row10 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row10, Row10) + */ + @Support + Condition notBetweenSymmetric(Record10 minValue, + Record10 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row10... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record10... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row10... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record10... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row11.java b/jOOQ/src/main/java/org/jooq/Row11.java index 11ea391421..d5c97753a6 100644 --- a/jOOQ/src/main/java/org/jooq/Row11.java +++ b/jOOQ/src/main/java/org/jooq/Row11.java @@ -1,1072 +1,1072 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 11. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row11 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - /** - * Get the sixth field. - */ - Field field6(); - - /** - * Get the seventh field. - */ - Field field7(); - - /** - * Get the eighth field. - */ - Field field8(); - - /** - * Get the ninth field. - */ - Field field9(); - - /** - * Get the tenth field. - */ - Field field10(); - - /** - * Get the eleventh field. - */ - Field field11(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row11) - * @see #notEqual(Row11) - * @see #lessThan(Row11) - * @see #lessOrEqual(Row11) - * @see #greaterThan(Row11) - * @see #greaterOrEqual(Row11) - */ - @Support - Condition compare(Comparator comparator, Row11 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row11) - * @see #notEqual(Row11) - * @see #lessThan(Row11) - * @see #lessOrEqual(Row11) - * @see #greaterThan(Row11) - * @see #greaterOrEqual(Row11) - */ - @Support - Condition compare(Comparator comparator, Record11 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row11) - * @see #notEqual(Row11) - * @see #lessThan(Row11) - * @see #lessOrEqual(Row11) - * @see #greaterThan(Row11) - * @see #greaterOrEqual(Row11) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row11) - * @see #notEqual(Row11) - * @see #lessThan(Row11) - * @see #lessOrEqual(Row11) - * @see #greaterThan(Row11) - * @see #greaterOrEqual(Row11) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row11 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row11) - */ - @Support - Condition equal(Record11 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row11) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row11) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row11) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row11) - */ - @Support - Condition eq(Row11 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row11) - */ - @Support - Condition eq(Record11 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row11) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row11) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row11) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row11 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row11) - */ - @Support - Condition notEqual(Record11 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row11) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row11) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row11) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row11) - */ - @Support - Condition ne(Row11 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row11) - */ - @Support - Condition ne(Record11 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row11) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row11) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row11) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row11 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row11) - */ - @Support - Condition lessThan(Record11 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row11) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row11) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row11) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row11) - */ - @Support - Condition lt(Row11 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row11) - */ - @Support - Condition lt(Record11 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row11) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row11) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row11) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row11 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row11) - */ - @Support - Condition lessOrEqual(Record11 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row11) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row11) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row11) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row11) - */ - @Support - Condition le(Row11 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row11) - */ - @Support - Condition le(Record11 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row11) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row11) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row11) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row11 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row11) - */ - @Support - Condition greaterThan(Record11 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row11) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row11) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row11) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row11) - */ - @Support - Condition gt(Row11 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row11) - */ - @Support - Condition gt(Record11 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row11) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row11) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row11) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row11 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row11) - */ - @Support - Condition greaterOrEqual(Record11 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row11) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row11) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row11) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row11) - */ - @Support - Condition ge(Row11 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row11) - */ - @Support - Condition ge(Record11 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row11) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row11) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row11) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row11, Row11) - */ - @Support - BetweenAndStep11 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row11, Row11) - */ - @Support - BetweenAndStep11 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row11, Row11) - */ - @Support - BetweenAndStep11 between(Row11 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row11, Row11) - */ - @Support - BetweenAndStep11 between(Record11 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row11 minValue, - Row11 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row11, Row11) - */ - @Support - Condition between(Record11 minValue, - Record11 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row11, Row11) - */ - @Support - BetweenAndStep11 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row11, Row11) - */ - @Support - BetweenAndStep11 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row11, Row11) - */ - @Support - BetweenAndStep11 betweenSymmetric(Row11 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row11, Row11) - */ - @Support - BetweenAndStep11 betweenSymmetric(Record11 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row11 minValue, - Row11 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row11, Row11) - */ - @Support - Condition betweenSymmetric(Record11 minValue, - Record11 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row11, Row11) - */ - @Support - BetweenAndStep11 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row11, Row11) - */ - @Support - BetweenAndStep11 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row11, Row11) - */ - @Support - BetweenAndStep11 notBetween(Row11 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row11, Row11) - */ - @Support - BetweenAndStep11 notBetween(Record11 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row11 minValue, - Row11 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row11, Row11) - */ - @Support - Condition notBetween(Record11 minValue, - Record11 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row11, Row11) - */ - @Support - BetweenAndStep11 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row11, Row11) - */ - @Support - BetweenAndStep11 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row11, Row11) - */ - @Support - BetweenAndStep11 notBetweenSymmetric(Row11 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row11, Row11) - */ - @Support - BetweenAndStep11 notBetweenSymmetric(Record11 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row11 minValue, - Row11 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row11, Row11) - */ - @Support - Condition notBetweenSymmetric(Record11 minValue, - Record11 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row11... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record11... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row11... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record11... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 11. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row11 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + /** + * Get the sixth field. + */ + Field field6(); + + /** + * Get the seventh field. + */ + Field field7(); + + /** + * Get the eighth field. + */ + Field field8(); + + /** + * Get the ninth field. + */ + Field field9(); + + /** + * Get the tenth field. + */ + Field field10(); + + /** + * Get the eleventh field. + */ + Field field11(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row11) + * @see #notEqual(Row11) + * @see #lessThan(Row11) + * @see #lessOrEqual(Row11) + * @see #greaterThan(Row11) + * @see #greaterOrEqual(Row11) + */ + @Support + Condition compare(Comparator comparator, Row11 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row11) + * @see #notEqual(Row11) + * @see #lessThan(Row11) + * @see #lessOrEqual(Row11) + * @see #greaterThan(Row11) + * @see #greaterOrEqual(Row11) + */ + @Support + Condition compare(Comparator comparator, Record11 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row11) + * @see #notEqual(Row11) + * @see #lessThan(Row11) + * @see #lessOrEqual(Row11) + * @see #greaterThan(Row11) + * @see #greaterOrEqual(Row11) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row11) + * @see #notEqual(Row11) + * @see #lessThan(Row11) + * @see #lessOrEqual(Row11) + * @see #greaterThan(Row11) + * @see #greaterOrEqual(Row11) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row11 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row11) + */ + @Support + Condition equal(Record11 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row11) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row11) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row11) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row11) + */ + @Support + Condition eq(Row11 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row11) + */ + @Support + Condition eq(Record11 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row11) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row11) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row11) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row11 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row11) + */ + @Support + Condition notEqual(Record11 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row11) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row11) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row11) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row11) + */ + @Support + Condition ne(Row11 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row11) + */ + @Support + Condition ne(Record11 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row11) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row11) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row11) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row11 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row11) + */ + @Support + Condition lessThan(Record11 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row11) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row11) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row11) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row11) + */ + @Support + Condition lt(Row11 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row11) + */ + @Support + Condition lt(Record11 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row11) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row11) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row11) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row11 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row11) + */ + @Support + Condition lessOrEqual(Record11 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row11) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row11) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row11) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row11) + */ + @Support + Condition le(Row11 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row11) + */ + @Support + Condition le(Record11 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row11) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row11) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row11) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row11 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row11) + */ + @Support + Condition greaterThan(Record11 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row11) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row11) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row11) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row11) + */ + @Support + Condition gt(Row11 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row11) + */ + @Support + Condition gt(Record11 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row11) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row11) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row11) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row11 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row11) + */ + @Support + Condition greaterOrEqual(Record11 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row11) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row11) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row11) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row11) + */ + @Support + Condition ge(Row11 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row11) + */ + @Support + Condition ge(Record11 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row11) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row11) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row11) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row11, Row11) + */ + @Support + BetweenAndStep11 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row11, Row11) + */ + @Support + BetweenAndStep11 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row11, Row11) + */ + @Support + BetweenAndStep11 between(Row11 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row11, Row11) + */ + @Support + BetweenAndStep11 between(Record11 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row11 minValue, + Row11 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row11, Row11) + */ + @Support + Condition between(Record11 minValue, + Record11 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row11, Row11) + */ + @Support + BetweenAndStep11 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row11, Row11) + */ + @Support + BetweenAndStep11 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row11, Row11) + */ + @Support + BetweenAndStep11 betweenSymmetric(Row11 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row11, Row11) + */ + @Support + BetweenAndStep11 betweenSymmetric(Record11 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row11 minValue, + Row11 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row11, Row11) + */ + @Support + Condition betweenSymmetric(Record11 minValue, + Record11 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row11, Row11) + */ + @Support + BetweenAndStep11 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row11, Row11) + */ + @Support + BetweenAndStep11 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row11, Row11) + */ + @Support + BetweenAndStep11 notBetween(Row11 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row11, Row11) + */ + @Support + BetweenAndStep11 notBetween(Record11 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row11 minValue, + Row11 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row11, Row11) + */ + @Support + Condition notBetween(Record11 minValue, + Record11 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row11, Row11) + */ + @Support + BetweenAndStep11 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row11, Row11) + */ + @Support + BetweenAndStep11 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row11, Row11) + */ + @Support + BetweenAndStep11 notBetweenSymmetric(Row11 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row11, Row11) + */ + @Support + BetweenAndStep11 notBetweenSymmetric(Record11 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row11 minValue, + Row11 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row11, Row11) + */ + @Support + Condition notBetweenSymmetric(Record11 minValue, + Record11 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row11... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record11... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row11... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record11... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row12.java b/jOOQ/src/main/java/org/jooq/Row12.java index fc8a68b8d0..35ac0a12a5 100644 --- a/jOOQ/src/main/java/org/jooq/Row12.java +++ b/jOOQ/src/main/java/org/jooq/Row12.java @@ -1,1077 +1,1077 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 12. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row12 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - /** - * Get the sixth field. - */ - Field field6(); - - /** - * Get the seventh field. - */ - Field field7(); - - /** - * Get the eighth field. - */ - Field field8(); - - /** - * Get the ninth field. - */ - Field field9(); - - /** - * Get the tenth field. - */ - Field field10(); - - /** - * Get the eleventh field. - */ - Field field11(); - - /** - * Get the twelfth field. - */ - Field field12(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row12) - * @see #notEqual(Row12) - * @see #lessThan(Row12) - * @see #lessOrEqual(Row12) - * @see #greaterThan(Row12) - * @see #greaterOrEqual(Row12) - */ - @Support - Condition compare(Comparator comparator, Row12 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row12) - * @see #notEqual(Row12) - * @see #lessThan(Row12) - * @see #lessOrEqual(Row12) - * @see #greaterThan(Row12) - * @see #greaterOrEqual(Row12) - */ - @Support - Condition compare(Comparator comparator, Record12 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row12) - * @see #notEqual(Row12) - * @see #lessThan(Row12) - * @see #lessOrEqual(Row12) - * @see #greaterThan(Row12) - * @see #greaterOrEqual(Row12) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row12) - * @see #notEqual(Row12) - * @see #lessThan(Row12) - * @see #lessOrEqual(Row12) - * @see #greaterThan(Row12) - * @see #greaterOrEqual(Row12) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row12 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row12) - */ - @Support - Condition equal(Record12 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row12) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row12) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row12) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row12) - */ - @Support - Condition eq(Row12 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row12) - */ - @Support - Condition eq(Record12 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row12) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row12) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row12) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row12 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row12) - */ - @Support - Condition notEqual(Record12 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row12) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row12) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row12) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row12) - */ - @Support - Condition ne(Row12 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row12) - */ - @Support - Condition ne(Record12 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row12) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row12) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row12) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row12 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row12) - */ - @Support - Condition lessThan(Record12 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row12) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row12) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row12) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row12) - */ - @Support - Condition lt(Row12 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row12) - */ - @Support - Condition lt(Record12 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row12) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row12) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row12) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row12 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row12) - */ - @Support - Condition lessOrEqual(Record12 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row12) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row12) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row12) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row12) - */ - @Support - Condition le(Row12 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row12) - */ - @Support - Condition le(Record12 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row12) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row12) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row12) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row12 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row12) - */ - @Support - Condition greaterThan(Record12 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row12) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row12) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row12) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row12) - */ - @Support - Condition gt(Row12 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row12) - */ - @Support - Condition gt(Record12 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row12) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row12) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row12) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row12 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row12) - */ - @Support - Condition greaterOrEqual(Record12 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row12) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row12) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row12) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row12) - */ - @Support - Condition ge(Row12 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row12) - */ - @Support - Condition ge(Record12 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row12) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row12) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row12) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row12, Row12) - */ - @Support - BetweenAndStep12 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row12, Row12) - */ - @Support - BetweenAndStep12 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row12, Row12) - */ - @Support - BetweenAndStep12 between(Row12 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row12, Row12) - */ - @Support - BetweenAndStep12 between(Record12 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row12 minValue, - Row12 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row12, Row12) - */ - @Support - Condition between(Record12 minValue, - Record12 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row12, Row12) - */ - @Support - BetweenAndStep12 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row12, Row12) - */ - @Support - BetweenAndStep12 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row12, Row12) - */ - @Support - BetweenAndStep12 betweenSymmetric(Row12 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row12, Row12) - */ - @Support - BetweenAndStep12 betweenSymmetric(Record12 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row12 minValue, - Row12 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row12, Row12) - */ - @Support - Condition betweenSymmetric(Record12 minValue, - Record12 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row12, Row12) - */ - @Support - BetweenAndStep12 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row12, Row12) - */ - @Support - BetweenAndStep12 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row12, Row12) - */ - @Support - BetweenAndStep12 notBetween(Row12 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row12, Row12) - */ - @Support - BetweenAndStep12 notBetween(Record12 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row12 minValue, - Row12 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row12, Row12) - */ - @Support - Condition notBetween(Record12 minValue, - Record12 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row12, Row12) - */ - @Support - BetweenAndStep12 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row12, Row12) - */ - @Support - BetweenAndStep12 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row12, Row12) - */ - @Support - BetweenAndStep12 notBetweenSymmetric(Row12 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row12, Row12) - */ - @Support - BetweenAndStep12 notBetweenSymmetric(Record12 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row12 minValue, - Row12 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row12, Row12) - */ - @Support - Condition notBetweenSymmetric(Record12 minValue, - Record12 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row12... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record12... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row12... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record12... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 12. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row12 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + /** + * Get the sixth field. + */ + Field field6(); + + /** + * Get the seventh field. + */ + Field field7(); + + /** + * Get the eighth field. + */ + Field field8(); + + /** + * Get the ninth field. + */ + Field field9(); + + /** + * Get the tenth field. + */ + Field field10(); + + /** + * Get the eleventh field. + */ + Field field11(); + + /** + * Get the twelfth field. + */ + Field field12(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row12) + * @see #notEqual(Row12) + * @see #lessThan(Row12) + * @see #lessOrEqual(Row12) + * @see #greaterThan(Row12) + * @see #greaterOrEqual(Row12) + */ + @Support + Condition compare(Comparator comparator, Row12 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row12) + * @see #notEqual(Row12) + * @see #lessThan(Row12) + * @see #lessOrEqual(Row12) + * @see #greaterThan(Row12) + * @see #greaterOrEqual(Row12) + */ + @Support + Condition compare(Comparator comparator, Record12 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row12) + * @see #notEqual(Row12) + * @see #lessThan(Row12) + * @see #lessOrEqual(Row12) + * @see #greaterThan(Row12) + * @see #greaterOrEqual(Row12) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row12) + * @see #notEqual(Row12) + * @see #lessThan(Row12) + * @see #lessOrEqual(Row12) + * @see #greaterThan(Row12) + * @see #greaterOrEqual(Row12) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row12 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row12) + */ + @Support + Condition equal(Record12 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row12) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row12) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row12) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row12) + */ + @Support + Condition eq(Row12 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row12) + */ + @Support + Condition eq(Record12 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row12) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row12) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row12) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row12 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row12) + */ + @Support + Condition notEqual(Record12 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row12) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row12) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row12) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row12) + */ + @Support + Condition ne(Row12 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row12) + */ + @Support + Condition ne(Record12 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row12) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row12) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row12) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row12 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row12) + */ + @Support + Condition lessThan(Record12 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row12) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row12) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row12) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row12) + */ + @Support + Condition lt(Row12 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row12) + */ + @Support + Condition lt(Record12 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row12) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row12) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row12) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row12 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row12) + */ + @Support + Condition lessOrEqual(Record12 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row12) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row12) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row12) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row12) + */ + @Support + Condition le(Row12 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row12) + */ + @Support + Condition le(Record12 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row12) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row12) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row12) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row12 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row12) + */ + @Support + Condition greaterThan(Record12 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row12) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row12) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row12) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row12) + */ + @Support + Condition gt(Row12 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row12) + */ + @Support + Condition gt(Record12 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row12) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row12) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row12) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row12 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row12) + */ + @Support + Condition greaterOrEqual(Record12 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row12) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row12) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row12) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row12) + */ + @Support + Condition ge(Row12 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row12) + */ + @Support + Condition ge(Record12 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row12) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row12) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row12) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row12, Row12) + */ + @Support + BetweenAndStep12 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row12, Row12) + */ + @Support + BetweenAndStep12 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row12, Row12) + */ + @Support + BetweenAndStep12 between(Row12 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row12, Row12) + */ + @Support + BetweenAndStep12 between(Record12 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row12 minValue, + Row12 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row12, Row12) + */ + @Support + Condition between(Record12 minValue, + Record12 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row12, Row12) + */ + @Support + BetweenAndStep12 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row12, Row12) + */ + @Support + BetweenAndStep12 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row12, Row12) + */ + @Support + BetweenAndStep12 betweenSymmetric(Row12 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row12, Row12) + */ + @Support + BetweenAndStep12 betweenSymmetric(Record12 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row12 minValue, + Row12 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row12, Row12) + */ + @Support + Condition betweenSymmetric(Record12 minValue, + Record12 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row12, Row12) + */ + @Support + BetweenAndStep12 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row12, Row12) + */ + @Support + BetweenAndStep12 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row12, Row12) + */ + @Support + BetweenAndStep12 notBetween(Row12 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row12, Row12) + */ + @Support + BetweenAndStep12 notBetween(Record12 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row12 minValue, + Row12 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row12, Row12) + */ + @Support + Condition notBetween(Record12 minValue, + Record12 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row12, Row12) + */ + @Support + BetweenAndStep12 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row12, Row12) + */ + @Support + BetweenAndStep12 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row12, Row12) + */ + @Support + BetweenAndStep12 notBetweenSymmetric(Row12 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row12, Row12) + */ + @Support + BetweenAndStep12 notBetweenSymmetric(Record12 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row12 minValue, + Row12 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row12, Row12) + */ + @Support + Condition notBetweenSymmetric(Record12 minValue, + Record12 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row12... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record12... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row12... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record12... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row13.java b/jOOQ/src/main/java/org/jooq/Row13.java index 5203fdcb6f..f7425455e0 100644 --- a/jOOQ/src/main/java/org/jooq/Row13.java +++ b/jOOQ/src/main/java/org/jooq/Row13.java @@ -1,1082 +1,1082 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 13. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row13 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - /** - * Get the sixth field. - */ - Field field6(); - - /** - * Get the seventh field. - */ - Field field7(); - - /** - * Get the eighth field. - */ - Field field8(); - - /** - * Get the ninth field. - */ - Field field9(); - - /** - * Get the tenth field. - */ - Field field10(); - - /** - * Get the eleventh field. - */ - Field field11(); - - /** - * Get the twelfth field. - */ - Field field12(); - - /** - * Get the thirteenth field. - */ - Field field13(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row13) - * @see #notEqual(Row13) - * @see #lessThan(Row13) - * @see #lessOrEqual(Row13) - * @see #greaterThan(Row13) - * @see #greaterOrEqual(Row13) - */ - @Support - Condition compare(Comparator comparator, Row13 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row13) - * @see #notEqual(Row13) - * @see #lessThan(Row13) - * @see #lessOrEqual(Row13) - * @see #greaterThan(Row13) - * @see #greaterOrEqual(Row13) - */ - @Support - Condition compare(Comparator comparator, Record13 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row13) - * @see #notEqual(Row13) - * @see #lessThan(Row13) - * @see #lessOrEqual(Row13) - * @see #greaterThan(Row13) - * @see #greaterOrEqual(Row13) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row13) - * @see #notEqual(Row13) - * @see #lessThan(Row13) - * @see #lessOrEqual(Row13) - * @see #greaterThan(Row13) - * @see #greaterOrEqual(Row13) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row13 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row13) - */ - @Support - Condition equal(Record13 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row13) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row13) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row13) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row13) - */ - @Support - Condition eq(Row13 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row13) - */ - @Support - Condition eq(Record13 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row13) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row13) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row13) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row13 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row13) - */ - @Support - Condition notEqual(Record13 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row13) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row13) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row13) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row13) - */ - @Support - Condition ne(Row13 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row13) - */ - @Support - Condition ne(Record13 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row13) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row13) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row13) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row13 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row13) - */ - @Support - Condition lessThan(Record13 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row13) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row13) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row13) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row13) - */ - @Support - Condition lt(Row13 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row13) - */ - @Support - Condition lt(Record13 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row13) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row13) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row13) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row13 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row13) - */ - @Support - Condition lessOrEqual(Record13 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row13) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row13) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row13) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row13) - */ - @Support - Condition le(Row13 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row13) - */ - @Support - Condition le(Record13 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row13) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row13) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row13) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row13 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row13) - */ - @Support - Condition greaterThan(Record13 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row13) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row13) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row13) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row13) - */ - @Support - Condition gt(Row13 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row13) - */ - @Support - Condition gt(Record13 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row13) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row13) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row13) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row13 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row13) - */ - @Support - Condition greaterOrEqual(Record13 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row13) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row13) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row13) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row13) - */ - @Support - Condition ge(Row13 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row13) - */ - @Support - Condition ge(Record13 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row13) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row13) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row13) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row13, Row13) - */ - @Support - BetweenAndStep13 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row13, Row13) - */ - @Support - BetweenAndStep13 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row13, Row13) - */ - @Support - BetweenAndStep13 between(Row13 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row13, Row13) - */ - @Support - BetweenAndStep13 between(Record13 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row13 minValue, - Row13 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row13, Row13) - */ - @Support - Condition between(Record13 minValue, - Record13 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row13, Row13) - */ - @Support - BetweenAndStep13 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row13, Row13) - */ - @Support - BetweenAndStep13 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row13, Row13) - */ - @Support - BetweenAndStep13 betweenSymmetric(Row13 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row13, Row13) - */ - @Support - BetweenAndStep13 betweenSymmetric(Record13 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row13 minValue, - Row13 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row13, Row13) - */ - @Support - Condition betweenSymmetric(Record13 minValue, - Record13 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row13, Row13) - */ - @Support - BetweenAndStep13 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row13, Row13) - */ - @Support - BetweenAndStep13 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row13, Row13) - */ - @Support - BetweenAndStep13 notBetween(Row13 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row13, Row13) - */ - @Support - BetweenAndStep13 notBetween(Record13 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row13 minValue, - Row13 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row13, Row13) - */ - @Support - Condition notBetween(Record13 minValue, - Record13 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row13, Row13) - */ - @Support - BetweenAndStep13 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row13, Row13) - */ - @Support - BetweenAndStep13 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row13, Row13) - */ - @Support - BetweenAndStep13 notBetweenSymmetric(Row13 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row13, Row13) - */ - @Support - BetweenAndStep13 notBetweenSymmetric(Record13 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row13 minValue, - Row13 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row13, Row13) - */ - @Support - Condition notBetweenSymmetric(Record13 minValue, - Record13 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row13... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record13... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row13... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record13... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 13. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row13 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + /** + * Get the sixth field. + */ + Field field6(); + + /** + * Get the seventh field. + */ + Field field7(); + + /** + * Get the eighth field. + */ + Field field8(); + + /** + * Get the ninth field. + */ + Field field9(); + + /** + * Get the tenth field. + */ + Field field10(); + + /** + * Get the eleventh field. + */ + Field field11(); + + /** + * Get the twelfth field. + */ + Field field12(); + + /** + * Get the thirteenth field. + */ + Field field13(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row13) + * @see #notEqual(Row13) + * @see #lessThan(Row13) + * @see #lessOrEqual(Row13) + * @see #greaterThan(Row13) + * @see #greaterOrEqual(Row13) + */ + @Support + Condition compare(Comparator comparator, Row13 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row13) + * @see #notEqual(Row13) + * @see #lessThan(Row13) + * @see #lessOrEqual(Row13) + * @see #greaterThan(Row13) + * @see #greaterOrEqual(Row13) + */ + @Support + Condition compare(Comparator comparator, Record13 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row13) + * @see #notEqual(Row13) + * @see #lessThan(Row13) + * @see #lessOrEqual(Row13) + * @see #greaterThan(Row13) + * @see #greaterOrEqual(Row13) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row13) + * @see #notEqual(Row13) + * @see #lessThan(Row13) + * @see #lessOrEqual(Row13) + * @see #greaterThan(Row13) + * @see #greaterOrEqual(Row13) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row13 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row13) + */ + @Support + Condition equal(Record13 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row13) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row13) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row13) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row13) + */ + @Support + Condition eq(Row13 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row13) + */ + @Support + Condition eq(Record13 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row13) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row13) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row13) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row13 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row13) + */ + @Support + Condition notEqual(Record13 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row13) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row13) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row13) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row13) + */ + @Support + Condition ne(Row13 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row13) + */ + @Support + Condition ne(Record13 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row13) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row13) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row13) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row13 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row13) + */ + @Support + Condition lessThan(Record13 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row13) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row13) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row13) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row13) + */ + @Support + Condition lt(Row13 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row13) + */ + @Support + Condition lt(Record13 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row13) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row13) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row13) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row13 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row13) + */ + @Support + Condition lessOrEqual(Record13 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row13) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row13) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row13) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row13) + */ + @Support + Condition le(Row13 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row13) + */ + @Support + Condition le(Record13 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row13) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row13) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row13) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row13 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row13) + */ + @Support + Condition greaterThan(Record13 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row13) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row13) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row13) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row13) + */ + @Support + Condition gt(Row13 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row13) + */ + @Support + Condition gt(Record13 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row13) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row13) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row13) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row13 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row13) + */ + @Support + Condition greaterOrEqual(Record13 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row13) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row13) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row13) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row13) + */ + @Support + Condition ge(Row13 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row13) + */ + @Support + Condition ge(Record13 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row13) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row13) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row13) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row13, Row13) + */ + @Support + BetweenAndStep13 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row13, Row13) + */ + @Support + BetweenAndStep13 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row13, Row13) + */ + @Support + BetweenAndStep13 between(Row13 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row13, Row13) + */ + @Support + BetweenAndStep13 between(Record13 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row13 minValue, + Row13 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row13, Row13) + */ + @Support + Condition between(Record13 minValue, + Record13 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row13, Row13) + */ + @Support + BetweenAndStep13 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row13, Row13) + */ + @Support + BetweenAndStep13 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row13, Row13) + */ + @Support + BetweenAndStep13 betweenSymmetric(Row13 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row13, Row13) + */ + @Support + BetweenAndStep13 betweenSymmetric(Record13 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row13 minValue, + Row13 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row13, Row13) + */ + @Support + Condition betweenSymmetric(Record13 minValue, + Record13 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row13, Row13) + */ + @Support + BetweenAndStep13 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row13, Row13) + */ + @Support + BetweenAndStep13 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row13, Row13) + */ + @Support + BetweenAndStep13 notBetween(Row13 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row13, Row13) + */ + @Support + BetweenAndStep13 notBetween(Record13 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row13 minValue, + Row13 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row13, Row13) + */ + @Support + Condition notBetween(Record13 minValue, + Record13 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row13, Row13) + */ + @Support + BetweenAndStep13 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row13, Row13) + */ + @Support + BetweenAndStep13 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row13, Row13) + */ + @Support + BetweenAndStep13 notBetweenSymmetric(Row13 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row13, Row13) + */ + @Support + BetweenAndStep13 notBetweenSymmetric(Record13 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row13 minValue, + Row13 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row13, Row13) + */ + @Support + Condition notBetweenSymmetric(Record13 minValue, + Record13 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row13... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record13... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row13... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record13... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row14.java b/jOOQ/src/main/java/org/jooq/Row14.java index f76b5bcd72..89ade9b858 100644 --- a/jOOQ/src/main/java/org/jooq/Row14.java +++ b/jOOQ/src/main/java/org/jooq/Row14.java @@ -1,1087 +1,1087 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 14. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row14 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - /** - * Get the sixth field. - */ - Field field6(); - - /** - * Get the seventh field. - */ - Field field7(); - - /** - * Get the eighth field. - */ - Field field8(); - - /** - * Get the ninth field. - */ - Field field9(); - - /** - * Get the tenth field. - */ - Field field10(); - - /** - * Get the eleventh field. - */ - Field field11(); - - /** - * Get the twelfth field. - */ - Field field12(); - - /** - * Get the thirteenth field. - */ - Field field13(); - - /** - * Get the fourteenth field. - */ - Field field14(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row14) - * @see #notEqual(Row14) - * @see #lessThan(Row14) - * @see #lessOrEqual(Row14) - * @see #greaterThan(Row14) - * @see #greaterOrEqual(Row14) - */ - @Support - Condition compare(Comparator comparator, Row14 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row14) - * @see #notEqual(Row14) - * @see #lessThan(Row14) - * @see #lessOrEqual(Row14) - * @see #greaterThan(Row14) - * @see #greaterOrEqual(Row14) - */ - @Support - Condition compare(Comparator comparator, Record14 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row14) - * @see #notEqual(Row14) - * @see #lessThan(Row14) - * @see #lessOrEqual(Row14) - * @see #greaterThan(Row14) - * @see #greaterOrEqual(Row14) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row14) - * @see #notEqual(Row14) - * @see #lessThan(Row14) - * @see #lessOrEqual(Row14) - * @see #greaterThan(Row14) - * @see #greaterOrEqual(Row14) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row14 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row14) - */ - @Support - Condition equal(Record14 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row14) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row14) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row14) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row14) - */ - @Support - Condition eq(Row14 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row14) - */ - @Support - Condition eq(Record14 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row14) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row14) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row14) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row14 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row14) - */ - @Support - Condition notEqual(Record14 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row14) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row14) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row14) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row14) - */ - @Support - Condition ne(Row14 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row14) - */ - @Support - Condition ne(Record14 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row14) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row14) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row14) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row14 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row14) - */ - @Support - Condition lessThan(Record14 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row14) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row14) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row14) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row14) - */ - @Support - Condition lt(Row14 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row14) - */ - @Support - Condition lt(Record14 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row14) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row14) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row14) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row14 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row14) - */ - @Support - Condition lessOrEqual(Record14 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row14) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row14) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row14) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row14) - */ - @Support - Condition le(Row14 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row14) - */ - @Support - Condition le(Record14 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row14) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row14) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row14) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row14 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row14) - */ - @Support - Condition greaterThan(Record14 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row14) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row14) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row14) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row14) - */ - @Support - Condition gt(Row14 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row14) - */ - @Support - Condition gt(Record14 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row14) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row14) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row14) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row14 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row14) - */ - @Support - Condition greaterOrEqual(Record14 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row14) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row14) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row14) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row14) - */ - @Support - Condition ge(Row14 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row14) - */ - @Support - Condition ge(Record14 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row14) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row14) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row14) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row14, Row14) - */ - @Support - BetweenAndStep14 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row14, Row14) - */ - @Support - BetweenAndStep14 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row14, Row14) - */ - @Support - BetweenAndStep14 between(Row14 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row14, Row14) - */ - @Support - BetweenAndStep14 between(Record14 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row14 minValue, - Row14 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row14, Row14) - */ - @Support - Condition between(Record14 minValue, - Record14 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row14, Row14) - */ - @Support - BetweenAndStep14 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row14, Row14) - */ - @Support - BetweenAndStep14 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row14, Row14) - */ - @Support - BetweenAndStep14 betweenSymmetric(Row14 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row14, Row14) - */ - @Support - BetweenAndStep14 betweenSymmetric(Record14 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row14 minValue, - Row14 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row14, Row14) - */ - @Support - Condition betweenSymmetric(Record14 minValue, - Record14 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row14, Row14) - */ - @Support - BetweenAndStep14 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row14, Row14) - */ - @Support - BetweenAndStep14 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row14, Row14) - */ - @Support - BetweenAndStep14 notBetween(Row14 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row14, Row14) - */ - @Support - BetweenAndStep14 notBetween(Record14 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row14 minValue, - Row14 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row14, Row14) - */ - @Support - Condition notBetween(Record14 minValue, - Record14 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row14, Row14) - */ - @Support - BetweenAndStep14 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row14, Row14) - */ - @Support - BetweenAndStep14 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row14, Row14) - */ - @Support - BetweenAndStep14 notBetweenSymmetric(Row14 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row14, Row14) - */ - @Support - BetweenAndStep14 notBetweenSymmetric(Record14 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row14 minValue, - Row14 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row14, Row14) - */ - @Support - Condition notBetweenSymmetric(Record14 minValue, - Record14 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row14... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record14... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row14... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record14... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 14. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row14 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + /** + * Get the sixth field. + */ + Field field6(); + + /** + * Get the seventh field. + */ + Field field7(); + + /** + * Get the eighth field. + */ + Field field8(); + + /** + * Get the ninth field. + */ + Field field9(); + + /** + * Get the tenth field. + */ + Field field10(); + + /** + * Get the eleventh field. + */ + Field field11(); + + /** + * Get the twelfth field. + */ + Field field12(); + + /** + * Get the thirteenth field. + */ + Field field13(); + + /** + * Get the fourteenth field. + */ + Field field14(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row14) + * @see #notEqual(Row14) + * @see #lessThan(Row14) + * @see #lessOrEqual(Row14) + * @see #greaterThan(Row14) + * @see #greaterOrEqual(Row14) + */ + @Support + Condition compare(Comparator comparator, Row14 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row14) + * @see #notEqual(Row14) + * @see #lessThan(Row14) + * @see #lessOrEqual(Row14) + * @see #greaterThan(Row14) + * @see #greaterOrEqual(Row14) + */ + @Support + Condition compare(Comparator comparator, Record14 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row14) + * @see #notEqual(Row14) + * @see #lessThan(Row14) + * @see #lessOrEqual(Row14) + * @see #greaterThan(Row14) + * @see #greaterOrEqual(Row14) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row14) + * @see #notEqual(Row14) + * @see #lessThan(Row14) + * @see #lessOrEqual(Row14) + * @see #greaterThan(Row14) + * @see #greaterOrEqual(Row14) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row14 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row14) + */ + @Support + Condition equal(Record14 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row14) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row14) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row14) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row14) + */ + @Support + Condition eq(Row14 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row14) + */ + @Support + Condition eq(Record14 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row14) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row14) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row14) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row14 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row14) + */ + @Support + Condition notEqual(Record14 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row14) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row14) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row14) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row14) + */ + @Support + Condition ne(Row14 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row14) + */ + @Support + Condition ne(Record14 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row14) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row14) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row14) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row14 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row14) + */ + @Support + Condition lessThan(Record14 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row14) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row14) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row14) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row14) + */ + @Support + Condition lt(Row14 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row14) + */ + @Support + Condition lt(Record14 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row14) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row14) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row14) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row14 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row14) + */ + @Support + Condition lessOrEqual(Record14 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row14) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row14) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row14) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row14) + */ + @Support + Condition le(Row14 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row14) + */ + @Support + Condition le(Record14 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row14) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row14) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row14) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row14 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row14) + */ + @Support + Condition greaterThan(Record14 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row14) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row14) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row14) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row14) + */ + @Support + Condition gt(Row14 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row14) + */ + @Support + Condition gt(Record14 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row14) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row14) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row14) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row14 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row14) + */ + @Support + Condition greaterOrEqual(Record14 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row14) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row14) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row14) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row14) + */ + @Support + Condition ge(Row14 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row14) + */ + @Support + Condition ge(Record14 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row14) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row14) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row14) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row14, Row14) + */ + @Support + BetweenAndStep14 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row14, Row14) + */ + @Support + BetweenAndStep14 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row14, Row14) + */ + @Support + BetweenAndStep14 between(Row14 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row14, Row14) + */ + @Support + BetweenAndStep14 between(Record14 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row14 minValue, + Row14 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row14, Row14) + */ + @Support + Condition between(Record14 minValue, + Record14 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row14, Row14) + */ + @Support + BetweenAndStep14 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row14, Row14) + */ + @Support + BetweenAndStep14 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row14, Row14) + */ + @Support + BetweenAndStep14 betweenSymmetric(Row14 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row14, Row14) + */ + @Support + BetweenAndStep14 betweenSymmetric(Record14 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row14 minValue, + Row14 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row14, Row14) + */ + @Support + Condition betweenSymmetric(Record14 minValue, + Record14 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row14, Row14) + */ + @Support + BetweenAndStep14 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row14, Row14) + */ + @Support + BetweenAndStep14 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row14, Row14) + */ + @Support + BetweenAndStep14 notBetween(Row14 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row14, Row14) + */ + @Support + BetweenAndStep14 notBetween(Record14 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row14 minValue, + Row14 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row14, Row14) + */ + @Support + Condition notBetween(Record14 minValue, + Record14 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row14, Row14) + */ + @Support + BetweenAndStep14 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row14, Row14) + */ + @Support + BetweenAndStep14 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row14, Row14) + */ + @Support + BetweenAndStep14 notBetweenSymmetric(Row14 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row14, Row14) + */ + @Support + BetweenAndStep14 notBetweenSymmetric(Record14 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row14 minValue, + Row14 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row14, Row14) + */ + @Support + Condition notBetweenSymmetric(Record14 minValue, + Record14 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row14... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record14... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row14... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record14... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row15.java b/jOOQ/src/main/java/org/jooq/Row15.java index 89f9de1359..cbb2c13235 100644 --- a/jOOQ/src/main/java/org/jooq/Row15.java +++ b/jOOQ/src/main/java/org/jooq/Row15.java @@ -1,1092 +1,1092 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 15. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row15 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - /** - * Get the sixth field. - */ - Field field6(); - - /** - * Get the seventh field. - */ - Field field7(); - - /** - * Get the eighth field. - */ - Field field8(); - - /** - * Get the ninth field. - */ - Field field9(); - - /** - * Get the tenth field. - */ - Field field10(); - - /** - * Get the eleventh field. - */ - Field field11(); - - /** - * Get the twelfth field. - */ - Field field12(); - - /** - * Get the thirteenth field. - */ - Field field13(); - - /** - * Get the fourteenth field. - */ - Field field14(); - - /** - * Get the fifteenth field. - */ - Field field15(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row15) - * @see #notEqual(Row15) - * @see #lessThan(Row15) - * @see #lessOrEqual(Row15) - * @see #greaterThan(Row15) - * @see #greaterOrEqual(Row15) - */ - @Support - Condition compare(Comparator comparator, Row15 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row15) - * @see #notEqual(Row15) - * @see #lessThan(Row15) - * @see #lessOrEqual(Row15) - * @see #greaterThan(Row15) - * @see #greaterOrEqual(Row15) - */ - @Support - Condition compare(Comparator comparator, Record15 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row15) - * @see #notEqual(Row15) - * @see #lessThan(Row15) - * @see #lessOrEqual(Row15) - * @see #greaterThan(Row15) - * @see #greaterOrEqual(Row15) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row15) - * @see #notEqual(Row15) - * @see #lessThan(Row15) - * @see #lessOrEqual(Row15) - * @see #greaterThan(Row15) - * @see #greaterOrEqual(Row15) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row15 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row15) - */ - @Support - Condition equal(Record15 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row15) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row15) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row15) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row15) - */ - @Support - Condition eq(Row15 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row15) - */ - @Support - Condition eq(Record15 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row15) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row15) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row15) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row15 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row15) - */ - @Support - Condition notEqual(Record15 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row15) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row15) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row15) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row15) - */ - @Support - Condition ne(Row15 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row15) - */ - @Support - Condition ne(Record15 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row15) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row15) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row15) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row15 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row15) - */ - @Support - Condition lessThan(Record15 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row15) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row15) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row15) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row15) - */ - @Support - Condition lt(Row15 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row15) - */ - @Support - Condition lt(Record15 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row15) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row15) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row15) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row15 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row15) - */ - @Support - Condition lessOrEqual(Record15 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row15) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row15) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row15) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row15) - */ - @Support - Condition le(Row15 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row15) - */ - @Support - Condition le(Record15 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row15) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row15) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row15) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row15 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row15) - */ - @Support - Condition greaterThan(Record15 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row15) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row15) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row15) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row15) - */ - @Support - Condition gt(Row15 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row15) - */ - @Support - Condition gt(Record15 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row15) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row15) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row15) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row15 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row15) - */ - @Support - Condition greaterOrEqual(Record15 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row15) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row15) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row15) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row15) - */ - @Support - Condition ge(Row15 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row15) - */ - @Support - Condition ge(Record15 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row15) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row15) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row15) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row15, Row15) - */ - @Support - BetweenAndStep15 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row15, Row15) - */ - @Support - BetweenAndStep15 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row15, Row15) - */ - @Support - BetweenAndStep15 between(Row15 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row15, Row15) - */ - @Support - BetweenAndStep15 between(Record15 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row15 minValue, - Row15 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row15, Row15) - */ - @Support - Condition between(Record15 minValue, - Record15 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row15, Row15) - */ - @Support - BetweenAndStep15 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row15, Row15) - */ - @Support - BetweenAndStep15 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row15, Row15) - */ - @Support - BetweenAndStep15 betweenSymmetric(Row15 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row15, Row15) - */ - @Support - BetweenAndStep15 betweenSymmetric(Record15 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row15 minValue, - Row15 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row15, Row15) - */ - @Support - Condition betweenSymmetric(Record15 minValue, - Record15 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row15, Row15) - */ - @Support - BetweenAndStep15 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row15, Row15) - */ - @Support - BetweenAndStep15 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row15, Row15) - */ - @Support - BetweenAndStep15 notBetween(Row15 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row15, Row15) - */ - @Support - BetweenAndStep15 notBetween(Record15 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row15 minValue, - Row15 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row15, Row15) - */ - @Support - Condition notBetween(Record15 minValue, - Record15 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row15, Row15) - */ - @Support - BetweenAndStep15 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row15, Row15) - */ - @Support - BetweenAndStep15 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row15, Row15) - */ - @Support - BetweenAndStep15 notBetweenSymmetric(Row15 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row15, Row15) - */ - @Support - BetweenAndStep15 notBetweenSymmetric(Record15 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row15 minValue, - Row15 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row15, Row15) - */ - @Support - Condition notBetweenSymmetric(Record15 minValue, - Record15 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row15... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record15... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row15... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record15... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 15. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row15 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + /** + * Get the sixth field. + */ + Field field6(); + + /** + * Get the seventh field. + */ + Field field7(); + + /** + * Get the eighth field. + */ + Field field8(); + + /** + * Get the ninth field. + */ + Field field9(); + + /** + * Get the tenth field. + */ + Field field10(); + + /** + * Get the eleventh field. + */ + Field field11(); + + /** + * Get the twelfth field. + */ + Field field12(); + + /** + * Get the thirteenth field. + */ + Field field13(); + + /** + * Get the fourteenth field. + */ + Field field14(); + + /** + * Get the fifteenth field. + */ + Field field15(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row15) + * @see #notEqual(Row15) + * @see #lessThan(Row15) + * @see #lessOrEqual(Row15) + * @see #greaterThan(Row15) + * @see #greaterOrEqual(Row15) + */ + @Support + Condition compare(Comparator comparator, Row15 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row15) + * @see #notEqual(Row15) + * @see #lessThan(Row15) + * @see #lessOrEqual(Row15) + * @see #greaterThan(Row15) + * @see #greaterOrEqual(Row15) + */ + @Support + Condition compare(Comparator comparator, Record15 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row15) + * @see #notEqual(Row15) + * @see #lessThan(Row15) + * @see #lessOrEqual(Row15) + * @see #greaterThan(Row15) + * @see #greaterOrEqual(Row15) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row15) + * @see #notEqual(Row15) + * @see #lessThan(Row15) + * @see #lessOrEqual(Row15) + * @see #greaterThan(Row15) + * @see #greaterOrEqual(Row15) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row15 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row15) + */ + @Support + Condition equal(Record15 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row15) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row15) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row15) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row15) + */ + @Support + Condition eq(Row15 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row15) + */ + @Support + Condition eq(Record15 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row15) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row15) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row15) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row15 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row15) + */ + @Support + Condition notEqual(Record15 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row15) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row15) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row15) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row15) + */ + @Support + Condition ne(Row15 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row15) + */ + @Support + Condition ne(Record15 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row15) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row15) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row15) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row15 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row15) + */ + @Support + Condition lessThan(Record15 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row15) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row15) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row15) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row15) + */ + @Support + Condition lt(Row15 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row15) + */ + @Support + Condition lt(Record15 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row15) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row15) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row15) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row15 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row15) + */ + @Support + Condition lessOrEqual(Record15 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row15) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row15) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row15) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row15) + */ + @Support + Condition le(Row15 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row15) + */ + @Support + Condition le(Record15 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row15) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row15) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row15) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row15 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row15) + */ + @Support + Condition greaterThan(Record15 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row15) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row15) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row15) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row15) + */ + @Support + Condition gt(Row15 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row15) + */ + @Support + Condition gt(Record15 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row15) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row15) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row15) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row15 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row15) + */ + @Support + Condition greaterOrEqual(Record15 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row15) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row15) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row15) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row15) + */ + @Support + Condition ge(Row15 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row15) + */ + @Support + Condition ge(Record15 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row15) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row15) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row15) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row15, Row15) + */ + @Support + BetweenAndStep15 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row15, Row15) + */ + @Support + BetweenAndStep15 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row15, Row15) + */ + @Support + BetweenAndStep15 between(Row15 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row15, Row15) + */ + @Support + BetweenAndStep15 between(Record15 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row15 minValue, + Row15 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row15, Row15) + */ + @Support + Condition between(Record15 minValue, + Record15 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row15, Row15) + */ + @Support + BetweenAndStep15 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row15, Row15) + */ + @Support + BetweenAndStep15 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row15, Row15) + */ + @Support + BetweenAndStep15 betweenSymmetric(Row15 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row15, Row15) + */ + @Support + BetweenAndStep15 betweenSymmetric(Record15 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row15 minValue, + Row15 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row15, Row15) + */ + @Support + Condition betweenSymmetric(Record15 minValue, + Record15 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row15, Row15) + */ + @Support + BetweenAndStep15 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row15, Row15) + */ + @Support + BetweenAndStep15 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row15, Row15) + */ + @Support + BetweenAndStep15 notBetween(Row15 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row15, Row15) + */ + @Support + BetweenAndStep15 notBetween(Record15 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row15 minValue, + Row15 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row15, Row15) + */ + @Support + Condition notBetween(Record15 minValue, + Record15 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row15, Row15) + */ + @Support + BetweenAndStep15 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row15, Row15) + */ + @Support + BetweenAndStep15 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row15, Row15) + */ + @Support + BetweenAndStep15 notBetweenSymmetric(Row15 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row15, Row15) + */ + @Support + BetweenAndStep15 notBetweenSymmetric(Record15 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row15 minValue, + Row15 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row15, Row15) + */ + @Support + Condition notBetweenSymmetric(Record15 minValue, + Record15 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row15... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record15... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row15... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record15... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row16.java b/jOOQ/src/main/java/org/jooq/Row16.java index 4544c28837..bc14cdd7f7 100644 --- a/jOOQ/src/main/java/org/jooq/Row16.java +++ b/jOOQ/src/main/java/org/jooq/Row16.java @@ -1,1097 +1,1097 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 16. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row16 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - /** - * Get the sixth field. - */ - Field field6(); - - /** - * Get the seventh field. - */ - Field field7(); - - /** - * Get the eighth field. - */ - Field field8(); - - /** - * Get the ninth field. - */ - Field field9(); - - /** - * Get the tenth field. - */ - Field field10(); - - /** - * Get the eleventh field. - */ - Field field11(); - - /** - * Get the twelfth field. - */ - Field field12(); - - /** - * Get the thirteenth field. - */ - Field field13(); - - /** - * Get the fourteenth field. - */ - Field field14(); - - /** - * Get the fifteenth field. - */ - Field field15(); - - /** - * Get the sixteenth field. - */ - Field field16(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row16) - * @see #notEqual(Row16) - * @see #lessThan(Row16) - * @see #lessOrEqual(Row16) - * @see #greaterThan(Row16) - * @see #greaterOrEqual(Row16) - */ - @Support - Condition compare(Comparator comparator, Row16 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row16) - * @see #notEqual(Row16) - * @see #lessThan(Row16) - * @see #lessOrEqual(Row16) - * @see #greaterThan(Row16) - * @see #greaterOrEqual(Row16) - */ - @Support - Condition compare(Comparator comparator, Record16 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row16) - * @see #notEqual(Row16) - * @see #lessThan(Row16) - * @see #lessOrEqual(Row16) - * @see #greaterThan(Row16) - * @see #greaterOrEqual(Row16) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row16) - * @see #notEqual(Row16) - * @see #lessThan(Row16) - * @see #lessOrEqual(Row16) - * @see #greaterThan(Row16) - * @see #greaterOrEqual(Row16) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row16 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row16) - */ - @Support - Condition equal(Record16 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row16) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row16) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row16) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row16) - */ - @Support - Condition eq(Row16 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row16) - */ - @Support - Condition eq(Record16 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row16) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row16) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row16) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row16 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row16) - */ - @Support - Condition notEqual(Record16 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row16) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row16) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row16) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row16) - */ - @Support - Condition ne(Row16 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row16) - */ - @Support - Condition ne(Record16 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row16) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row16) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row16) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row16 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row16) - */ - @Support - Condition lessThan(Record16 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row16) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row16) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row16) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row16) - */ - @Support - Condition lt(Row16 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row16) - */ - @Support - Condition lt(Record16 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row16) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row16) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row16) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row16 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row16) - */ - @Support - Condition lessOrEqual(Record16 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row16) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row16) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row16) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row16) - */ - @Support - Condition le(Row16 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row16) - */ - @Support - Condition le(Record16 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row16) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row16) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row16) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row16 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row16) - */ - @Support - Condition greaterThan(Record16 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row16) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row16) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row16) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row16) - */ - @Support - Condition gt(Row16 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row16) - */ - @Support - Condition gt(Record16 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row16) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row16) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row16) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row16 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row16) - */ - @Support - Condition greaterOrEqual(Record16 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row16) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row16) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row16) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row16) - */ - @Support - Condition ge(Row16 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row16) - */ - @Support - Condition ge(Record16 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row16) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row16) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row16) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row16, Row16) - */ - @Support - BetweenAndStep16 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row16, Row16) - */ - @Support - BetweenAndStep16 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row16, Row16) - */ - @Support - BetweenAndStep16 between(Row16 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row16, Row16) - */ - @Support - BetweenAndStep16 between(Record16 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row16 minValue, - Row16 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row16, Row16) - */ - @Support - Condition between(Record16 minValue, - Record16 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row16, Row16) - */ - @Support - BetweenAndStep16 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row16, Row16) - */ - @Support - BetweenAndStep16 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row16, Row16) - */ - @Support - BetweenAndStep16 betweenSymmetric(Row16 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row16, Row16) - */ - @Support - BetweenAndStep16 betweenSymmetric(Record16 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row16 minValue, - Row16 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row16, Row16) - */ - @Support - Condition betweenSymmetric(Record16 minValue, - Record16 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row16, Row16) - */ - @Support - BetweenAndStep16 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row16, Row16) - */ - @Support - BetweenAndStep16 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row16, Row16) - */ - @Support - BetweenAndStep16 notBetween(Row16 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row16, Row16) - */ - @Support - BetweenAndStep16 notBetween(Record16 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row16 minValue, - Row16 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row16, Row16) - */ - @Support - Condition notBetween(Record16 minValue, - Record16 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row16, Row16) - */ - @Support - BetweenAndStep16 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row16, Row16) - */ - @Support - BetweenAndStep16 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row16, Row16) - */ - @Support - BetweenAndStep16 notBetweenSymmetric(Row16 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row16, Row16) - */ - @Support - BetweenAndStep16 notBetweenSymmetric(Record16 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row16 minValue, - Row16 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row16, Row16) - */ - @Support - Condition notBetweenSymmetric(Record16 minValue, - Record16 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row16... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record16... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row16... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record16... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 16. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row16 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + /** + * Get the sixth field. + */ + Field field6(); + + /** + * Get the seventh field. + */ + Field field7(); + + /** + * Get the eighth field. + */ + Field field8(); + + /** + * Get the ninth field. + */ + Field field9(); + + /** + * Get the tenth field. + */ + Field field10(); + + /** + * Get the eleventh field. + */ + Field field11(); + + /** + * Get the twelfth field. + */ + Field field12(); + + /** + * Get the thirteenth field. + */ + Field field13(); + + /** + * Get the fourteenth field. + */ + Field field14(); + + /** + * Get the fifteenth field. + */ + Field field15(); + + /** + * Get the sixteenth field. + */ + Field field16(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row16) + * @see #notEqual(Row16) + * @see #lessThan(Row16) + * @see #lessOrEqual(Row16) + * @see #greaterThan(Row16) + * @see #greaterOrEqual(Row16) + */ + @Support + Condition compare(Comparator comparator, Row16 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row16) + * @see #notEqual(Row16) + * @see #lessThan(Row16) + * @see #lessOrEqual(Row16) + * @see #greaterThan(Row16) + * @see #greaterOrEqual(Row16) + */ + @Support + Condition compare(Comparator comparator, Record16 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row16) + * @see #notEqual(Row16) + * @see #lessThan(Row16) + * @see #lessOrEqual(Row16) + * @see #greaterThan(Row16) + * @see #greaterOrEqual(Row16) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row16) + * @see #notEqual(Row16) + * @see #lessThan(Row16) + * @see #lessOrEqual(Row16) + * @see #greaterThan(Row16) + * @see #greaterOrEqual(Row16) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row16 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row16) + */ + @Support + Condition equal(Record16 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row16) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row16) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row16) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row16) + */ + @Support + Condition eq(Row16 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row16) + */ + @Support + Condition eq(Record16 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row16) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row16) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row16) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row16 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row16) + */ + @Support + Condition notEqual(Record16 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row16) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row16) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row16) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row16) + */ + @Support + Condition ne(Row16 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row16) + */ + @Support + Condition ne(Record16 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row16) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row16) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row16) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row16 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row16) + */ + @Support + Condition lessThan(Record16 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row16) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row16) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row16) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row16) + */ + @Support + Condition lt(Row16 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row16) + */ + @Support + Condition lt(Record16 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row16) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row16) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row16) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row16 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row16) + */ + @Support + Condition lessOrEqual(Record16 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row16) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row16) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row16) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row16) + */ + @Support + Condition le(Row16 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row16) + */ + @Support + Condition le(Record16 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row16) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row16) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row16) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row16 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row16) + */ + @Support + Condition greaterThan(Record16 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row16) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row16) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row16) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row16) + */ + @Support + Condition gt(Row16 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row16) + */ + @Support + Condition gt(Record16 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row16) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row16) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row16) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row16 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row16) + */ + @Support + Condition greaterOrEqual(Record16 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row16) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row16) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row16) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row16) + */ + @Support + Condition ge(Row16 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row16) + */ + @Support + Condition ge(Record16 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row16) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row16) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row16) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row16, Row16) + */ + @Support + BetweenAndStep16 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row16, Row16) + */ + @Support + BetweenAndStep16 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row16, Row16) + */ + @Support + BetweenAndStep16 between(Row16 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row16, Row16) + */ + @Support + BetweenAndStep16 between(Record16 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row16 minValue, + Row16 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row16, Row16) + */ + @Support + Condition between(Record16 minValue, + Record16 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row16, Row16) + */ + @Support + BetweenAndStep16 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row16, Row16) + */ + @Support + BetweenAndStep16 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row16, Row16) + */ + @Support + BetweenAndStep16 betweenSymmetric(Row16 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row16, Row16) + */ + @Support + BetweenAndStep16 betweenSymmetric(Record16 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row16 minValue, + Row16 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row16, Row16) + */ + @Support + Condition betweenSymmetric(Record16 minValue, + Record16 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row16, Row16) + */ + @Support + BetweenAndStep16 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row16, Row16) + */ + @Support + BetweenAndStep16 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row16, Row16) + */ + @Support + BetweenAndStep16 notBetween(Row16 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row16, Row16) + */ + @Support + BetweenAndStep16 notBetween(Record16 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row16 minValue, + Row16 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row16, Row16) + */ + @Support + Condition notBetween(Record16 minValue, + Record16 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row16, Row16) + */ + @Support + BetweenAndStep16 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row16, Row16) + */ + @Support + BetweenAndStep16 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row16, Row16) + */ + @Support + BetweenAndStep16 notBetweenSymmetric(Row16 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row16, Row16) + */ + @Support + BetweenAndStep16 notBetweenSymmetric(Record16 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row16 minValue, + Row16 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row16, Row16) + */ + @Support + Condition notBetweenSymmetric(Record16 minValue, + Record16 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row16... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record16... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row16... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record16... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row17.java b/jOOQ/src/main/java/org/jooq/Row17.java index a945099c81..505d0de4ed 100644 --- a/jOOQ/src/main/java/org/jooq/Row17.java +++ b/jOOQ/src/main/java/org/jooq/Row17.java @@ -1,1102 +1,1102 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 17. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row17 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - /** - * Get the sixth field. - */ - Field field6(); - - /** - * Get the seventh field. - */ - Field field7(); - - /** - * Get the eighth field. - */ - Field field8(); - - /** - * Get the ninth field. - */ - Field field9(); - - /** - * Get the tenth field. - */ - Field field10(); - - /** - * Get the eleventh field. - */ - Field field11(); - - /** - * Get the twelfth field. - */ - Field field12(); - - /** - * Get the thirteenth field. - */ - Field field13(); - - /** - * Get the fourteenth field. - */ - Field field14(); - - /** - * Get the fifteenth field. - */ - Field field15(); - - /** - * Get the sixteenth field. - */ - Field field16(); - - /** - * Get the seventeenth field. - */ - Field field17(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row17) - * @see #notEqual(Row17) - * @see #lessThan(Row17) - * @see #lessOrEqual(Row17) - * @see #greaterThan(Row17) - * @see #greaterOrEqual(Row17) - */ - @Support - Condition compare(Comparator comparator, Row17 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row17) - * @see #notEqual(Row17) - * @see #lessThan(Row17) - * @see #lessOrEqual(Row17) - * @see #greaterThan(Row17) - * @see #greaterOrEqual(Row17) - */ - @Support - Condition compare(Comparator comparator, Record17 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row17) - * @see #notEqual(Row17) - * @see #lessThan(Row17) - * @see #lessOrEqual(Row17) - * @see #greaterThan(Row17) - * @see #greaterOrEqual(Row17) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row17) - * @see #notEqual(Row17) - * @see #lessThan(Row17) - * @see #lessOrEqual(Row17) - * @see #greaterThan(Row17) - * @see #greaterOrEqual(Row17) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row17 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row17) - */ - @Support - Condition equal(Record17 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row17) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row17) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row17) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row17) - */ - @Support - Condition eq(Row17 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row17) - */ - @Support - Condition eq(Record17 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row17) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row17) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row17) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row17 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row17) - */ - @Support - Condition notEqual(Record17 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row17) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row17) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row17) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row17) - */ - @Support - Condition ne(Row17 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row17) - */ - @Support - Condition ne(Record17 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row17) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row17) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row17) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row17 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row17) - */ - @Support - Condition lessThan(Record17 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row17) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row17) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row17) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row17) - */ - @Support - Condition lt(Row17 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row17) - */ - @Support - Condition lt(Record17 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row17) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row17) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row17) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row17 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row17) - */ - @Support - Condition lessOrEqual(Record17 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row17) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row17) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row17) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row17) - */ - @Support - Condition le(Row17 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row17) - */ - @Support - Condition le(Record17 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row17) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row17) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row17) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row17 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row17) - */ - @Support - Condition greaterThan(Record17 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row17) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row17) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row17) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row17) - */ - @Support - Condition gt(Row17 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row17) - */ - @Support - Condition gt(Record17 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row17) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row17) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row17) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row17 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row17) - */ - @Support - Condition greaterOrEqual(Record17 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row17) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row17) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row17) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row17) - */ - @Support - Condition ge(Row17 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row17) - */ - @Support - Condition ge(Record17 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row17) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row17) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row17) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row17, Row17) - */ - @Support - BetweenAndStep17 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row17, Row17) - */ - @Support - BetweenAndStep17 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row17, Row17) - */ - @Support - BetweenAndStep17 between(Row17 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row17, Row17) - */ - @Support - BetweenAndStep17 between(Record17 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row17 minValue, - Row17 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row17, Row17) - */ - @Support - Condition between(Record17 minValue, - Record17 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row17, Row17) - */ - @Support - BetweenAndStep17 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row17, Row17) - */ - @Support - BetweenAndStep17 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row17, Row17) - */ - @Support - BetweenAndStep17 betweenSymmetric(Row17 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row17, Row17) - */ - @Support - BetweenAndStep17 betweenSymmetric(Record17 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row17 minValue, - Row17 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row17, Row17) - */ - @Support - Condition betweenSymmetric(Record17 minValue, - Record17 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row17, Row17) - */ - @Support - BetweenAndStep17 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row17, Row17) - */ - @Support - BetweenAndStep17 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row17, Row17) - */ - @Support - BetweenAndStep17 notBetween(Row17 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row17, Row17) - */ - @Support - BetweenAndStep17 notBetween(Record17 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row17 minValue, - Row17 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row17, Row17) - */ - @Support - Condition notBetween(Record17 minValue, - Record17 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row17, Row17) - */ - @Support - BetweenAndStep17 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row17, Row17) - */ - @Support - BetweenAndStep17 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row17, Row17) - */ - @Support - BetweenAndStep17 notBetweenSymmetric(Row17 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row17, Row17) - */ - @Support - BetweenAndStep17 notBetweenSymmetric(Record17 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row17 minValue, - Row17 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row17, Row17) - */ - @Support - Condition notBetweenSymmetric(Record17 minValue, - Record17 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row17... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record17... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row17... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record17... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 17. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row17 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + /** + * Get the sixth field. + */ + Field field6(); + + /** + * Get the seventh field. + */ + Field field7(); + + /** + * Get the eighth field. + */ + Field field8(); + + /** + * Get the ninth field. + */ + Field field9(); + + /** + * Get the tenth field. + */ + Field field10(); + + /** + * Get the eleventh field. + */ + Field field11(); + + /** + * Get the twelfth field. + */ + Field field12(); + + /** + * Get the thirteenth field. + */ + Field field13(); + + /** + * Get the fourteenth field. + */ + Field field14(); + + /** + * Get the fifteenth field. + */ + Field field15(); + + /** + * Get the sixteenth field. + */ + Field field16(); + + /** + * Get the seventeenth field. + */ + Field field17(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row17) + * @see #notEqual(Row17) + * @see #lessThan(Row17) + * @see #lessOrEqual(Row17) + * @see #greaterThan(Row17) + * @see #greaterOrEqual(Row17) + */ + @Support + Condition compare(Comparator comparator, Row17 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row17) + * @see #notEqual(Row17) + * @see #lessThan(Row17) + * @see #lessOrEqual(Row17) + * @see #greaterThan(Row17) + * @see #greaterOrEqual(Row17) + */ + @Support + Condition compare(Comparator comparator, Record17 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row17) + * @see #notEqual(Row17) + * @see #lessThan(Row17) + * @see #lessOrEqual(Row17) + * @see #greaterThan(Row17) + * @see #greaterOrEqual(Row17) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row17) + * @see #notEqual(Row17) + * @see #lessThan(Row17) + * @see #lessOrEqual(Row17) + * @see #greaterThan(Row17) + * @see #greaterOrEqual(Row17) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row17 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row17) + */ + @Support + Condition equal(Record17 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row17) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row17) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row17) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row17) + */ + @Support + Condition eq(Row17 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row17) + */ + @Support + Condition eq(Record17 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row17) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row17) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row17) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row17 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row17) + */ + @Support + Condition notEqual(Record17 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row17) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row17) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row17) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row17) + */ + @Support + Condition ne(Row17 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row17) + */ + @Support + Condition ne(Record17 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row17) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row17) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row17) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row17 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row17) + */ + @Support + Condition lessThan(Record17 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row17) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row17) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row17) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row17) + */ + @Support + Condition lt(Row17 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row17) + */ + @Support + Condition lt(Record17 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row17) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row17) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row17) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row17 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row17) + */ + @Support + Condition lessOrEqual(Record17 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row17) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row17) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row17) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row17) + */ + @Support + Condition le(Row17 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row17) + */ + @Support + Condition le(Record17 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row17) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row17) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row17) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row17 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row17) + */ + @Support + Condition greaterThan(Record17 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row17) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row17) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row17) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row17) + */ + @Support + Condition gt(Row17 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row17) + */ + @Support + Condition gt(Record17 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row17) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row17) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row17) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row17 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row17) + */ + @Support + Condition greaterOrEqual(Record17 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row17) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row17) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row17) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row17) + */ + @Support + Condition ge(Row17 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row17) + */ + @Support + Condition ge(Record17 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row17) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row17) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row17) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row17, Row17) + */ + @Support + BetweenAndStep17 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row17, Row17) + */ + @Support + BetweenAndStep17 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row17, Row17) + */ + @Support + BetweenAndStep17 between(Row17 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row17, Row17) + */ + @Support + BetweenAndStep17 between(Record17 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row17 minValue, + Row17 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row17, Row17) + */ + @Support + Condition between(Record17 minValue, + Record17 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row17, Row17) + */ + @Support + BetweenAndStep17 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row17, Row17) + */ + @Support + BetweenAndStep17 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row17, Row17) + */ + @Support + BetweenAndStep17 betweenSymmetric(Row17 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row17, Row17) + */ + @Support + BetweenAndStep17 betweenSymmetric(Record17 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row17 minValue, + Row17 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row17, Row17) + */ + @Support + Condition betweenSymmetric(Record17 minValue, + Record17 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row17, Row17) + */ + @Support + BetweenAndStep17 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row17, Row17) + */ + @Support + BetweenAndStep17 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row17, Row17) + */ + @Support + BetweenAndStep17 notBetween(Row17 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row17, Row17) + */ + @Support + BetweenAndStep17 notBetween(Record17 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row17 minValue, + Row17 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row17, Row17) + */ + @Support + Condition notBetween(Record17 minValue, + Record17 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row17, Row17) + */ + @Support + BetweenAndStep17 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row17, Row17) + */ + @Support + BetweenAndStep17 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row17, Row17) + */ + @Support + BetweenAndStep17 notBetweenSymmetric(Row17 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row17, Row17) + */ + @Support + BetweenAndStep17 notBetweenSymmetric(Record17 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row17 minValue, + Row17 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row17, Row17) + */ + @Support + Condition notBetweenSymmetric(Record17 minValue, + Record17 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row17... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record17... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row17... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record17... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row18.java b/jOOQ/src/main/java/org/jooq/Row18.java index 04cd6630b3..1b6155e1cb 100644 --- a/jOOQ/src/main/java/org/jooq/Row18.java +++ b/jOOQ/src/main/java/org/jooq/Row18.java @@ -1,1107 +1,1107 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 18. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row18 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - /** - * Get the sixth field. - */ - Field field6(); - - /** - * Get the seventh field. - */ - Field field7(); - - /** - * Get the eighth field. - */ - Field field8(); - - /** - * Get the ninth field. - */ - Field field9(); - - /** - * Get the tenth field. - */ - Field field10(); - - /** - * Get the eleventh field. - */ - Field field11(); - - /** - * Get the twelfth field. - */ - Field field12(); - - /** - * Get the thirteenth field. - */ - Field field13(); - - /** - * Get the fourteenth field. - */ - Field field14(); - - /** - * Get the fifteenth field. - */ - Field field15(); - - /** - * Get the sixteenth field. - */ - Field field16(); - - /** - * Get the seventeenth field. - */ - Field field17(); - - /** - * Get the eighteenth field. - */ - Field field18(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row18) - * @see #notEqual(Row18) - * @see #lessThan(Row18) - * @see #lessOrEqual(Row18) - * @see #greaterThan(Row18) - * @see #greaterOrEqual(Row18) - */ - @Support - Condition compare(Comparator comparator, Row18 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row18) - * @see #notEqual(Row18) - * @see #lessThan(Row18) - * @see #lessOrEqual(Row18) - * @see #greaterThan(Row18) - * @see #greaterOrEqual(Row18) - */ - @Support - Condition compare(Comparator comparator, Record18 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row18) - * @see #notEqual(Row18) - * @see #lessThan(Row18) - * @see #lessOrEqual(Row18) - * @see #greaterThan(Row18) - * @see #greaterOrEqual(Row18) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row18) - * @see #notEqual(Row18) - * @see #lessThan(Row18) - * @see #lessOrEqual(Row18) - * @see #greaterThan(Row18) - * @see #greaterOrEqual(Row18) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row18 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row18) - */ - @Support - Condition equal(Record18 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row18) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row18) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row18) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row18) - */ - @Support - Condition eq(Row18 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row18) - */ - @Support - Condition eq(Record18 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row18) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row18) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row18) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row18 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row18) - */ - @Support - Condition notEqual(Record18 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row18) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row18) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row18) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row18) - */ - @Support - Condition ne(Row18 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row18) - */ - @Support - Condition ne(Record18 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row18) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row18) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row18) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row18 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row18) - */ - @Support - Condition lessThan(Record18 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row18) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row18) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row18) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row18) - */ - @Support - Condition lt(Row18 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row18) - */ - @Support - Condition lt(Record18 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row18) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row18) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row18) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row18 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row18) - */ - @Support - Condition lessOrEqual(Record18 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row18) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row18) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row18) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row18) - */ - @Support - Condition le(Row18 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row18) - */ - @Support - Condition le(Record18 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row18) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row18) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row18) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row18 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row18) - */ - @Support - Condition greaterThan(Record18 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row18) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row18) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row18) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row18) - */ - @Support - Condition gt(Row18 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row18) - */ - @Support - Condition gt(Record18 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row18) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row18) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row18) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row18 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row18) - */ - @Support - Condition greaterOrEqual(Record18 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row18) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row18) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row18) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row18) - */ - @Support - Condition ge(Row18 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row18) - */ - @Support - Condition ge(Record18 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row18) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row18) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row18) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row18, Row18) - */ - @Support - BetweenAndStep18 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row18, Row18) - */ - @Support - BetweenAndStep18 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row18, Row18) - */ - @Support - BetweenAndStep18 between(Row18 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row18, Row18) - */ - @Support - BetweenAndStep18 between(Record18 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row18 minValue, - Row18 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row18, Row18) - */ - @Support - Condition between(Record18 minValue, - Record18 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row18, Row18) - */ - @Support - BetweenAndStep18 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row18, Row18) - */ - @Support - BetweenAndStep18 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row18, Row18) - */ - @Support - BetweenAndStep18 betweenSymmetric(Row18 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row18, Row18) - */ - @Support - BetweenAndStep18 betweenSymmetric(Record18 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row18 minValue, - Row18 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row18, Row18) - */ - @Support - Condition betweenSymmetric(Record18 minValue, - Record18 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row18, Row18) - */ - @Support - BetweenAndStep18 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row18, Row18) - */ - @Support - BetweenAndStep18 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row18, Row18) - */ - @Support - BetweenAndStep18 notBetween(Row18 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row18, Row18) - */ - @Support - BetweenAndStep18 notBetween(Record18 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row18 minValue, - Row18 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row18, Row18) - */ - @Support - Condition notBetween(Record18 minValue, - Record18 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row18, Row18) - */ - @Support - BetweenAndStep18 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row18, Row18) - */ - @Support - BetweenAndStep18 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row18, Row18) - */ - @Support - BetweenAndStep18 notBetweenSymmetric(Row18 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row18, Row18) - */ - @Support - BetweenAndStep18 notBetweenSymmetric(Record18 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row18 minValue, - Row18 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row18, Row18) - */ - @Support - Condition notBetweenSymmetric(Record18 minValue, - Record18 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row18... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record18... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row18... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record18... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 18. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row18 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + /** + * Get the sixth field. + */ + Field field6(); + + /** + * Get the seventh field. + */ + Field field7(); + + /** + * Get the eighth field. + */ + Field field8(); + + /** + * Get the ninth field. + */ + Field field9(); + + /** + * Get the tenth field. + */ + Field field10(); + + /** + * Get the eleventh field. + */ + Field field11(); + + /** + * Get the twelfth field. + */ + Field field12(); + + /** + * Get the thirteenth field. + */ + Field field13(); + + /** + * Get the fourteenth field. + */ + Field field14(); + + /** + * Get the fifteenth field. + */ + Field field15(); + + /** + * Get the sixteenth field. + */ + Field field16(); + + /** + * Get the seventeenth field. + */ + Field field17(); + + /** + * Get the eighteenth field. + */ + Field field18(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row18) + * @see #notEqual(Row18) + * @see #lessThan(Row18) + * @see #lessOrEqual(Row18) + * @see #greaterThan(Row18) + * @see #greaterOrEqual(Row18) + */ + @Support + Condition compare(Comparator comparator, Row18 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row18) + * @see #notEqual(Row18) + * @see #lessThan(Row18) + * @see #lessOrEqual(Row18) + * @see #greaterThan(Row18) + * @see #greaterOrEqual(Row18) + */ + @Support + Condition compare(Comparator comparator, Record18 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row18) + * @see #notEqual(Row18) + * @see #lessThan(Row18) + * @see #lessOrEqual(Row18) + * @see #greaterThan(Row18) + * @see #greaterOrEqual(Row18) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row18) + * @see #notEqual(Row18) + * @see #lessThan(Row18) + * @see #lessOrEqual(Row18) + * @see #greaterThan(Row18) + * @see #greaterOrEqual(Row18) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row18 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row18) + */ + @Support + Condition equal(Record18 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row18) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row18) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row18) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row18) + */ + @Support + Condition eq(Row18 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row18) + */ + @Support + Condition eq(Record18 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row18) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row18) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row18) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row18 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row18) + */ + @Support + Condition notEqual(Record18 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row18) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row18) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row18) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row18) + */ + @Support + Condition ne(Row18 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row18) + */ + @Support + Condition ne(Record18 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row18) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row18) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row18) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row18 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row18) + */ + @Support + Condition lessThan(Record18 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row18) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row18) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row18) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row18) + */ + @Support + Condition lt(Row18 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row18) + */ + @Support + Condition lt(Record18 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row18) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row18) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row18) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row18 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row18) + */ + @Support + Condition lessOrEqual(Record18 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row18) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row18) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row18) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row18) + */ + @Support + Condition le(Row18 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row18) + */ + @Support + Condition le(Record18 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row18) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row18) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row18) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row18 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row18) + */ + @Support + Condition greaterThan(Record18 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row18) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row18) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row18) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row18) + */ + @Support + Condition gt(Row18 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row18) + */ + @Support + Condition gt(Record18 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row18) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row18) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row18) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row18 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row18) + */ + @Support + Condition greaterOrEqual(Record18 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row18) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row18) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row18) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row18) + */ + @Support + Condition ge(Row18 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row18) + */ + @Support + Condition ge(Record18 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row18) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row18) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row18) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row18, Row18) + */ + @Support + BetweenAndStep18 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row18, Row18) + */ + @Support + BetweenAndStep18 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row18, Row18) + */ + @Support + BetweenAndStep18 between(Row18 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row18, Row18) + */ + @Support + BetweenAndStep18 between(Record18 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row18 minValue, + Row18 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row18, Row18) + */ + @Support + Condition between(Record18 minValue, + Record18 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row18, Row18) + */ + @Support + BetweenAndStep18 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row18, Row18) + */ + @Support + BetweenAndStep18 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row18, Row18) + */ + @Support + BetweenAndStep18 betweenSymmetric(Row18 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row18, Row18) + */ + @Support + BetweenAndStep18 betweenSymmetric(Record18 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row18 minValue, + Row18 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row18, Row18) + */ + @Support + Condition betweenSymmetric(Record18 minValue, + Record18 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row18, Row18) + */ + @Support + BetweenAndStep18 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row18, Row18) + */ + @Support + BetweenAndStep18 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row18, Row18) + */ + @Support + BetweenAndStep18 notBetween(Row18 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row18, Row18) + */ + @Support + BetweenAndStep18 notBetween(Record18 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row18 minValue, + Row18 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row18, Row18) + */ + @Support + Condition notBetween(Record18 minValue, + Record18 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row18, Row18) + */ + @Support + BetweenAndStep18 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row18, Row18) + */ + @Support + BetweenAndStep18 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row18, Row18) + */ + @Support + BetweenAndStep18 notBetweenSymmetric(Row18 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row18, Row18) + */ + @Support + BetweenAndStep18 notBetweenSymmetric(Record18 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row18 minValue, + Row18 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row18, Row18) + */ + @Support + Condition notBetweenSymmetric(Record18 minValue, + Record18 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row18... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record18... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row18... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record18... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row19.java b/jOOQ/src/main/java/org/jooq/Row19.java index cddd61a5e8..860a2552a7 100644 --- a/jOOQ/src/main/java/org/jooq/Row19.java +++ b/jOOQ/src/main/java/org/jooq/Row19.java @@ -1,1112 +1,1112 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 19. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row19 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - /** - * Get the sixth field. - */ - Field field6(); - - /** - * Get the seventh field. - */ - Field field7(); - - /** - * Get the eighth field. - */ - Field field8(); - - /** - * Get the ninth field. - */ - Field field9(); - - /** - * Get the tenth field. - */ - Field field10(); - - /** - * Get the eleventh field. - */ - Field field11(); - - /** - * Get the twelfth field. - */ - Field field12(); - - /** - * Get the thirteenth field. - */ - Field field13(); - - /** - * Get the fourteenth field. - */ - Field field14(); - - /** - * Get the fifteenth field. - */ - Field field15(); - - /** - * Get the sixteenth field. - */ - Field field16(); - - /** - * Get the seventeenth field. - */ - Field field17(); - - /** - * Get the eighteenth field. - */ - Field field18(); - - /** - * Get the ninteenth field. - */ - Field field19(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row19) - * @see #notEqual(Row19) - * @see #lessThan(Row19) - * @see #lessOrEqual(Row19) - * @see #greaterThan(Row19) - * @see #greaterOrEqual(Row19) - */ - @Support - Condition compare(Comparator comparator, Row19 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row19) - * @see #notEqual(Row19) - * @see #lessThan(Row19) - * @see #lessOrEqual(Row19) - * @see #greaterThan(Row19) - * @see #greaterOrEqual(Row19) - */ - @Support - Condition compare(Comparator comparator, Record19 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row19) - * @see #notEqual(Row19) - * @see #lessThan(Row19) - * @see #lessOrEqual(Row19) - * @see #greaterThan(Row19) - * @see #greaterOrEqual(Row19) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row19) - * @see #notEqual(Row19) - * @see #lessThan(Row19) - * @see #lessOrEqual(Row19) - * @see #greaterThan(Row19) - * @see #greaterOrEqual(Row19) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row19 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row19) - */ - @Support - Condition equal(Record19 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row19) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row19) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row19) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row19) - */ - @Support - Condition eq(Row19 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row19) - */ - @Support - Condition eq(Record19 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row19) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row19) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row19) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row19 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row19) - */ - @Support - Condition notEqual(Record19 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row19) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row19) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row19) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row19) - */ - @Support - Condition ne(Row19 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row19) - */ - @Support - Condition ne(Record19 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row19) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row19) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row19) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row19 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row19) - */ - @Support - Condition lessThan(Record19 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row19) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row19) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row19) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row19) - */ - @Support - Condition lt(Row19 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row19) - */ - @Support - Condition lt(Record19 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row19) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row19) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row19) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row19 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row19) - */ - @Support - Condition lessOrEqual(Record19 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row19) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row19) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row19) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row19) - */ - @Support - Condition le(Row19 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row19) - */ - @Support - Condition le(Record19 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row19) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row19) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row19) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row19 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row19) - */ - @Support - Condition greaterThan(Record19 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row19) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row19) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row19) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row19) - */ - @Support - Condition gt(Row19 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row19) - */ - @Support - Condition gt(Record19 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row19) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row19) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row19) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row19 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row19) - */ - @Support - Condition greaterOrEqual(Record19 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row19) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row19) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row19) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row19) - */ - @Support - Condition ge(Row19 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row19) - */ - @Support - Condition ge(Record19 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row19) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row19) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row19) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row19, Row19) - */ - @Support - BetweenAndStep19 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row19, Row19) - */ - @Support - BetweenAndStep19 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row19, Row19) - */ - @Support - BetweenAndStep19 between(Row19 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row19, Row19) - */ - @Support - BetweenAndStep19 between(Record19 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row19 minValue, - Row19 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row19, Row19) - */ - @Support - Condition between(Record19 minValue, - Record19 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row19, Row19) - */ - @Support - BetweenAndStep19 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row19, Row19) - */ - @Support - BetweenAndStep19 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row19, Row19) - */ - @Support - BetweenAndStep19 betweenSymmetric(Row19 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row19, Row19) - */ - @Support - BetweenAndStep19 betweenSymmetric(Record19 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row19 minValue, - Row19 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row19, Row19) - */ - @Support - Condition betweenSymmetric(Record19 minValue, - Record19 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row19, Row19) - */ - @Support - BetweenAndStep19 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row19, Row19) - */ - @Support - BetweenAndStep19 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row19, Row19) - */ - @Support - BetweenAndStep19 notBetween(Row19 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row19, Row19) - */ - @Support - BetweenAndStep19 notBetween(Record19 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row19 minValue, - Row19 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row19, Row19) - */ - @Support - Condition notBetween(Record19 minValue, - Record19 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row19, Row19) - */ - @Support - BetweenAndStep19 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row19, Row19) - */ - @Support - BetweenAndStep19 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row19, Row19) - */ - @Support - BetweenAndStep19 notBetweenSymmetric(Row19 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row19, Row19) - */ - @Support - BetweenAndStep19 notBetweenSymmetric(Record19 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row19 minValue, - Row19 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row19, Row19) - */ - @Support - Condition notBetweenSymmetric(Record19 minValue, - Record19 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row19... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record19... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row19... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record19... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 19. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row19 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + /** + * Get the sixth field. + */ + Field field6(); + + /** + * Get the seventh field. + */ + Field field7(); + + /** + * Get the eighth field. + */ + Field field8(); + + /** + * Get the ninth field. + */ + Field field9(); + + /** + * Get the tenth field. + */ + Field field10(); + + /** + * Get the eleventh field. + */ + Field field11(); + + /** + * Get the twelfth field. + */ + Field field12(); + + /** + * Get the thirteenth field. + */ + Field field13(); + + /** + * Get the fourteenth field. + */ + Field field14(); + + /** + * Get the fifteenth field. + */ + Field field15(); + + /** + * Get the sixteenth field. + */ + Field field16(); + + /** + * Get the seventeenth field. + */ + Field field17(); + + /** + * Get the eighteenth field. + */ + Field field18(); + + /** + * Get the ninteenth field. + */ + Field field19(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row19) + * @see #notEqual(Row19) + * @see #lessThan(Row19) + * @see #lessOrEqual(Row19) + * @see #greaterThan(Row19) + * @see #greaterOrEqual(Row19) + */ + @Support + Condition compare(Comparator comparator, Row19 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row19) + * @see #notEqual(Row19) + * @see #lessThan(Row19) + * @see #lessOrEqual(Row19) + * @see #greaterThan(Row19) + * @see #greaterOrEqual(Row19) + */ + @Support + Condition compare(Comparator comparator, Record19 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row19) + * @see #notEqual(Row19) + * @see #lessThan(Row19) + * @see #lessOrEqual(Row19) + * @see #greaterThan(Row19) + * @see #greaterOrEqual(Row19) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row19) + * @see #notEqual(Row19) + * @see #lessThan(Row19) + * @see #lessOrEqual(Row19) + * @see #greaterThan(Row19) + * @see #greaterOrEqual(Row19) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row19 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row19) + */ + @Support + Condition equal(Record19 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row19) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row19) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row19) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row19) + */ + @Support + Condition eq(Row19 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row19) + */ + @Support + Condition eq(Record19 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row19) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row19) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row19) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row19 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row19) + */ + @Support + Condition notEqual(Record19 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row19) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row19) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row19) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row19) + */ + @Support + Condition ne(Row19 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row19) + */ + @Support + Condition ne(Record19 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row19) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row19) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row19) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row19 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row19) + */ + @Support + Condition lessThan(Record19 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row19) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row19) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row19) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row19) + */ + @Support + Condition lt(Row19 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row19) + */ + @Support + Condition lt(Record19 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row19) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row19) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row19) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row19 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row19) + */ + @Support + Condition lessOrEqual(Record19 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row19) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row19) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row19) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row19) + */ + @Support + Condition le(Row19 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row19) + */ + @Support + Condition le(Record19 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row19) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row19) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row19) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row19 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row19) + */ + @Support + Condition greaterThan(Record19 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row19) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row19) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row19) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row19) + */ + @Support + Condition gt(Row19 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row19) + */ + @Support + Condition gt(Record19 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row19) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row19) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row19) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row19 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row19) + */ + @Support + Condition greaterOrEqual(Record19 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row19) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row19) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row19) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row19) + */ + @Support + Condition ge(Row19 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row19) + */ + @Support + Condition ge(Record19 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row19) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row19) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row19) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row19, Row19) + */ + @Support + BetweenAndStep19 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row19, Row19) + */ + @Support + BetweenAndStep19 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row19, Row19) + */ + @Support + BetweenAndStep19 between(Row19 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row19, Row19) + */ + @Support + BetweenAndStep19 between(Record19 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row19 minValue, + Row19 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row19, Row19) + */ + @Support + Condition between(Record19 minValue, + Record19 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row19, Row19) + */ + @Support + BetweenAndStep19 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row19, Row19) + */ + @Support + BetweenAndStep19 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row19, Row19) + */ + @Support + BetweenAndStep19 betweenSymmetric(Row19 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row19, Row19) + */ + @Support + BetweenAndStep19 betweenSymmetric(Record19 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row19 minValue, + Row19 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row19, Row19) + */ + @Support + Condition betweenSymmetric(Record19 minValue, + Record19 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row19, Row19) + */ + @Support + BetweenAndStep19 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row19, Row19) + */ + @Support + BetweenAndStep19 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row19, Row19) + */ + @Support + BetweenAndStep19 notBetween(Row19 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row19, Row19) + */ + @Support + BetweenAndStep19 notBetween(Record19 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row19 minValue, + Row19 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row19, Row19) + */ + @Support + Condition notBetween(Record19 minValue, + Record19 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row19, Row19) + */ + @Support + BetweenAndStep19 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row19, Row19) + */ + @Support + BetweenAndStep19 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row19, Row19) + */ + @Support + BetweenAndStep19 notBetweenSymmetric(Row19 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row19, Row19) + */ + @Support + BetweenAndStep19 notBetweenSymmetric(Record19 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row19 minValue, + Row19 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row19, Row19) + */ + @Support + Condition notBetweenSymmetric(Record19 minValue, + Record19 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row19... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record19... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row19... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record19... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row2.java b/jOOQ/src/main/java/org/jooq/Row2.java index 07c0b29ad1..735a5c2031 100644 --- a/jOOQ/src/main/java/org/jooq/Row2.java +++ b/jOOQ/src/main/java/org/jooq/Row2.java @@ -1,1097 +1,1097 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 2. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row2 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row2) - * @see #notEqual(Row2) - * @see #lessThan(Row2) - * @see #lessOrEqual(Row2) - * @see #greaterThan(Row2) - * @see #greaterOrEqual(Row2) - */ - @Support - Condition compare(Comparator comparator, Row2 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row2) - * @see #notEqual(Row2) - * @see #lessThan(Row2) - * @see #lessOrEqual(Row2) - * @see #greaterThan(Row2) - * @see #greaterOrEqual(Row2) - */ - @Support - Condition compare(Comparator comparator, Record2 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row2) - * @see #notEqual(Row2) - * @see #lessThan(Row2) - * @see #lessOrEqual(Row2) - * @see #greaterThan(Row2) - * @see #greaterOrEqual(Row2) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row2) - * @see #notEqual(Row2) - * @see #lessThan(Row2) - * @see #lessOrEqual(Row2) - * @see #greaterThan(Row2) - * @see #greaterOrEqual(Row2) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row2 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row2) - */ - @Support - Condition equal(Record2 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row2) - */ - @Support - Condition equal(T1 t1, T2 t2); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row2) - */ - @Support - Condition equal(Field t1, Field t2); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row2) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row2) - */ - @Support - Condition eq(Row2 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row2) - */ - @Support - Condition eq(Record2 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row2) - */ - @Support - Condition eq(T1 t1, T2 t2); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row2) - */ - @Support - Condition eq(Field t1, Field t2); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row2) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row2 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row2) - */ - @Support - Condition notEqual(Record2 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row2) - */ - @Support - Condition notEqual(T1 t1, T2 t2); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row2) - */ - @Support - Condition notEqual(Field t1, Field t2); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row2) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row2) - */ - @Support - Condition ne(Row2 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row2) - */ - @Support - Condition ne(Record2 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row2) - */ - @Support - Condition ne(T1 t1, T2 t2); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row2) - */ - @Support - Condition ne(Field t1, Field t2); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row2) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row2 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row2) - */ - @Support - Condition lessThan(Record2 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row2) - */ - @Support - Condition lessThan(T1 t1, T2 t2); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row2) - */ - @Support - Condition lessThan(Field t1, Field t2); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row2) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row2) - */ - @Support - Condition lt(Row2 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row2) - */ - @Support - Condition lt(Record2 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row2) - */ - @Support - Condition lt(T1 t1, T2 t2); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row2) - */ - @Support - Condition lt(Field t1, Field t2); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row2) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row2 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row2) - */ - @Support - Condition lessOrEqual(Record2 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row2) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row2) - */ - @Support - Condition lessOrEqual(Field t1, Field t2); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row2) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row2) - */ - @Support - Condition le(Row2 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row2) - */ - @Support - Condition le(Record2 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row2) - */ - @Support - Condition le(T1 t1, T2 t2); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row2) - */ - @Support - Condition le(Field t1, Field t2); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row2) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row2 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row2) - */ - @Support - Condition greaterThan(Record2 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row2) - */ - @Support - Condition greaterThan(T1 t1, T2 t2); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row2) - */ - @Support - Condition greaterThan(Field t1, Field t2); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row2) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row2) - */ - @Support - Condition gt(Row2 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row2) - */ - @Support - Condition gt(Record2 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row2) - */ - @Support - Condition gt(T1 t1, T2 t2); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row2) - */ - @Support - Condition gt(Field t1, Field t2); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row2) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row2 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row2) - */ - @Support - Condition greaterOrEqual(Record2 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row2) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row2) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row2) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row2) - */ - @Support - Condition ge(Row2 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row2) - */ - @Support - Condition ge(Record2 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row2) - */ - @Support - Condition ge(T1 t1, T2 t2); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row2) - */ - @Support - Condition ge(Field t1, Field t2); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row2) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row2, Row2) - */ - @Support - BetweenAndStep2 between(T1 minValue1, T2 minValue2); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row2, Row2) - */ - @Support - BetweenAndStep2 between(Field minValue1, Field minValue2); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row2, Row2) - */ - @Support - BetweenAndStep2 between(Row2 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row2, Row2) - */ - @Support - BetweenAndStep2 between(Record2 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row2 minValue, - Row2 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row2, Row2) - */ - @Support - Condition between(Record2 minValue, - Record2 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row2, Row2) - */ - @Support - BetweenAndStep2 betweenSymmetric(T1 minValue1, T2 minValue2); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row2, Row2) - */ - @Support - BetweenAndStep2 betweenSymmetric(Field minValue1, Field minValue2); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row2, Row2) - */ - @Support - BetweenAndStep2 betweenSymmetric(Row2 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row2, Row2) - */ - @Support - BetweenAndStep2 betweenSymmetric(Record2 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row2 minValue, - Row2 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row2, Row2) - */ - @Support - Condition betweenSymmetric(Record2 minValue, - Record2 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row2, Row2) - */ - @Support - BetweenAndStep2 notBetween(T1 minValue1, T2 minValue2); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row2, Row2) - */ - @Support - BetweenAndStep2 notBetween(Field minValue1, Field minValue2); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row2, Row2) - */ - @Support - BetweenAndStep2 notBetween(Row2 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row2, Row2) - */ - @Support - BetweenAndStep2 notBetween(Record2 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row2 minValue, - Row2 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row2, Row2) - */ - @Support - Condition notBetween(Record2 minValue, - Record2 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row2, Row2) - */ - @Support - BetweenAndStep2 notBetweenSymmetric(T1 minValue1, T2 minValue2); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row2, Row2) - */ - @Support - BetweenAndStep2 notBetweenSymmetric(Field minValue1, Field minValue2); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row2, Row2) - */ - @Support - BetweenAndStep2 notBetweenSymmetric(Row2 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row2, Row2) - */ - @Support - BetweenAndStep2 notBetweenSymmetric(Record2 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row2 minValue, - Row2 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row2, Row2) - */ - @Support - Condition notBetweenSymmetric(Record2 minValue, - Record2 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row2... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record2... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row2... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record2... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - - // ------------------------------------------------------------------------ - // Row2-specific OVERLAPS predicate - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression overlaps another row value expression. - *

- * The SQL standard specifies a temporal OVERLAPS predicate, - * which comes in two flavours: - *

- *

- * jOOQ also supports arbitrary 2-degree row value expression comparisons, - * by simulating them as such

-     * -- This predicate
-     * (A, B) OVERLAPS (C, D)
-     *
-     * -- can be simulated as such
-     * (C <= B) AND (A <= D)
-     * 
- */ - @Support - Condition overlaps(T1 t1, T2 t2); - - /** - * Check if this row value expression overlaps another row value expression. - *

- * The SQL standard specifies a temporal OVERLAPS predicate, - * which comes in two flavours: - *

- *

- * jOOQ also supports arbitrary 2-degree row value expression comparisons, - * by simulating them as such

-     * -- This predicate
-     * (A, B) OVERLAPS (C, D)
-     *
-     * -- can be simulated as such
-     * (C <= B) AND (A <= D)
-     * 
- */ - @Support - Condition overlaps(Field t1, Field t2); - - /** - * Check if this row value expression overlaps another row value expression. - *

- * The SQL standard specifies a temporal OVERLAPS predicate, - * which comes in two flavours: - *

    - *
  • (DATE, DATE) OVERLAPS (DATE, DATE)
  • - *
  • (DATE, INTERVAL) OVERLAPS (DATE, INTERVAL)
  • - *
- *

- * jOOQ also supports arbitrary 2-degree row value expression comparisons, - * by simulating them as such

-     * -- This predicate
-     * (A, B) OVERLAPS (C, D)
-     *
-     * -- can be simulated as such
-     * (C <= B) AND (A <= D)
-     * 
- */ - @Support - Condition overlaps(Row2 row); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 2. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row2 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row2) + * @see #notEqual(Row2) + * @see #lessThan(Row2) + * @see #lessOrEqual(Row2) + * @see #greaterThan(Row2) + * @see #greaterOrEqual(Row2) + */ + @Support + Condition compare(Comparator comparator, Row2 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row2) + * @see #notEqual(Row2) + * @see #lessThan(Row2) + * @see #lessOrEqual(Row2) + * @see #greaterThan(Row2) + * @see #greaterOrEqual(Row2) + */ + @Support + Condition compare(Comparator comparator, Record2 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row2) + * @see #notEqual(Row2) + * @see #lessThan(Row2) + * @see #lessOrEqual(Row2) + * @see #greaterThan(Row2) + * @see #greaterOrEqual(Row2) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row2) + * @see #notEqual(Row2) + * @see #lessThan(Row2) + * @see #lessOrEqual(Row2) + * @see #greaterThan(Row2) + * @see #greaterOrEqual(Row2) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row2 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row2) + */ + @Support + Condition equal(Record2 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row2) + */ + @Support + Condition equal(T1 t1, T2 t2); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row2) + */ + @Support + Condition equal(Field t1, Field t2); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row2) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row2) + */ + @Support + Condition eq(Row2 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row2) + */ + @Support + Condition eq(Record2 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row2) + */ + @Support + Condition eq(T1 t1, T2 t2); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row2) + */ + @Support + Condition eq(Field t1, Field t2); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row2) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row2 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row2) + */ + @Support + Condition notEqual(Record2 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row2) + */ + @Support + Condition notEqual(T1 t1, T2 t2); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row2) + */ + @Support + Condition notEqual(Field t1, Field t2); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row2) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row2) + */ + @Support + Condition ne(Row2 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row2) + */ + @Support + Condition ne(Record2 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row2) + */ + @Support + Condition ne(T1 t1, T2 t2); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row2) + */ + @Support + Condition ne(Field t1, Field t2); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row2) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row2 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row2) + */ + @Support + Condition lessThan(Record2 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row2) + */ + @Support + Condition lessThan(T1 t1, T2 t2); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row2) + */ + @Support + Condition lessThan(Field t1, Field t2); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row2) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row2) + */ + @Support + Condition lt(Row2 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row2) + */ + @Support + Condition lt(Record2 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row2) + */ + @Support + Condition lt(T1 t1, T2 t2); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row2) + */ + @Support + Condition lt(Field t1, Field t2); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row2) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row2 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row2) + */ + @Support + Condition lessOrEqual(Record2 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row2) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row2) + */ + @Support + Condition lessOrEqual(Field t1, Field t2); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row2) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row2) + */ + @Support + Condition le(Row2 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row2) + */ + @Support + Condition le(Record2 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row2) + */ + @Support + Condition le(T1 t1, T2 t2); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row2) + */ + @Support + Condition le(Field t1, Field t2); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row2) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row2 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row2) + */ + @Support + Condition greaterThan(Record2 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row2) + */ + @Support + Condition greaterThan(T1 t1, T2 t2); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row2) + */ + @Support + Condition greaterThan(Field t1, Field t2); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row2) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row2) + */ + @Support + Condition gt(Row2 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row2) + */ + @Support + Condition gt(Record2 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row2) + */ + @Support + Condition gt(T1 t1, T2 t2); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row2) + */ + @Support + Condition gt(Field t1, Field t2); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row2) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row2 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row2) + */ + @Support + Condition greaterOrEqual(Record2 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row2) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row2) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row2) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row2) + */ + @Support + Condition ge(Row2 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row2) + */ + @Support + Condition ge(Record2 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row2) + */ + @Support + Condition ge(T1 t1, T2 t2); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row2) + */ + @Support + Condition ge(Field t1, Field t2); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row2) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row2, Row2) + */ + @Support + BetweenAndStep2 between(T1 minValue1, T2 minValue2); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row2, Row2) + */ + @Support + BetweenAndStep2 between(Field minValue1, Field minValue2); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row2, Row2) + */ + @Support + BetweenAndStep2 between(Row2 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row2, Row2) + */ + @Support + BetweenAndStep2 between(Record2 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row2 minValue, + Row2 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row2, Row2) + */ + @Support + Condition between(Record2 minValue, + Record2 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row2, Row2) + */ + @Support + BetweenAndStep2 betweenSymmetric(T1 minValue1, T2 minValue2); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row2, Row2) + */ + @Support + BetweenAndStep2 betweenSymmetric(Field minValue1, Field minValue2); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row2, Row2) + */ + @Support + BetweenAndStep2 betweenSymmetric(Row2 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row2, Row2) + */ + @Support + BetweenAndStep2 betweenSymmetric(Record2 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row2 minValue, + Row2 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row2, Row2) + */ + @Support + Condition betweenSymmetric(Record2 minValue, + Record2 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row2, Row2) + */ + @Support + BetweenAndStep2 notBetween(T1 minValue1, T2 minValue2); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row2, Row2) + */ + @Support + BetweenAndStep2 notBetween(Field minValue1, Field minValue2); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row2, Row2) + */ + @Support + BetweenAndStep2 notBetween(Row2 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row2, Row2) + */ + @Support + BetweenAndStep2 notBetween(Record2 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row2 minValue, + Row2 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row2, Row2) + */ + @Support + Condition notBetween(Record2 minValue, + Record2 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row2, Row2) + */ + @Support + BetweenAndStep2 notBetweenSymmetric(T1 minValue1, T2 minValue2); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row2, Row2) + */ + @Support + BetweenAndStep2 notBetweenSymmetric(Field minValue1, Field minValue2); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row2, Row2) + */ + @Support + BetweenAndStep2 notBetweenSymmetric(Row2 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row2, Row2) + */ + @Support + BetweenAndStep2 notBetweenSymmetric(Record2 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row2 minValue, + Row2 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row2, Row2) + */ + @Support + Condition notBetweenSymmetric(Record2 minValue, + Record2 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row2... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record2... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row2... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record2... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + + // ------------------------------------------------------------------------ + // Row2-specific OVERLAPS predicate + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression overlaps another row value expression. + *

+ * The SQL standard specifies a temporal OVERLAPS predicate, + * which comes in two flavours: + *

    + *
  • (DATE, DATE) OVERLAPS (DATE, DATE)
  • + *
  • (DATE, INTERVAL) OVERLAPS (DATE, INTERVAL)
  • + *
+ *

+ * jOOQ also supports arbitrary 2-degree row value expression comparisons, + * by simulating them as such

+     * -- This predicate
+     * (A, B) OVERLAPS (C, D)
+     *
+     * -- can be simulated as such
+     * (C <= B) AND (A <= D)
+     * 
+ */ + @Support + Condition overlaps(T1 t1, T2 t2); + + /** + * Check if this row value expression overlaps another row value expression. + *

+ * The SQL standard specifies a temporal OVERLAPS predicate, + * which comes in two flavours: + *

    + *
  • (DATE, DATE) OVERLAPS (DATE, DATE)
  • + *
  • (DATE, INTERVAL) OVERLAPS (DATE, INTERVAL)
  • + *
+ *

+ * jOOQ also supports arbitrary 2-degree row value expression comparisons, + * by simulating them as such

+     * -- This predicate
+     * (A, B) OVERLAPS (C, D)
+     *
+     * -- can be simulated as such
+     * (C <= B) AND (A <= D)
+     * 
+ */ + @Support + Condition overlaps(Field t1, Field t2); + + /** + * Check if this row value expression overlaps another row value expression. + *

+ * The SQL standard specifies a temporal OVERLAPS predicate, + * which comes in two flavours: + *

    + *
  • (DATE, DATE) OVERLAPS (DATE, DATE)
  • + *
  • (DATE, INTERVAL) OVERLAPS (DATE, INTERVAL)
  • + *
+ *

+ * jOOQ also supports arbitrary 2-degree row value expression comparisons, + * by simulating them as such

+     * -- This predicate
+     * (A, B) OVERLAPS (C, D)
+     *
+     * -- can be simulated as such
+     * (C <= B) AND (A <= D)
+     * 
+ */ + @Support + Condition overlaps(Row2 row); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row20.java b/jOOQ/src/main/java/org/jooq/Row20.java index 62072d46ae..f91b4fc25d 100644 --- a/jOOQ/src/main/java/org/jooq/Row20.java +++ b/jOOQ/src/main/java/org/jooq/Row20.java @@ -1,1117 +1,1117 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 20. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row20 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - /** - * Get the sixth field. - */ - Field field6(); - - /** - * Get the seventh field. - */ - Field field7(); - - /** - * Get the eighth field. - */ - Field field8(); - - /** - * Get the ninth field. - */ - Field field9(); - - /** - * Get the tenth field. - */ - Field field10(); - - /** - * Get the eleventh field. - */ - Field field11(); - - /** - * Get the twelfth field. - */ - Field field12(); - - /** - * Get the thirteenth field. - */ - Field field13(); - - /** - * Get the fourteenth field. - */ - Field field14(); - - /** - * Get the fifteenth field. - */ - Field field15(); - - /** - * Get the sixteenth field. - */ - Field field16(); - - /** - * Get the seventeenth field. - */ - Field field17(); - - /** - * Get the eighteenth field. - */ - Field field18(); - - /** - * Get the ninteenth field. - */ - Field field19(); - - /** - * Get the twentieth field. - */ - Field field20(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row20) - * @see #notEqual(Row20) - * @see #lessThan(Row20) - * @see #lessOrEqual(Row20) - * @see #greaterThan(Row20) - * @see #greaterOrEqual(Row20) - */ - @Support - Condition compare(Comparator comparator, Row20 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row20) - * @see #notEqual(Row20) - * @see #lessThan(Row20) - * @see #lessOrEqual(Row20) - * @see #greaterThan(Row20) - * @see #greaterOrEqual(Row20) - */ - @Support - Condition compare(Comparator comparator, Record20 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row20) - * @see #notEqual(Row20) - * @see #lessThan(Row20) - * @see #lessOrEqual(Row20) - * @see #greaterThan(Row20) - * @see #greaterOrEqual(Row20) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row20) - * @see #notEqual(Row20) - * @see #lessThan(Row20) - * @see #lessOrEqual(Row20) - * @see #greaterThan(Row20) - * @see #greaterOrEqual(Row20) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row20 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row20) - */ - @Support - Condition equal(Record20 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row20) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row20) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row20) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row20) - */ - @Support - Condition eq(Row20 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row20) - */ - @Support - Condition eq(Record20 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row20) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row20) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row20) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row20 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row20) - */ - @Support - Condition notEqual(Record20 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row20) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row20) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row20) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row20) - */ - @Support - Condition ne(Row20 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row20) - */ - @Support - Condition ne(Record20 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row20) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row20) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row20) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row20 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row20) - */ - @Support - Condition lessThan(Record20 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row20) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row20) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row20) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row20) - */ - @Support - Condition lt(Row20 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row20) - */ - @Support - Condition lt(Record20 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row20) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row20) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row20) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row20 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row20) - */ - @Support - Condition lessOrEqual(Record20 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row20) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row20) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row20) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row20) - */ - @Support - Condition le(Row20 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row20) - */ - @Support - Condition le(Record20 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row20) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row20) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row20) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row20 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row20) - */ - @Support - Condition greaterThan(Record20 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row20) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row20) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row20) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row20) - */ - @Support - Condition gt(Row20 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row20) - */ - @Support - Condition gt(Record20 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row20) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row20) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row20) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row20 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row20) - */ - @Support - Condition greaterOrEqual(Record20 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row20) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row20) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row20) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row20) - */ - @Support - Condition ge(Row20 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row20) - */ - @Support - Condition ge(Record20 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row20) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row20) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row20) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row20, Row20) - */ - @Support - BetweenAndStep20 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row20, Row20) - */ - @Support - BetweenAndStep20 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row20, Row20) - */ - @Support - BetweenAndStep20 between(Row20 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row20, Row20) - */ - @Support - BetweenAndStep20 between(Record20 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row20 minValue, - Row20 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row20, Row20) - */ - @Support - Condition between(Record20 minValue, - Record20 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row20, Row20) - */ - @Support - BetweenAndStep20 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row20, Row20) - */ - @Support - BetweenAndStep20 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row20, Row20) - */ - @Support - BetweenAndStep20 betweenSymmetric(Row20 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row20, Row20) - */ - @Support - BetweenAndStep20 betweenSymmetric(Record20 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row20 minValue, - Row20 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row20, Row20) - */ - @Support - Condition betweenSymmetric(Record20 minValue, - Record20 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row20, Row20) - */ - @Support - BetweenAndStep20 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row20, Row20) - */ - @Support - BetweenAndStep20 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row20, Row20) - */ - @Support - BetweenAndStep20 notBetween(Row20 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row20, Row20) - */ - @Support - BetweenAndStep20 notBetween(Record20 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row20 minValue, - Row20 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row20, Row20) - */ - @Support - Condition notBetween(Record20 minValue, - Record20 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row20, Row20) - */ - @Support - BetweenAndStep20 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row20, Row20) - */ - @Support - BetweenAndStep20 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row20, Row20) - */ - @Support - BetweenAndStep20 notBetweenSymmetric(Row20 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row20, Row20) - */ - @Support - BetweenAndStep20 notBetweenSymmetric(Record20 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row20 minValue, - Row20 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row20, Row20) - */ - @Support - Condition notBetweenSymmetric(Record20 minValue, - Record20 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row20... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record20... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row20... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record20... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 20. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row20 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + /** + * Get the sixth field. + */ + Field field6(); + + /** + * Get the seventh field. + */ + Field field7(); + + /** + * Get the eighth field. + */ + Field field8(); + + /** + * Get the ninth field. + */ + Field field9(); + + /** + * Get the tenth field. + */ + Field field10(); + + /** + * Get the eleventh field. + */ + Field field11(); + + /** + * Get the twelfth field. + */ + Field field12(); + + /** + * Get the thirteenth field. + */ + Field field13(); + + /** + * Get the fourteenth field. + */ + Field field14(); + + /** + * Get the fifteenth field. + */ + Field field15(); + + /** + * Get the sixteenth field. + */ + Field field16(); + + /** + * Get the seventeenth field. + */ + Field field17(); + + /** + * Get the eighteenth field. + */ + Field field18(); + + /** + * Get the ninteenth field. + */ + Field field19(); + + /** + * Get the twentieth field. + */ + Field field20(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row20) + * @see #notEqual(Row20) + * @see #lessThan(Row20) + * @see #lessOrEqual(Row20) + * @see #greaterThan(Row20) + * @see #greaterOrEqual(Row20) + */ + @Support + Condition compare(Comparator comparator, Row20 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row20) + * @see #notEqual(Row20) + * @see #lessThan(Row20) + * @see #lessOrEqual(Row20) + * @see #greaterThan(Row20) + * @see #greaterOrEqual(Row20) + */ + @Support + Condition compare(Comparator comparator, Record20 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row20) + * @see #notEqual(Row20) + * @see #lessThan(Row20) + * @see #lessOrEqual(Row20) + * @see #greaterThan(Row20) + * @see #greaterOrEqual(Row20) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row20) + * @see #notEqual(Row20) + * @see #lessThan(Row20) + * @see #lessOrEqual(Row20) + * @see #greaterThan(Row20) + * @see #greaterOrEqual(Row20) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row20 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row20) + */ + @Support + Condition equal(Record20 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row20) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row20) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row20) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row20) + */ + @Support + Condition eq(Row20 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row20) + */ + @Support + Condition eq(Record20 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row20) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row20) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row20) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row20 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row20) + */ + @Support + Condition notEqual(Record20 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row20) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row20) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row20) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row20) + */ + @Support + Condition ne(Row20 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row20) + */ + @Support + Condition ne(Record20 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row20) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row20) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row20) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row20 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row20) + */ + @Support + Condition lessThan(Record20 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row20) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row20) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row20) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row20) + */ + @Support + Condition lt(Row20 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row20) + */ + @Support + Condition lt(Record20 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row20) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row20) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row20) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row20 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row20) + */ + @Support + Condition lessOrEqual(Record20 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row20) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row20) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row20) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row20) + */ + @Support + Condition le(Row20 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row20) + */ + @Support + Condition le(Record20 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row20) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row20) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row20) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row20 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row20) + */ + @Support + Condition greaterThan(Record20 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row20) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row20) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row20) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row20) + */ + @Support + Condition gt(Row20 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row20) + */ + @Support + Condition gt(Record20 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row20) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row20) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row20) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row20 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row20) + */ + @Support + Condition greaterOrEqual(Record20 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row20) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row20) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row20) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row20) + */ + @Support + Condition ge(Row20 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row20) + */ + @Support + Condition ge(Record20 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row20) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row20) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row20) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row20, Row20) + */ + @Support + BetweenAndStep20 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row20, Row20) + */ + @Support + BetweenAndStep20 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row20, Row20) + */ + @Support + BetweenAndStep20 between(Row20 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row20, Row20) + */ + @Support + BetweenAndStep20 between(Record20 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row20 minValue, + Row20 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row20, Row20) + */ + @Support + Condition between(Record20 minValue, + Record20 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row20, Row20) + */ + @Support + BetweenAndStep20 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row20, Row20) + */ + @Support + BetweenAndStep20 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row20, Row20) + */ + @Support + BetweenAndStep20 betweenSymmetric(Row20 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row20, Row20) + */ + @Support + BetweenAndStep20 betweenSymmetric(Record20 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row20 minValue, + Row20 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row20, Row20) + */ + @Support + Condition betweenSymmetric(Record20 minValue, + Record20 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row20, Row20) + */ + @Support + BetweenAndStep20 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row20, Row20) + */ + @Support + BetweenAndStep20 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row20, Row20) + */ + @Support + BetweenAndStep20 notBetween(Row20 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row20, Row20) + */ + @Support + BetweenAndStep20 notBetween(Record20 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row20 minValue, + Row20 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row20, Row20) + */ + @Support + Condition notBetween(Record20 minValue, + Record20 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row20, Row20) + */ + @Support + BetweenAndStep20 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row20, Row20) + */ + @Support + BetweenAndStep20 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row20, Row20) + */ + @Support + BetweenAndStep20 notBetweenSymmetric(Row20 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row20, Row20) + */ + @Support + BetweenAndStep20 notBetweenSymmetric(Record20 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row20 minValue, + Row20 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row20, Row20) + */ + @Support + Condition notBetweenSymmetric(Record20 minValue, + Record20 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row20... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record20... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row20... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record20... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row21.java b/jOOQ/src/main/java/org/jooq/Row21.java index 6cb279390b..e3a6b9c3bb 100644 --- a/jOOQ/src/main/java/org/jooq/Row21.java +++ b/jOOQ/src/main/java/org/jooq/Row21.java @@ -1,1122 +1,1122 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 21. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row21 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - /** - * Get the sixth field. - */ - Field field6(); - - /** - * Get the seventh field. - */ - Field field7(); - - /** - * Get the eighth field. - */ - Field field8(); - - /** - * Get the ninth field. - */ - Field field9(); - - /** - * Get the tenth field. - */ - Field field10(); - - /** - * Get the eleventh field. - */ - Field field11(); - - /** - * Get the twelfth field. - */ - Field field12(); - - /** - * Get the thirteenth field. - */ - Field field13(); - - /** - * Get the fourteenth field. - */ - Field field14(); - - /** - * Get the fifteenth field. - */ - Field field15(); - - /** - * Get the sixteenth field. - */ - Field field16(); - - /** - * Get the seventeenth field. - */ - Field field17(); - - /** - * Get the eighteenth field. - */ - Field field18(); - - /** - * Get the ninteenth field. - */ - Field field19(); - - /** - * Get the twentieth field. - */ - Field field20(); - - /** - * Get the twenty-first field. - */ - Field field21(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row21) - * @see #notEqual(Row21) - * @see #lessThan(Row21) - * @see #lessOrEqual(Row21) - * @see #greaterThan(Row21) - * @see #greaterOrEqual(Row21) - */ - @Support - Condition compare(Comparator comparator, Row21 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row21) - * @see #notEqual(Row21) - * @see #lessThan(Row21) - * @see #lessOrEqual(Row21) - * @see #greaterThan(Row21) - * @see #greaterOrEqual(Row21) - */ - @Support - Condition compare(Comparator comparator, Record21 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row21) - * @see #notEqual(Row21) - * @see #lessThan(Row21) - * @see #lessOrEqual(Row21) - * @see #greaterThan(Row21) - * @see #greaterOrEqual(Row21) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row21) - * @see #notEqual(Row21) - * @see #lessThan(Row21) - * @see #lessOrEqual(Row21) - * @see #greaterThan(Row21) - * @see #greaterOrEqual(Row21) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row21 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row21) - */ - @Support - Condition equal(Record21 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row21) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row21) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row21) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row21) - */ - @Support - Condition eq(Row21 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row21) - */ - @Support - Condition eq(Record21 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row21) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row21) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row21) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row21 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row21) - */ - @Support - Condition notEqual(Record21 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row21) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row21) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row21) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row21) - */ - @Support - Condition ne(Row21 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row21) - */ - @Support - Condition ne(Record21 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row21) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row21) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row21) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row21 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row21) - */ - @Support - Condition lessThan(Record21 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row21) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row21) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row21) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row21) - */ - @Support - Condition lt(Row21 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row21) - */ - @Support - Condition lt(Record21 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row21) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row21) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row21) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row21 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row21) - */ - @Support - Condition lessOrEqual(Record21 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row21) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row21) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row21) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row21) - */ - @Support - Condition le(Row21 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row21) - */ - @Support - Condition le(Record21 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row21) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row21) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row21) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row21 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row21) - */ - @Support - Condition greaterThan(Record21 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row21) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row21) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row21) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row21) - */ - @Support - Condition gt(Row21 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row21) - */ - @Support - Condition gt(Record21 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row21) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row21) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row21) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row21 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row21) - */ - @Support - Condition greaterOrEqual(Record21 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row21) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row21) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row21) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row21) - */ - @Support - Condition ge(Row21 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row21) - */ - @Support - Condition ge(Record21 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row21) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row21) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row21) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row21, Row21) - */ - @Support - BetweenAndStep21 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20, T21 minValue21); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row21, Row21) - */ - @Support - BetweenAndStep21 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20, Field minValue21); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row21, Row21) - */ - @Support - BetweenAndStep21 between(Row21 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row21, Row21) - */ - @Support - BetweenAndStep21 between(Record21 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row21 minValue, - Row21 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row21, Row21) - */ - @Support - Condition between(Record21 minValue, - Record21 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row21, Row21) - */ - @Support - BetweenAndStep21 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20, T21 minValue21); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row21, Row21) - */ - @Support - BetweenAndStep21 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20, Field minValue21); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row21, Row21) - */ - @Support - BetweenAndStep21 betweenSymmetric(Row21 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row21, Row21) - */ - @Support - BetweenAndStep21 betweenSymmetric(Record21 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row21 minValue, - Row21 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row21, Row21) - */ - @Support - Condition betweenSymmetric(Record21 minValue, - Record21 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row21, Row21) - */ - @Support - BetweenAndStep21 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20, T21 minValue21); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row21, Row21) - */ - @Support - BetweenAndStep21 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20, Field minValue21); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row21, Row21) - */ - @Support - BetweenAndStep21 notBetween(Row21 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row21, Row21) - */ - @Support - BetweenAndStep21 notBetween(Record21 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row21 minValue, - Row21 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row21, Row21) - */ - @Support - Condition notBetween(Record21 minValue, - Record21 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row21, Row21) - */ - @Support - BetweenAndStep21 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20, T21 minValue21); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row21, Row21) - */ - @Support - BetweenAndStep21 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20, Field minValue21); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row21, Row21) - */ - @Support - BetweenAndStep21 notBetweenSymmetric(Row21 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row21, Row21) - */ - @Support - BetweenAndStep21 notBetweenSymmetric(Record21 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row21 minValue, - Row21 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row21, Row21) - */ - @Support - Condition notBetweenSymmetric(Record21 minValue, - Record21 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row21... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record21... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row21... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record21... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 21. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row21 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + /** + * Get the sixth field. + */ + Field field6(); + + /** + * Get the seventh field. + */ + Field field7(); + + /** + * Get the eighth field. + */ + Field field8(); + + /** + * Get the ninth field. + */ + Field field9(); + + /** + * Get the tenth field. + */ + Field field10(); + + /** + * Get the eleventh field. + */ + Field field11(); + + /** + * Get the twelfth field. + */ + Field field12(); + + /** + * Get the thirteenth field. + */ + Field field13(); + + /** + * Get the fourteenth field. + */ + Field field14(); + + /** + * Get the fifteenth field. + */ + Field field15(); + + /** + * Get the sixteenth field. + */ + Field field16(); + + /** + * Get the seventeenth field. + */ + Field field17(); + + /** + * Get the eighteenth field. + */ + Field field18(); + + /** + * Get the ninteenth field. + */ + Field field19(); + + /** + * Get the twentieth field. + */ + Field field20(); + + /** + * Get the twenty-first field. + */ + Field field21(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row21) + * @see #notEqual(Row21) + * @see #lessThan(Row21) + * @see #lessOrEqual(Row21) + * @see #greaterThan(Row21) + * @see #greaterOrEqual(Row21) + */ + @Support + Condition compare(Comparator comparator, Row21 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row21) + * @see #notEqual(Row21) + * @see #lessThan(Row21) + * @see #lessOrEqual(Row21) + * @see #greaterThan(Row21) + * @see #greaterOrEqual(Row21) + */ + @Support + Condition compare(Comparator comparator, Record21 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row21) + * @see #notEqual(Row21) + * @see #lessThan(Row21) + * @see #lessOrEqual(Row21) + * @see #greaterThan(Row21) + * @see #greaterOrEqual(Row21) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row21) + * @see #notEqual(Row21) + * @see #lessThan(Row21) + * @see #lessOrEqual(Row21) + * @see #greaterThan(Row21) + * @see #greaterOrEqual(Row21) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row21 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row21) + */ + @Support + Condition equal(Record21 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row21) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row21) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row21) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row21) + */ + @Support + Condition eq(Row21 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row21) + */ + @Support + Condition eq(Record21 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row21) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row21) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row21) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row21 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row21) + */ + @Support + Condition notEqual(Record21 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row21) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row21) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row21) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row21) + */ + @Support + Condition ne(Row21 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row21) + */ + @Support + Condition ne(Record21 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row21) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row21) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row21) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row21 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row21) + */ + @Support + Condition lessThan(Record21 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row21) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row21) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row21) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row21) + */ + @Support + Condition lt(Row21 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row21) + */ + @Support + Condition lt(Record21 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row21) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row21) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row21) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row21 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row21) + */ + @Support + Condition lessOrEqual(Record21 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row21) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row21) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row21) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row21) + */ + @Support + Condition le(Row21 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row21) + */ + @Support + Condition le(Record21 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row21) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row21) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row21) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row21 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row21) + */ + @Support + Condition greaterThan(Record21 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row21) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row21) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row21) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row21) + */ + @Support + Condition gt(Row21 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row21) + */ + @Support + Condition gt(Record21 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row21) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row21) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row21) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row21 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row21) + */ + @Support + Condition greaterOrEqual(Record21 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row21) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row21) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row21) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row21) + */ + @Support + Condition ge(Row21 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row21) + */ + @Support + Condition ge(Record21 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row21) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row21) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row21) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row21, Row21) + */ + @Support + BetweenAndStep21 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20, T21 minValue21); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row21, Row21) + */ + @Support + BetweenAndStep21 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20, Field minValue21); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row21, Row21) + */ + @Support + BetweenAndStep21 between(Row21 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row21, Row21) + */ + @Support + BetweenAndStep21 between(Record21 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row21 minValue, + Row21 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row21, Row21) + */ + @Support + Condition between(Record21 minValue, + Record21 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row21, Row21) + */ + @Support + BetweenAndStep21 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20, T21 minValue21); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row21, Row21) + */ + @Support + BetweenAndStep21 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20, Field minValue21); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row21, Row21) + */ + @Support + BetweenAndStep21 betweenSymmetric(Row21 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row21, Row21) + */ + @Support + BetweenAndStep21 betweenSymmetric(Record21 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row21 minValue, + Row21 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row21, Row21) + */ + @Support + Condition betweenSymmetric(Record21 minValue, + Record21 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row21, Row21) + */ + @Support + BetweenAndStep21 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20, T21 minValue21); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row21, Row21) + */ + @Support + BetweenAndStep21 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20, Field minValue21); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row21, Row21) + */ + @Support + BetweenAndStep21 notBetween(Row21 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row21, Row21) + */ + @Support + BetweenAndStep21 notBetween(Record21 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row21 minValue, + Row21 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row21, Row21) + */ + @Support + Condition notBetween(Record21 minValue, + Record21 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row21, Row21) + */ + @Support + BetweenAndStep21 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20, T21 minValue21); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row21, Row21) + */ + @Support + BetweenAndStep21 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20, Field minValue21); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row21, Row21) + */ + @Support + BetweenAndStep21 notBetweenSymmetric(Row21 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row21, Row21) + */ + @Support + BetweenAndStep21 notBetweenSymmetric(Record21 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row21 minValue, + Row21 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row21, Row21) + */ + @Support + Condition notBetweenSymmetric(Record21 minValue, + Record21 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row21... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record21... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row21... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record21... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row22.java b/jOOQ/src/main/java/org/jooq/Row22.java index d0deb4d3f9..4af3bad936 100644 --- a/jOOQ/src/main/java/org/jooq/Row22.java +++ b/jOOQ/src/main/java/org/jooq/Row22.java @@ -1,1127 +1,1127 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 22. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row22 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - /** - * Get the sixth field. - */ - Field field6(); - - /** - * Get the seventh field. - */ - Field field7(); - - /** - * Get the eighth field. - */ - Field field8(); - - /** - * Get the ninth field. - */ - Field field9(); - - /** - * Get the tenth field. - */ - Field field10(); - - /** - * Get the eleventh field. - */ - Field field11(); - - /** - * Get the twelfth field. - */ - Field field12(); - - /** - * Get the thirteenth field. - */ - Field field13(); - - /** - * Get the fourteenth field. - */ - Field field14(); - - /** - * Get the fifteenth field. - */ - Field field15(); - - /** - * Get the sixteenth field. - */ - Field field16(); - - /** - * Get the seventeenth field. - */ - Field field17(); - - /** - * Get the eighteenth field. - */ - Field field18(); - - /** - * Get the ninteenth field. - */ - Field field19(); - - /** - * Get the twentieth field. - */ - Field field20(); - - /** - * Get the twenty-first field. - */ - Field field21(); - - /** - * Get the twenty-second field. - */ - Field field22(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row22) - * @see #notEqual(Row22) - * @see #lessThan(Row22) - * @see #lessOrEqual(Row22) - * @see #greaterThan(Row22) - * @see #greaterOrEqual(Row22) - */ - @Support - Condition compare(Comparator comparator, Row22 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row22) - * @see #notEqual(Row22) - * @see #lessThan(Row22) - * @see #lessOrEqual(Row22) - * @see #greaterThan(Row22) - * @see #greaterOrEqual(Row22) - */ - @Support - Condition compare(Comparator comparator, Record22 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row22) - * @see #notEqual(Row22) - * @see #lessThan(Row22) - * @see #lessOrEqual(Row22) - * @see #greaterThan(Row22) - * @see #greaterOrEqual(Row22) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row22) - * @see #notEqual(Row22) - * @see #lessThan(Row22) - * @see #lessOrEqual(Row22) - * @see #greaterThan(Row22) - * @see #greaterOrEqual(Row22) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row22 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row22) - */ - @Support - Condition equal(Record22 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row22) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row22) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row22) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row22) - */ - @Support - Condition eq(Row22 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row22) - */ - @Support - Condition eq(Record22 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row22) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row22) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row22) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row22 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row22) - */ - @Support - Condition notEqual(Record22 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row22) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row22) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row22) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row22) - */ - @Support - Condition ne(Row22 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row22) - */ - @Support - Condition ne(Record22 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row22) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row22) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row22) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row22 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row22) - */ - @Support - Condition lessThan(Record22 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row22) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row22) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row22) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row22) - */ - @Support - Condition lt(Row22 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row22) - */ - @Support - Condition lt(Record22 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row22) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row22) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row22) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row22 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row22) - */ - @Support - Condition lessOrEqual(Record22 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row22) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row22) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row22) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row22) - */ - @Support - Condition le(Row22 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row22) - */ - @Support - Condition le(Record22 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row22) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row22) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row22) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row22 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row22) - */ - @Support - Condition greaterThan(Record22 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row22) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row22) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row22) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row22) - */ - @Support - Condition gt(Row22 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row22) - */ - @Support - Condition gt(Record22 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row22) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row22) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row22) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row22 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row22) - */ - @Support - Condition greaterOrEqual(Record22 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row22) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row22) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row22) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row22) - */ - @Support - Condition ge(Row22 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row22) - */ - @Support - Condition ge(Record22 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row22) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row22) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row22) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row22, Row22) - */ - @Support - BetweenAndStep22 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20, T21 minValue21, T22 minValue22); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row22, Row22) - */ - @Support - BetweenAndStep22 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20, Field minValue21, Field minValue22); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row22, Row22) - */ - @Support - BetweenAndStep22 between(Row22 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row22, Row22) - */ - @Support - BetweenAndStep22 between(Record22 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row22 minValue, - Row22 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row22, Row22) - */ - @Support - Condition between(Record22 minValue, - Record22 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row22, Row22) - */ - @Support - BetweenAndStep22 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20, T21 minValue21, T22 minValue22); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row22, Row22) - */ - @Support - BetweenAndStep22 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20, Field minValue21, Field minValue22); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row22, Row22) - */ - @Support - BetweenAndStep22 betweenSymmetric(Row22 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row22, Row22) - */ - @Support - BetweenAndStep22 betweenSymmetric(Record22 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row22 minValue, - Row22 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row22, Row22) - */ - @Support - Condition betweenSymmetric(Record22 minValue, - Record22 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row22, Row22) - */ - @Support - BetweenAndStep22 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20, T21 minValue21, T22 minValue22); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row22, Row22) - */ - @Support - BetweenAndStep22 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20, Field minValue21, Field minValue22); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row22, Row22) - */ - @Support - BetweenAndStep22 notBetween(Row22 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row22, Row22) - */ - @Support - BetweenAndStep22 notBetween(Record22 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row22 minValue, - Row22 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row22, Row22) - */ - @Support - Condition notBetween(Record22 minValue, - Record22 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row22, Row22) - */ - @Support - BetweenAndStep22 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20, T21 minValue21, T22 minValue22); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row22, Row22) - */ - @Support - BetweenAndStep22 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20, Field minValue21, Field minValue22); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row22, Row22) - */ - @Support - BetweenAndStep22 notBetweenSymmetric(Row22 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row22, Row22) - */ - @Support - BetweenAndStep22 notBetweenSymmetric(Record22 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row22 minValue, - Row22 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row22, Row22) - */ - @Support - Condition notBetweenSymmetric(Record22 minValue, - Record22 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row22... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record22... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row22... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record22... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 22. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row22 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + /** + * Get the sixth field. + */ + Field field6(); + + /** + * Get the seventh field. + */ + Field field7(); + + /** + * Get the eighth field. + */ + Field field8(); + + /** + * Get the ninth field. + */ + Field field9(); + + /** + * Get the tenth field. + */ + Field field10(); + + /** + * Get the eleventh field. + */ + Field field11(); + + /** + * Get the twelfth field. + */ + Field field12(); + + /** + * Get the thirteenth field. + */ + Field field13(); + + /** + * Get the fourteenth field. + */ + Field field14(); + + /** + * Get the fifteenth field. + */ + Field field15(); + + /** + * Get the sixteenth field. + */ + Field field16(); + + /** + * Get the seventeenth field. + */ + Field field17(); + + /** + * Get the eighteenth field. + */ + Field field18(); + + /** + * Get the ninteenth field. + */ + Field field19(); + + /** + * Get the twentieth field. + */ + Field field20(); + + /** + * Get the twenty-first field. + */ + Field field21(); + + /** + * Get the twenty-second field. + */ + Field field22(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row22) + * @see #notEqual(Row22) + * @see #lessThan(Row22) + * @see #lessOrEqual(Row22) + * @see #greaterThan(Row22) + * @see #greaterOrEqual(Row22) + */ + @Support + Condition compare(Comparator comparator, Row22 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row22) + * @see #notEqual(Row22) + * @see #lessThan(Row22) + * @see #lessOrEqual(Row22) + * @see #greaterThan(Row22) + * @see #greaterOrEqual(Row22) + */ + @Support + Condition compare(Comparator comparator, Record22 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row22) + * @see #notEqual(Row22) + * @see #lessThan(Row22) + * @see #lessOrEqual(Row22) + * @see #greaterThan(Row22) + * @see #greaterOrEqual(Row22) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row22) + * @see #notEqual(Row22) + * @see #lessThan(Row22) + * @see #lessOrEqual(Row22) + * @see #greaterThan(Row22) + * @see #greaterOrEqual(Row22) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row22 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row22) + */ + @Support + Condition equal(Record22 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row22) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row22) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row22) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row22) + */ + @Support + Condition eq(Row22 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row22) + */ + @Support + Condition eq(Record22 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row22) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row22) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row22) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row22 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row22) + */ + @Support + Condition notEqual(Record22 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row22) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row22) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row22) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row22) + */ + @Support + Condition ne(Row22 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row22) + */ + @Support + Condition ne(Record22 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row22) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row22) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row22) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row22 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row22) + */ + @Support + Condition lessThan(Record22 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row22) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row22) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row22) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row22) + */ + @Support + Condition lt(Row22 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row22) + */ + @Support + Condition lt(Record22 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row22) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row22) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row22) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row22 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row22) + */ + @Support + Condition lessOrEqual(Record22 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row22) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row22) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row22) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row22) + */ + @Support + Condition le(Row22 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row22) + */ + @Support + Condition le(Record22 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row22) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row22) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row22) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row22 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row22) + */ + @Support + Condition greaterThan(Record22 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row22) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row22) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row22) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row22) + */ + @Support + Condition gt(Row22 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row22) + */ + @Support + Condition gt(Record22 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row22) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row22) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row22) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row22 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row22) + */ + @Support + Condition greaterOrEqual(Record22 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row22) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row22) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row22) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row22) + */ + @Support + Condition ge(Row22 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row22) + */ + @Support + Condition ge(Record22 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row22) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row22) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row22) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row22, Row22) + */ + @Support + BetweenAndStep22 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20, T21 minValue21, T22 minValue22); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row22, Row22) + */ + @Support + BetweenAndStep22 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20, Field minValue21, Field minValue22); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row22, Row22) + */ + @Support + BetweenAndStep22 between(Row22 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row22, Row22) + */ + @Support + BetweenAndStep22 between(Record22 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row22 minValue, + Row22 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row22, Row22) + */ + @Support + Condition between(Record22 minValue, + Record22 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row22, Row22) + */ + @Support + BetweenAndStep22 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20, T21 minValue21, T22 minValue22); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row22, Row22) + */ + @Support + BetweenAndStep22 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20, Field minValue21, Field minValue22); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row22, Row22) + */ + @Support + BetweenAndStep22 betweenSymmetric(Row22 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row22, Row22) + */ + @Support + BetweenAndStep22 betweenSymmetric(Record22 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row22 minValue, + Row22 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row22, Row22) + */ + @Support + Condition betweenSymmetric(Record22 minValue, + Record22 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row22, Row22) + */ + @Support + BetweenAndStep22 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20, T21 minValue21, T22 minValue22); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row22, Row22) + */ + @Support + BetweenAndStep22 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20, Field minValue21, Field minValue22); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row22, Row22) + */ + @Support + BetweenAndStep22 notBetween(Row22 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row22, Row22) + */ + @Support + BetweenAndStep22 notBetween(Record22 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row22 minValue, + Row22 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row22, Row22) + */ + @Support + Condition notBetween(Record22 minValue, + Record22 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row22, Row22) + */ + @Support + BetweenAndStep22 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9, T10 minValue10, T11 minValue11, T12 minValue12, T13 minValue13, T14 minValue14, T15 minValue15, T16 minValue16, T17 minValue17, T18 minValue18, T19 minValue19, T20 minValue20, T21 minValue21, T22 minValue22); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row22, Row22) + */ + @Support + BetweenAndStep22 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9, Field minValue10, Field minValue11, Field minValue12, Field minValue13, Field minValue14, Field minValue15, Field minValue16, Field minValue17, Field minValue18, Field minValue19, Field minValue20, Field minValue21, Field minValue22); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row22, Row22) + */ + @Support + BetweenAndStep22 notBetweenSymmetric(Row22 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row22, Row22) + */ + @Support + BetweenAndStep22 notBetweenSymmetric(Record22 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row22 minValue, + Row22 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row22, Row22) + */ + @Support + Condition notBetweenSymmetric(Record22 minValue, + Record22 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row22... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record22... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row22... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record22... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row3.java b/jOOQ/src/main/java/org/jooq/Row3.java index 47c5f09542..3c8a64281a 100644 --- a/jOOQ/src/main/java/org/jooq/Row3.java +++ b/jOOQ/src/main/java/org/jooq/Row3.java @@ -1,1032 +1,1032 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 3. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row3 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row3) - * @see #notEqual(Row3) - * @see #lessThan(Row3) - * @see #lessOrEqual(Row3) - * @see #greaterThan(Row3) - * @see #greaterOrEqual(Row3) - */ - @Support - Condition compare(Comparator comparator, Row3 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row3) - * @see #notEqual(Row3) - * @see #lessThan(Row3) - * @see #lessOrEqual(Row3) - * @see #greaterThan(Row3) - * @see #greaterOrEqual(Row3) - */ - @Support - Condition compare(Comparator comparator, Record3 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row3) - * @see #notEqual(Row3) - * @see #lessThan(Row3) - * @see #lessOrEqual(Row3) - * @see #greaterThan(Row3) - * @see #greaterOrEqual(Row3) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row3) - * @see #notEqual(Row3) - * @see #lessThan(Row3) - * @see #lessOrEqual(Row3) - * @see #greaterThan(Row3) - * @see #greaterOrEqual(Row3) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row3 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row3) - */ - @Support - Condition equal(Record3 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row3) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row3) - */ - @Support - Condition equal(Field t1, Field t2, Field t3); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row3) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row3) - */ - @Support - Condition eq(Row3 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row3) - */ - @Support - Condition eq(Record3 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row3) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row3) - */ - @Support - Condition eq(Field t1, Field t2, Field t3); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row3) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row3 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row3) - */ - @Support - Condition notEqual(Record3 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row3) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row3) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row3) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row3) - */ - @Support - Condition ne(Row3 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row3) - */ - @Support - Condition ne(Record3 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row3) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row3) - */ - @Support - Condition ne(Field t1, Field t2, Field t3); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row3) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row3 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row3) - */ - @Support - Condition lessThan(Record3 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row3) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row3) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row3) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row3) - */ - @Support - Condition lt(Row3 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row3) - */ - @Support - Condition lt(Record3 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row3) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row3) - */ - @Support - Condition lt(Field t1, Field t2, Field t3); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row3) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row3 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row3) - */ - @Support - Condition lessOrEqual(Record3 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row3) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row3) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row3) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row3) - */ - @Support - Condition le(Row3 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row3) - */ - @Support - Condition le(Record3 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row3) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row3) - */ - @Support - Condition le(Field t1, Field t2, Field t3); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row3) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row3 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row3) - */ - @Support - Condition greaterThan(Record3 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row3) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row3) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row3) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row3) - */ - @Support - Condition gt(Row3 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row3) - */ - @Support - Condition gt(Record3 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row3) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row3) - */ - @Support - Condition gt(Field t1, Field t2, Field t3); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row3) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row3 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row3) - */ - @Support - Condition greaterOrEqual(Record3 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row3) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row3) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row3) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row3) - */ - @Support - Condition ge(Row3 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row3) - */ - @Support - Condition ge(Record3 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row3) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row3) - */ - @Support - Condition ge(Field t1, Field t2, Field t3); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row3) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row3, Row3) - */ - @Support - BetweenAndStep3 between(T1 minValue1, T2 minValue2, T3 minValue3); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row3, Row3) - */ - @Support - BetweenAndStep3 between(Field minValue1, Field minValue2, Field minValue3); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row3, Row3) - */ - @Support - BetweenAndStep3 between(Row3 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row3, Row3) - */ - @Support - BetweenAndStep3 between(Record3 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row3 minValue, - Row3 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row3, Row3) - */ - @Support - Condition between(Record3 minValue, - Record3 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row3, Row3) - */ - @Support - BetweenAndStep3 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row3, Row3) - */ - @Support - BetweenAndStep3 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row3, Row3) - */ - @Support - BetweenAndStep3 betweenSymmetric(Row3 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row3, Row3) - */ - @Support - BetweenAndStep3 betweenSymmetric(Record3 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row3 minValue, - Row3 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row3, Row3) - */ - @Support - Condition betweenSymmetric(Record3 minValue, - Record3 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row3, Row3) - */ - @Support - BetweenAndStep3 notBetween(T1 minValue1, T2 minValue2, T3 minValue3); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row3, Row3) - */ - @Support - BetweenAndStep3 notBetween(Field minValue1, Field minValue2, Field minValue3); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row3, Row3) - */ - @Support - BetweenAndStep3 notBetween(Row3 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row3, Row3) - */ - @Support - BetweenAndStep3 notBetween(Record3 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row3 minValue, - Row3 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row3, Row3) - */ - @Support - Condition notBetween(Record3 minValue, - Record3 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row3, Row3) - */ - @Support - BetweenAndStep3 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row3, Row3) - */ - @Support - BetweenAndStep3 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row3, Row3) - */ - @Support - BetweenAndStep3 notBetweenSymmetric(Row3 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row3, Row3) - */ - @Support - BetweenAndStep3 notBetweenSymmetric(Record3 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row3 minValue, - Row3 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row3, Row3) - */ - @Support - Condition notBetweenSymmetric(Record3 minValue, - Record3 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row3... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record3... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row3... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record3... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 3. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row3 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row3) + * @see #notEqual(Row3) + * @see #lessThan(Row3) + * @see #lessOrEqual(Row3) + * @see #greaterThan(Row3) + * @see #greaterOrEqual(Row3) + */ + @Support + Condition compare(Comparator comparator, Row3 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row3) + * @see #notEqual(Row3) + * @see #lessThan(Row3) + * @see #lessOrEqual(Row3) + * @see #greaterThan(Row3) + * @see #greaterOrEqual(Row3) + */ + @Support + Condition compare(Comparator comparator, Record3 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row3) + * @see #notEqual(Row3) + * @see #lessThan(Row3) + * @see #lessOrEqual(Row3) + * @see #greaterThan(Row3) + * @see #greaterOrEqual(Row3) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row3) + * @see #notEqual(Row3) + * @see #lessThan(Row3) + * @see #lessOrEqual(Row3) + * @see #greaterThan(Row3) + * @see #greaterOrEqual(Row3) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row3 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row3) + */ + @Support + Condition equal(Record3 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row3) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row3) + */ + @Support + Condition equal(Field t1, Field t2, Field t3); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row3) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row3) + */ + @Support + Condition eq(Row3 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row3) + */ + @Support + Condition eq(Record3 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row3) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row3) + */ + @Support + Condition eq(Field t1, Field t2, Field t3); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row3) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row3 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row3) + */ + @Support + Condition notEqual(Record3 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row3) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row3) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row3) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row3) + */ + @Support + Condition ne(Row3 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row3) + */ + @Support + Condition ne(Record3 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row3) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row3) + */ + @Support + Condition ne(Field t1, Field t2, Field t3); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row3) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row3 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row3) + */ + @Support + Condition lessThan(Record3 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row3) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row3) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row3) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row3) + */ + @Support + Condition lt(Row3 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row3) + */ + @Support + Condition lt(Record3 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row3) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row3) + */ + @Support + Condition lt(Field t1, Field t2, Field t3); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row3) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row3 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row3) + */ + @Support + Condition lessOrEqual(Record3 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row3) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row3) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row3) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row3) + */ + @Support + Condition le(Row3 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row3) + */ + @Support + Condition le(Record3 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row3) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row3) + */ + @Support + Condition le(Field t1, Field t2, Field t3); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row3) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row3 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row3) + */ + @Support + Condition greaterThan(Record3 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row3) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row3) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row3) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row3) + */ + @Support + Condition gt(Row3 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row3) + */ + @Support + Condition gt(Record3 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row3) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row3) + */ + @Support + Condition gt(Field t1, Field t2, Field t3); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row3) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row3 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row3) + */ + @Support + Condition greaterOrEqual(Record3 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row3) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row3) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row3) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row3) + */ + @Support + Condition ge(Row3 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row3) + */ + @Support + Condition ge(Record3 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row3) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row3) + */ + @Support + Condition ge(Field t1, Field t2, Field t3); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row3) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row3, Row3) + */ + @Support + BetweenAndStep3 between(T1 minValue1, T2 minValue2, T3 minValue3); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row3, Row3) + */ + @Support + BetweenAndStep3 between(Field minValue1, Field minValue2, Field minValue3); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row3, Row3) + */ + @Support + BetweenAndStep3 between(Row3 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row3, Row3) + */ + @Support + BetweenAndStep3 between(Record3 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row3 minValue, + Row3 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row3, Row3) + */ + @Support + Condition between(Record3 minValue, + Record3 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row3, Row3) + */ + @Support + BetweenAndStep3 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row3, Row3) + */ + @Support + BetweenAndStep3 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row3, Row3) + */ + @Support + BetweenAndStep3 betweenSymmetric(Row3 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row3, Row3) + */ + @Support + BetweenAndStep3 betweenSymmetric(Record3 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row3 minValue, + Row3 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row3, Row3) + */ + @Support + Condition betweenSymmetric(Record3 minValue, + Record3 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row3, Row3) + */ + @Support + BetweenAndStep3 notBetween(T1 minValue1, T2 minValue2, T3 minValue3); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row3, Row3) + */ + @Support + BetweenAndStep3 notBetween(Field minValue1, Field minValue2, Field minValue3); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row3, Row3) + */ + @Support + BetweenAndStep3 notBetween(Row3 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row3, Row3) + */ + @Support + BetweenAndStep3 notBetween(Record3 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row3 minValue, + Row3 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row3, Row3) + */ + @Support + Condition notBetween(Record3 minValue, + Record3 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row3, Row3) + */ + @Support + BetweenAndStep3 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row3, Row3) + */ + @Support + BetweenAndStep3 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row3, Row3) + */ + @Support + BetweenAndStep3 notBetweenSymmetric(Row3 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row3, Row3) + */ + @Support + BetweenAndStep3 notBetweenSymmetric(Record3 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row3 minValue, + Row3 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row3, Row3) + */ + @Support + Condition notBetweenSymmetric(Record3 minValue, + Record3 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row3... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record3... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row3... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record3... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row4.java b/jOOQ/src/main/java/org/jooq/Row4.java index a2c1230228..e99d546abd 100644 --- a/jOOQ/src/main/java/org/jooq/Row4.java +++ b/jOOQ/src/main/java/org/jooq/Row4.java @@ -1,1037 +1,1037 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 4. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row4 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row4) - * @see #notEqual(Row4) - * @see #lessThan(Row4) - * @see #lessOrEqual(Row4) - * @see #greaterThan(Row4) - * @see #greaterOrEqual(Row4) - */ - @Support - Condition compare(Comparator comparator, Row4 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row4) - * @see #notEqual(Row4) - * @see #lessThan(Row4) - * @see #lessOrEqual(Row4) - * @see #greaterThan(Row4) - * @see #greaterOrEqual(Row4) - */ - @Support - Condition compare(Comparator comparator, Record4 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row4) - * @see #notEqual(Row4) - * @see #lessThan(Row4) - * @see #lessOrEqual(Row4) - * @see #greaterThan(Row4) - * @see #greaterOrEqual(Row4) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row4) - * @see #notEqual(Row4) - * @see #lessThan(Row4) - * @see #lessOrEqual(Row4) - * @see #greaterThan(Row4) - * @see #greaterOrEqual(Row4) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row4 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row4) - */ - @Support - Condition equal(Record4 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row4) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row4) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row4) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row4) - */ - @Support - Condition eq(Row4 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row4) - */ - @Support - Condition eq(Record4 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row4) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row4) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row4) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row4 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row4) - */ - @Support - Condition notEqual(Record4 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row4) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row4) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row4) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row4) - */ - @Support - Condition ne(Row4 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row4) - */ - @Support - Condition ne(Record4 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row4) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row4) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row4) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row4 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row4) - */ - @Support - Condition lessThan(Record4 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row4) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row4) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row4) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row4) - */ - @Support - Condition lt(Row4 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row4) - */ - @Support - Condition lt(Record4 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row4) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row4) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row4) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row4 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row4) - */ - @Support - Condition lessOrEqual(Record4 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row4) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row4) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row4) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row4) - */ - @Support - Condition le(Row4 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row4) - */ - @Support - Condition le(Record4 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row4) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row4) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row4) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row4 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row4) - */ - @Support - Condition greaterThan(Record4 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row4) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row4) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row4) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row4) - */ - @Support - Condition gt(Row4 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row4) - */ - @Support - Condition gt(Record4 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row4) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row4) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row4) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row4 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row4) - */ - @Support - Condition greaterOrEqual(Record4 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row4) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row4) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row4) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row4) - */ - @Support - Condition ge(Row4 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row4) - */ - @Support - Condition ge(Record4 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row4) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row4) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row4) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row4, Row4) - */ - @Support - BetweenAndStep4 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row4, Row4) - */ - @Support - BetweenAndStep4 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row4, Row4) - */ - @Support - BetweenAndStep4 between(Row4 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row4, Row4) - */ - @Support - BetweenAndStep4 between(Record4 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row4 minValue, - Row4 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row4, Row4) - */ - @Support - Condition between(Record4 minValue, - Record4 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row4, Row4) - */ - @Support - BetweenAndStep4 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row4, Row4) - */ - @Support - BetweenAndStep4 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row4, Row4) - */ - @Support - BetweenAndStep4 betweenSymmetric(Row4 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row4, Row4) - */ - @Support - BetweenAndStep4 betweenSymmetric(Record4 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row4 minValue, - Row4 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row4, Row4) - */ - @Support - Condition betweenSymmetric(Record4 minValue, - Record4 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row4, Row4) - */ - @Support - BetweenAndStep4 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row4, Row4) - */ - @Support - BetweenAndStep4 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row4, Row4) - */ - @Support - BetweenAndStep4 notBetween(Row4 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row4, Row4) - */ - @Support - BetweenAndStep4 notBetween(Record4 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row4 minValue, - Row4 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row4, Row4) - */ - @Support - Condition notBetween(Record4 minValue, - Record4 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row4, Row4) - */ - @Support - BetweenAndStep4 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row4, Row4) - */ - @Support - BetweenAndStep4 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row4, Row4) - */ - @Support - BetweenAndStep4 notBetweenSymmetric(Row4 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row4, Row4) - */ - @Support - BetweenAndStep4 notBetweenSymmetric(Record4 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row4 minValue, - Row4 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row4, Row4) - */ - @Support - Condition notBetweenSymmetric(Record4 minValue, - Record4 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row4... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record4... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row4... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record4... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 4. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row4 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row4) + * @see #notEqual(Row4) + * @see #lessThan(Row4) + * @see #lessOrEqual(Row4) + * @see #greaterThan(Row4) + * @see #greaterOrEqual(Row4) + */ + @Support + Condition compare(Comparator comparator, Row4 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row4) + * @see #notEqual(Row4) + * @see #lessThan(Row4) + * @see #lessOrEqual(Row4) + * @see #greaterThan(Row4) + * @see #greaterOrEqual(Row4) + */ + @Support + Condition compare(Comparator comparator, Record4 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row4) + * @see #notEqual(Row4) + * @see #lessThan(Row4) + * @see #lessOrEqual(Row4) + * @see #greaterThan(Row4) + * @see #greaterOrEqual(Row4) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row4) + * @see #notEqual(Row4) + * @see #lessThan(Row4) + * @see #lessOrEqual(Row4) + * @see #greaterThan(Row4) + * @see #greaterOrEqual(Row4) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row4 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row4) + */ + @Support + Condition equal(Record4 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row4) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row4) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row4) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row4) + */ + @Support + Condition eq(Row4 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row4) + */ + @Support + Condition eq(Record4 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row4) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row4) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row4) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row4 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row4) + */ + @Support + Condition notEqual(Record4 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row4) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row4) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row4) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row4) + */ + @Support + Condition ne(Row4 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row4) + */ + @Support + Condition ne(Record4 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row4) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row4) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row4) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row4 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row4) + */ + @Support + Condition lessThan(Record4 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row4) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row4) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row4) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row4) + */ + @Support + Condition lt(Row4 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row4) + */ + @Support + Condition lt(Record4 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row4) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row4) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row4) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row4 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row4) + */ + @Support + Condition lessOrEqual(Record4 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row4) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row4) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row4) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row4) + */ + @Support + Condition le(Row4 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row4) + */ + @Support + Condition le(Record4 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row4) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row4) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row4) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row4 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row4) + */ + @Support + Condition greaterThan(Record4 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row4) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row4) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row4) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row4) + */ + @Support + Condition gt(Row4 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row4) + */ + @Support + Condition gt(Record4 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row4) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row4) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row4) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row4 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row4) + */ + @Support + Condition greaterOrEqual(Record4 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row4) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row4) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row4) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row4) + */ + @Support + Condition ge(Row4 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row4) + */ + @Support + Condition ge(Record4 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row4) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row4) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row4) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row4, Row4) + */ + @Support + BetweenAndStep4 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row4, Row4) + */ + @Support + BetweenAndStep4 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row4, Row4) + */ + @Support + BetweenAndStep4 between(Row4 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row4, Row4) + */ + @Support + BetweenAndStep4 between(Record4 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row4 minValue, + Row4 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row4, Row4) + */ + @Support + Condition between(Record4 minValue, + Record4 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row4, Row4) + */ + @Support + BetweenAndStep4 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row4, Row4) + */ + @Support + BetweenAndStep4 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row4, Row4) + */ + @Support + BetweenAndStep4 betweenSymmetric(Row4 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row4, Row4) + */ + @Support + BetweenAndStep4 betweenSymmetric(Record4 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row4 minValue, + Row4 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row4, Row4) + */ + @Support + Condition betweenSymmetric(Record4 minValue, + Record4 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row4, Row4) + */ + @Support + BetweenAndStep4 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row4, Row4) + */ + @Support + BetweenAndStep4 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row4, Row4) + */ + @Support + BetweenAndStep4 notBetween(Row4 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row4, Row4) + */ + @Support + BetweenAndStep4 notBetween(Record4 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row4 minValue, + Row4 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row4, Row4) + */ + @Support + Condition notBetween(Record4 minValue, + Record4 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row4, Row4) + */ + @Support + BetweenAndStep4 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row4, Row4) + */ + @Support + BetweenAndStep4 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row4, Row4) + */ + @Support + BetweenAndStep4 notBetweenSymmetric(Row4 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row4, Row4) + */ + @Support + BetweenAndStep4 notBetweenSymmetric(Record4 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row4 minValue, + Row4 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row4, Row4) + */ + @Support + Condition notBetweenSymmetric(Record4 minValue, + Record4 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row4... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record4... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row4... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record4... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row5.java b/jOOQ/src/main/java/org/jooq/Row5.java index d0aaedc4e4..956f50b7de 100644 --- a/jOOQ/src/main/java/org/jooq/Row5.java +++ b/jOOQ/src/main/java/org/jooq/Row5.java @@ -1,1042 +1,1042 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 5. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row5 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row5) - * @see #notEqual(Row5) - * @see #lessThan(Row5) - * @see #lessOrEqual(Row5) - * @see #greaterThan(Row5) - * @see #greaterOrEqual(Row5) - */ - @Support - Condition compare(Comparator comparator, Row5 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row5) - * @see #notEqual(Row5) - * @see #lessThan(Row5) - * @see #lessOrEqual(Row5) - * @see #greaterThan(Row5) - * @see #greaterOrEqual(Row5) - */ - @Support - Condition compare(Comparator comparator, Record5 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row5) - * @see #notEqual(Row5) - * @see #lessThan(Row5) - * @see #lessOrEqual(Row5) - * @see #greaterThan(Row5) - * @see #greaterOrEqual(Row5) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row5) - * @see #notEqual(Row5) - * @see #lessThan(Row5) - * @see #lessOrEqual(Row5) - * @see #greaterThan(Row5) - * @see #greaterOrEqual(Row5) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row5 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row5) - */ - @Support - Condition equal(Record5 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row5) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row5) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row5) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row5) - */ - @Support - Condition eq(Row5 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row5) - */ - @Support - Condition eq(Record5 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row5) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row5) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row5) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row5 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row5) - */ - @Support - Condition notEqual(Record5 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row5) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row5) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row5) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row5) - */ - @Support - Condition ne(Row5 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row5) - */ - @Support - Condition ne(Record5 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row5) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row5) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row5) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row5 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row5) - */ - @Support - Condition lessThan(Record5 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row5) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row5) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row5) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row5) - */ - @Support - Condition lt(Row5 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row5) - */ - @Support - Condition lt(Record5 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row5) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row5) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row5) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row5 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row5) - */ - @Support - Condition lessOrEqual(Record5 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row5) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row5) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row5) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row5) - */ - @Support - Condition le(Row5 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row5) - */ - @Support - Condition le(Record5 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row5) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row5) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row5) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row5 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row5) - */ - @Support - Condition greaterThan(Record5 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row5) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row5) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row5) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row5) - */ - @Support - Condition gt(Row5 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row5) - */ - @Support - Condition gt(Record5 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row5) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row5) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row5) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row5 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row5) - */ - @Support - Condition greaterOrEqual(Record5 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row5) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row5) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row5) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row5) - */ - @Support - Condition ge(Row5 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row5) - */ - @Support - Condition ge(Record5 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row5) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row5) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row5) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row5, Row5) - */ - @Support - BetweenAndStep5 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row5, Row5) - */ - @Support - BetweenAndStep5 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row5, Row5) - */ - @Support - BetweenAndStep5 between(Row5 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row5, Row5) - */ - @Support - BetweenAndStep5 between(Record5 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row5 minValue, - Row5 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row5, Row5) - */ - @Support - Condition between(Record5 minValue, - Record5 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row5, Row5) - */ - @Support - BetweenAndStep5 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row5, Row5) - */ - @Support - BetweenAndStep5 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row5, Row5) - */ - @Support - BetweenAndStep5 betweenSymmetric(Row5 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row5, Row5) - */ - @Support - BetweenAndStep5 betweenSymmetric(Record5 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row5 minValue, - Row5 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row5, Row5) - */ - @Support - Condition betweenSymmetric(Record5 minValue, - Record5 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row5, Row5) - */ - @Support - BetweenAndStep5 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row5, Row5) - */ - @Support - BetweenAndStep5 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row5, Row5) - */ - @Support - BetweenAndStep5 notBetween(Row5 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row5, Row5) - */ - @Support - BetweenAndStep5 notBetween(Record5 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row5 minValue, - Row5 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row5, Row5) - */ - @Support - Condition notBetween(Record5 minValue, - Record5 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row5, Row5) - */ - @Support - BetweenAndStep5 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row5, Row5) - */ - @Support - BetweenAndStep5 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row5, Row5) - */ - @Support - BetweenAndStep5 notBetweenSymmetric(Row5 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row5, Row5) - */ - @Support - BetweenAndStep5 notBetweenSymmetric(Record5 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row5 minValue, - Row5 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row5, Row5) - */ - @Support - Condition notBetweenSymmetric(Record5 minValue, - Record5 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row5... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record5... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row5... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record5... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 5. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row5 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row5) + * @see #notEqual(Row5) + * @see #lessThan(Row5) + * @see #lessOrEqual(Row5) + * @see #greaterThan(Row5) + * @see #greaterOrEqual(Row5) + */ + @Support + Condition compare(Comparator comparator, Row5 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row5) + * @see #notEqual(Row5) + * @see #lessThan(Row5) + * @see #lessOrEqual(Row5) + * @see #greaterThan(Row5) + * @see #greaterOrEqual(Row5) + */ + @Support + Condition compare(Comparator comparator, Record5 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row5) + * @see #notEqual(Row5) + * @see #lessThan(Row5) + * @see #lessOrEqual(Row5) + * @see #greaterThan(Row5) + * @see #greaterOrEqual(Row5) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row5) + * @see #notEqual(Row5) + * @see #lessThan(Row5) + * @see #lessOrEqual(Row5) + * @see #greaterThan(Row5) + * @see #greaterOrEqual(Row5) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row5 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row5) + */ + @Support + Condition equal(Record5 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row5) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row5) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row5) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row5) + */ + @Support + Condition eq(Row5 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row5) + */ + @Support + Condition eq(Record5 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row5) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row5) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row5) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row5 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row5) + */ + @Support + Condition notEqual(Record5 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row5) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row5) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row5) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row5) + */ + @Support + Condition ne(Row5 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row5) + */ + @Support + Condition ne(Record5 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row5) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row5) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row5) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row5 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row5) + */ + @Support + Condition lessThan(Record5 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row5) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row5) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row5) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row5) + */ + @Support + Condition lt(Row5 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row5) + */ + @Support + Condition lt(Record5 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row5) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row5) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row5) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row5 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row5) + */ + @Support + Condition lessOrEqual(Record5 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row5) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row5) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row5) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row5) + */ + @Support + Condition le(Row5 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row5) + */ + @Support + Condition le(Record5 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row5) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row5) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row5) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row5 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row5) + */ + @Support + Condition greaterThan(Record5 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row5) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row5) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row5) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row5) + */ + @Support + Condition gt(Row5 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row5) + */ + @Support + Condition gt(Record5 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row5) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row5) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row5) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row5 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row5) + */ + @Support + Condition greaterOrEqual(Record5 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row5) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row5) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row5) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row5) + */ + @Support + Condition ge(Row5 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row5) + */ + @Support + Condition ge(Record5 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row5) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row5) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row5) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row5, Row5) + */ + @Support + BetweenAndStep5 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row5, Row5) + */ + @Support + BetweenAndStep5 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row5, Row5) + */ + @Support + BetweenAndStep5 between(Row5 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row5, Row5) + */ + @Support + BetweenAndStep5 between(Record5 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row5 minValue, + Row5 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row5, Row5) + */ + @Support + Condition between(Record5 minValue, + Record5 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row5, Row5) + */ + @Support + BetweenAndStep5 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row5, Row5) + */ + @Support + BetweenAndStep5 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row5, Row5) + */ + @Support + BetweenAndStep5 betweenSymmetric(Row5 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row5, Row5) + */ + @Support + BetweenAndStep5 betweenSymmetric(Record5 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row5 minValue, + Row5 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row5, Row5) + */ + @Support + Condition betweenSymmetric(Record5 minValue, + Record5 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row5, Row5) + */ + @Support + BetweenAndStep5 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row5, Row5) + */ + @Support + BetweenAndStep5 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row5, Row5) + */ + @Support + BetweenAndStep5 notBetween(Row5 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row5, Row5) + */ + @Support + BetweenAndStep5 notBetween(Record5 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row5 minValue, + Row5 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row5, Row5) + */ + @Support + Condition notBetween(Record5 minValue, + Record5 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row5, Row5) + */ + @Support + BetweenAndStep5 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row5, Row5) + */ + @Support + BetweenAndStep5 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row5, Row5) + */ + @Support + BetweenAndStep5 notBetweenSymmetric(Row5 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row5, Row5) + */ + @Support + BetweenAndStep5 notBetweenSymmetric(Record5 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row5 minValue, + Row5 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row5, Row5) + */ + @Support + Condition notBetweenSymmetric(Record5 minValue, + Record5 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row5... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record5... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row5... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record5... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row6.java b/jOOQ/src/main/java/org/jooq/Row6.java index 3af77ed173..68a1bc8b09 100644 --- a/jOOQ/src/main/java/org/jooq/Row6.java +++ b/jOOQ/src/main/java/org/jooq/Row6.java @@ -1,1047 +1,1047 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 6. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row6 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - /** - * Get the sixth field. - */ - Field field6(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row6) - * @see #notEqual(Row6) - * @see #lessThan(Row6) - * @see #lessOrEqual(Row6) - * @see #greaterThan(Row6) - * @see #greaterOrEqual(Row6) - */ - @Support - Condition compare(Comparator comparator, Row6 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row6) - * @see #notEqual(Row6) - * @see #lessThan(Row6) - * @see #lessOrEqual(Row6) - * @see #greaterThan(Row6) - * @see #greaterOrEqual(Row6) - */ - @Support - Condition compare(Comparator comparator, Record6 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row6) - * @see #notEqual(Row6) - * @see #lessThan(Row6) - * @see #lessOrEqual(Row6) - * @see #greaterThan(Row6) - * @see #greaterOrEqual(Row6) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row6) - * @see #notEqual(Row6) - * @see #lessThan(Row6) - * @see #lessOrEqual(Row6) - * @see #greaterThan(Row6) - * @see #greaterOrEqual(Row6) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row6 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row6) - */ - @Support - Condition equal(Record6 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row6) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row6) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row6) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row6) - */ - @Support - Condition eq(Row6 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row6) - */ - @Support - Condition eq(Record6 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row6) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row6) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row6) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row6 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row6) - */ - @Support - Condition notEqual(Record6 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row6) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row6) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row6) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row6) - */ - @Support - Condition ne(Row6 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row6) - */ - @Support - Condition ne(Record6 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row6) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row6) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row6) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row6 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row6) - */ - @Support - Condition lessThan(Record6 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row6) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row6) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row6) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row6) - */ - @Support - Condition lt(Row6 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row6) - */ - @Support - Condition lt(Record6 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row6) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row6) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row6) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row6 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row6) - */ - @Support - Condition lessOrEqual(Record6 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row6) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row6) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row6) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row6) - */ - @Support - Condition le(Row6 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row6) - */ - @Support - Condition le(Record6 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row6) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row6) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row6) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row6 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row6) - */ - @Support - Condition greaterThan(Record6 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row6) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row6) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row6) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row6) - */ - @Support - Condition gt(Row6 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row6) - */ - @Support - Condition gt(Record6 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row6) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row6) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row6) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row6 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row6) - */ - @Support - Condition greaterOrEqual(Record6 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row6) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row6) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row6) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row6) - */ - @Support - Condition ge(Row6 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row6) - */ - @Support - Condition ge(Record6 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row6) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row6) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row6) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row6, Row6) - */ - @Support - BetweenAndStep6 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row6, Row6) - */ - @Support - BetweenAndStep6 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row6, Row6) - */ - @Support - BetweenAndStep6 between(Row6 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row6, Row6) - */ - @Support - BetweenAndStep6 between(Record6 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row6 minValue, - Row6 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row6, Row6) - */ - @Support - Condition between(Record6 minValue, - Record6 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row6, Row6) - */ - @Support - BetweenAndStep6 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row6, Row6) - */ - @Support - BetweenAndStep6 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row6, Row6) - */ - @Support - BetweenAndStep6 betweenSymmetric(Row6 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row6, Row6) - */ - @Support - BetweenAndStep6 betweenSymmetric(Record6 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row6 minValue, - Row6 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row6, Row6) - */ - @Support - Condition betweenSymmetric(Record6 minValue, - Record6 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row6, Row6) - */ - @Support - BetweenAndStep6 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row6, Row6) - */ - @Support - BetweenAndStep6 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row6, Row6) - */ - @Support - BetweenAndStep6 notBetween(Row6 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row6, Row6) - */ - @Support - BetweenAndStep6 notBetween(Record6 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row6 minValue, - Row6 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row6, Row6) - */ - @Support - Condition notBetween(Record6 minValue, - Record6 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row6, Row6) - */ - @Support - BetweenAndStep6 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row6, Row6) - */ - @Support - BetweenAndStep6 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row6, Row6) - */ - @Support - BetweenAndStep6 notBetweenSymmetric(Row6 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row6, Row6) - */ - @Support - BetweenAndStep6 notBetweenSymmetric(Record6 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row6 minValue, - Row6 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row6, Row6) - */ - @Support - Condition notBetweenSymmetric(Record6 minValue, - Record6 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row6... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record6... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row6... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record6... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 6. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row6 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + /** + * Get the sixth field. + */ + Field field6(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row6) + * @see #notEqual(Row6) + * @see #lessThan(Row6) + * @see #lessOrEqual(Row6) + * @see #greaterThan(Row6) + * @see #greaterOrEqual(Row6) + */ + @Support + Condition compare(Comparator comparator, Row6 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row6) + * @see #notEqual(Row6) + * @see #lessThan(Row6) + * @see #lessOrEqual(Row6) + * @see #greaterThan(Row6) + * @see #greaterOrEqual(Row6) + */ + @Support + Condition compare(Comparator comparator, Record6 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row6) + * @see #notEqual(Row6) + * @see #lessThan(Row6) + * @see #lessOrEqual(Row6) + * @see #greaterThan(Row6) + * @see #greaterOrEqual(Row6) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row6) + * @see #notEqual(Row6) + * @see #lessThan(Row6) + * @see #lessOrEqual(Row6) + * @see #greaterThan(Row6) + * @see #greaterOrEqual(Row6) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row6 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row6) + */ + @Support + Condition equal(Record6 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row6) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row6) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row6) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row6) + */ + @Support + Condition eq(Row6 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row6) + */ + @Support + Condition eq(Record6 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row6) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row6) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row6) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row6 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row6) + */ + @Support + Condition notEqual(Record6 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row6) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row6) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row6) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row6) + */ + @Support + Condition ne(Row6 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row6) + */ + @Support + Condition ne(Record6 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row6) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row6) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row6) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row6 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row6) + */ + @Support + Condition lessThan(Record6 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row6) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row6) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row6) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row6) + */ + @Support + Condition lt(Row6 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row6) + */ + @Support + Condition lt(Record6 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row6) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row6) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row6) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row6 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row6) + */ + @Support + Condition lessOrEqual(Record6 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row6) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row6) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row6) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row6) + */ + @Support + Condition le(Row6 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row6) + */ + @Support + Condition le(Record6 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row6) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row6) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row6) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row6 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row6) + */ + @Support + Condition greaterThan(Record6 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row6) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row6) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row6) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row6) + */ + @Support + Condition gt(Row6 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row6) + */ + @Support + Condition gt(Record6 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row6) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row6) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row6) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row6 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row6) + */ + @Support + Condition greaterOrEqual(Record6 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row6) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row6) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row6) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row6) + */ + @Support + Condition ge(Row6 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row6) + */ + @Support + Condition ge(Record6 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row6) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row6) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row6) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row6, Row6) + */ + @Support + BetweenAndStep6 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row6, Row6) + */ + @Support + BetweenAndStep6 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row6, Row6) + */ + @Support + BetweenAndStep6 between(Row6 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row6, Row6) + */ + @Support + BetweenAndStep6 between(Record6 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row6 minValue, + Row6 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row6, Row6) + */ + @Support + Condition between(Record6 minValue, + Record6 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row6, Row6) + */ + @Support + BetweenAndStep6 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row6, Row6) + */ + @Support + BetweenAndStep6 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row6, Row6) + */ + @Support + BetweenAndStep6 betweenSymmetric(Row6 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row6, Row6) + */ + @Support + BetweenAndStep6 betweenSymmetric(Record6 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row6 minValue, + Row6 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row6, Row6) + */ + @Support + Condition betweenSymmetric(Record6 minValue, + Record6 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row6, Row6) + */ + @Support + BetweenAndStep6 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row6, Row6) + */ + @Support + BetweenAndStep6 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row6, Row6) + */ + @Support + BetweenAndStep6 notBetween(Row6 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row6, Row6) + */ + @Support + BetweenAndStep6 notBetween(Record6 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row6 minValue, + Row6 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row6, Row6) + */ + @Support + Condition notBetween(Record6 minValue, + Record6 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row6, Row6) + */ + @Support + BetweenAndStep6 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row6, Row6) + */ + @Support + BetweenAndStep6 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row6, Row6) + */ + @Support + BetweenAndStep6 notBetweenSymmetric(Row6 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row6, Row6) + */ + @Support + BetweenAndStep6 notBetweenSymmetric(Record6 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row6 minValue, + Row6 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row6, Row6) + */ + @Support + Condition notBetweenSymmetric(Record6 minValue, + Record6 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row6... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record6... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row6... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record6... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row7.java b/jOOQ/src/main/java/org/jooq/Row7.java index 50b0fe5147..ade7dbb79c 100644 --- a/jOOQ/src/main/java/org/jooq/Row7.java +++ b/jOOQ/src/main/java/org/jooq/Row7.java @@ -1,1052 +1,1052 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 7. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row7 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - /** - * Get the sixth field. - */ - Field field6(); - - /** - * Get the seventh field. - */ - Field field7(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row7) - * @see #notEqual(Row7) - * @see #lessThan(Row7) - * @see #lessOrEqual(Row7) - * @see #greaterThan(Row7) - * @see #greaterOrEqual(Row7) - */ - @Support - Condition compare(Comparator comparator, Row7 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row7) - * @see #notEqual(Row7) - * @see #lessThan(Row7) - * @see #lessOrEqual(Row7) - * @see #greaterThan(Row7) - * @see #greaterOrEqual(Row7) - */ - @Support - Condition compare(Comparator comparator, Record7 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row7) - * @see #notEqual(Row7) - * @see #lessThan(Row7) - * @see #lessOrEqual(Row7) - * @see #greaterThan(Row7) - * @see #greaterOrEqual(Row7) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row7) - * @see #notEqual(Row7) - * @see #lessThan(Row7) - * @see #lessOrEqual(Row7) - * @see #greaterThan(Row7) - * @see #greaterOrEqual(Row7) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row7 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row7) - */ - @Support - Condition equal(Record7 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row7) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row7) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row7) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row7) - */ - @Support - Condition eq(Row7 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row7) - */ - @Support - Condition eq(Record7 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row7) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row7) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row7) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row7 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row7) - */ - @Support - Condition notEqual(Record7 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row7) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row7) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row7) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row7) - */ - @Support - Condition ne(Row7 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row7) - */ - @Support - Condition ne(Record7 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row7) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row7) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row7) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row7 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row7) - */ - @Support - Condition lessThan(Record7 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row7) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row7) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row7) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row7) - */ - @Support - Condition lt(Row7 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row7) - */ - @Support - Condition lt(Record7 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row7) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row7) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row7) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row7 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row7) - */ - @Support - Condition lessOrEqual(Record7 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row7) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row7) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row7) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row7) - */ - @Support - Condition le(Row7 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row7) - */ - @Support - Condition le(Record7 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row7) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row7) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row7) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row7 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row7) - */ - @Support - Condition greaterThan(Record7 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row7) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row7) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row7) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row7) - */ - @Support - Condition gt(Row7 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row7) - */ - @Support - Condition gt(Record7 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row7) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row7) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row7) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row7 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row7) - */ - @Support - Condition greaterOrEqual(Record7 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row7) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row7) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row7) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row7) - */ - @Support - Condition ge(Row7 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row7) - */ - @Support - Condition ge(Record7 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row7) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row7) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row7) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row7, Row7) - */ - @Support - BetweenAndStep7 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row7, Row7) - */ - @Support - BetweenAndStep7 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row7, Row7) - */ - @Support - BetweenAndStep7 between(Row7 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row7, Row7) - */ - @Support - BetweenAndStep7 between(Record7 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row7 minValue, - Row7 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row7, Row7) - */ - @Support - Condition between(Record7 minValue, - Record7 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row7, Row7) - */ - @Support - BetweenAndStep7 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row7, Row7) - */ - @Support - BetweenAndStep7 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row7, Row7) - */ - @Support - BetweenAndStep7 betweenSymmetric(Row7 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row7, Row7) - */ - @Support - BetweenAndStep7 betweenSymmetric(Record7 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row7 minValue, - Row7 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row7, Row7) - */ - @Support - Condition betweenSymmetric(Record7 minValue, - Record7 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row7, Row7) - */ - @Support - BetweenAndStep7 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row7, Row7) - */ - @Support - BetweenAndStep7 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row7, Row7) - */ - @Support - BetweenAndStep7 notBetween(Row7 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row7, Row7) - */ - @Support - BetweenAndStep7 notBetween(Record7 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row7 minValue, - Row7 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row7, Row7) - */ - @Support - Condition notBetween(Record7 minValue, - Record7 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row7, Row7) - */ - @Support - BetweenAndStep7 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row7, Row7) - */ - @Support - BetweenAndStep7 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row7, Row7) - */ - @Support - BetweenAndStep7 notBetweenSymmetric(Row7 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row7, Row7) - */ - @Support - BetweenAndStep7 notBetweenSymmetric(Record7 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row7 minValue, - Row7 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row7, Row7) - */ - @Support - Condition notBetweenSymmetric(Record7 minValue, - Record7 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row7... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record7... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row7... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record7... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 7. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row7 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + /** + * Get the sixth field. + */ + Field field6(); + + /** + * Get the seventh field. + */ + Field field7(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row7) + * @see #notEqual(Row7) + * @see #lessThan(Row7) + * @see #lessOrEqual(Row7) + * @see #greaterThan(Row7) + * @see #greaterOrEqual(Row7) + */ + @Support + Condition compare(Comparator comparator, Row7 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row7) + * @see #notEqual(Row7) + * @see #lessThan(Row7) + * @see #lessOrEqual(Row7) + * @see #greaterThan(Row7) + * @see #greaterOrEqual(Row7) + */ + @Support + Condition compare(Comparator comparator, Record7 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row7) + * @see #notEqual(Row7) + * @see #lessThan(Row7) + * @see #lessOrEqual(Row7) + * @see #greaterThan(Row7) + * @see #greaterOrEqual(Row7) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row7) + * @see #notEqual(Row7) + * @see #lessThan(Row7) + * @see #lessOrEqual(Row7) + * @see #greaterThan(Row7) + * @see #greaterOrEqual(Row7) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row7 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row7) + */ + @Support + Condition equal(Record7 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row7) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row7) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row7) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row7) + */ + @Support + Condition eq(Row7 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row7) + */ + @Support + Condition eq(Record7 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row7) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row7) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row7) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row7 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row7) + */ + @Support + Condition notEqual(Record7 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row7) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row7) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row7) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row7) + */ + @Support + Condition ne(Row7 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row7) + */ + @Support + Condition ne(Record7 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row7) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row7) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row7) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row7 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row7) + */ + @Support + Condition lessThan(Record7 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row7) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row7) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row7) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row7) + */ + @Support + Condition lt(Row7 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row7) + */ + @Support + Condition lt(Record7 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row7) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row7) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row7) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row7 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row7) + */ + @Support + Condition lessOrEqual(Record7 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row7) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row7) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row7) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row7) + */ + @Support + Condition le(Row7 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row7) + */ + @Support + Condition le(Record7 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row7) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row7) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row7) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row7 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row7) + */ + @Support + Condition greaterThan(Record7 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row7) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row7) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row7) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row7) + */ + @Support + Condition gt(Row7 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row7) + */ + @Support + Condition gt(Record7 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row7) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row7) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row7) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row7 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row7) + */ + @Support + Condition greaterOrEqual(Record7 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row7) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row7) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row7) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row7) + */ + @Support + Condition ge(Row7 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row7) + */ + @Support + Condition ge(Record7 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row7) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row7) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row7) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row7, Row7) + */ + @Support + BetweenAndStep7 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row7, Row7) + */ + @Support + BetweenAndStep7 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row7, Row7) + */ + @Support + BetweenAndStep7 between(Row7 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row7, Row7) + */ + @Support + BetweenAndStep7 between(Record7 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row7 minValue, + Row7 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row7, Row7) + */ + @Support + Condition between(Record7 minValue, + Record7 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row7, Row7) + */ + @Support + BetweenAndStep7 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row7, Row7) + */ + @Support + BetweenAndStep7 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row7, Row7) + */ + @Support + BetweenAndStep7 betweenSymmetric(Row7 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row7, Row7) + */ + @Support + BetweenAndStep7 betweenSymmetric(Record7 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row7 minValue, + Row7 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row7, Row7) + */ + @Support + Condition betweenSymmetric(Record7 minValue, + Record7 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row7, Row7) + */ + @Support + BetweenAndStep7 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row7, Row7) + */ + @Support + BetweenAndStep7 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row7, Row7) + */ + @Support + BetweenAndStep7 notBetween(Row7 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row7, Row7) + */ + @Support + BetweenAndStep7 notBetween(Record7 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row7 minValue, + Row7 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row7, Row7) + */ + @Support + Condition notBetween(Record7 minValue, + Record7 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row7, Row7) + */ + @Support + BetweenAndStep7 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row7, Row7) + */ + @Support + BetweenAndStep7 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row7, Row7) + */ + @Support + BetweenAndStep7 notBetweenSymmetric(Row7 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row7, Row7) + */ + @Support + BetweenAndStep7 notBetweenSymmetric(Record7 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row7 minValue, + Row7 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row7, Row7) + */ + @Support + Condition notBetweenSymmetric(Record7 minValue, + Record7 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row7... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record7... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row7... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record7... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row8.java b/jOOQ/src/main/java/org/jooq/Row8.java index e69deaf2d7..9097344cfa 100644 --- a/jOOQ/src/main/java/org/jooq/Row8.java +++ b/jOOQ/src/main/java/org/jooq/Row8.java @@ -1,1057 +1,1057 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 8. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row8 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - /** - * Get the sixth field. - */ - Field field6(); - - /** - * Get the seventh field. - */ - Field field7(); - - /** - * Get the eighth field. - */ - Field field8(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row8) - * @see #notEqual(Row8) - * @see #lessThan(Row8) - * @see #lessOrEqual(Row8) - * @see #greaterThan(Row8) - * @see #greaterOrEqual(Row8) - */ - @Support - Condition compare(Comparator comparator, Row8 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row8) - * @see #notEqual(Row8) - * @see #lessThan(Row8) - * @see #lessOrEqual(Row8) - * @see #greaterThan(Row8) - * @see #greaterOrEqual(Row8) - */ - @Support - Condition compare(Comparator comparator, Record8 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row8) - * @see #notEqual(Row8) - * @see #lessThan(Row8) - * @see #lessOrEqual(Row8) - * @see #greaterThan(Row8) - * @see #greaterOrEqual(Row8) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row8) - * @see #notEqual(Row8) - * @see #lessThan(Row8) - * @see #lessOrEqual(Row8) - * @see #greaterThan(Row8) - * @see #greaterOrEqual(Row8) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row8 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row8) - */ - @Support - Condition equal(Record8 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row8) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row8) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row8) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row8) - */ - @Support - Condition eq(Row8 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row8) - */ - @Support - Condition eq(Record8 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row8) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row8) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row8) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row8 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row8) - */ - @Support - Condition notEqual(Record8 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row8) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row8) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row8) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row8) - */ - @Support - Condition ne(Row8 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row8) - */ - @Support - Condition ne(Record8 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row8) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row8) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row8) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row8 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row8) - */ - @Support - Condition lessThan(Record8 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row8) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row8) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row8) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row8) - */ - @Support - Condition lt(Row8 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row8) - */ - @Support - Condition lt(Record8 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row8) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row8) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row8) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row8 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row8) - */ - @Support - Condition lessOrEqual(Record8 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row8) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row8) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row8) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row8) - */ - @Support - Condition le(Row8 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row8) - */ - @Support - Condition le(Record8 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row8) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row8) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row8) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row8 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row8) - */ - @Support - Condition greaterThan(Record8 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row8) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row8) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row8) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row8) - */ - @Support - Condition gt(Row8 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row8) - */ - @Support - Condition gt(Record8 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row8) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row8) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row8) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row8 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row8) - */ - @Support - Condition greaterOrEqual(Record8 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row8) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row8) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row8) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row8) - */ - @Support - Condition ge(Row8 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row8) - */ - @Support - Condition ge(Record8 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row8) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row8) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row8) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row8, Row8) - */ - @Support - BetweenAndStep8 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row8, Row8) - */ - @Support - BetweenAndStep8 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row8, Row8) - */ - @Support - BetweenAndStep8 between(Row8 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row8, Row8) - */ - @Support - BetweenAndStep8 between(Record8 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row8 minValue, - Row8 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row8, Row8) - */ - @Support - Condition between(Record8 minValue, - Record8 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row8, Row8) - */ - @Support - BetweenAndStep8 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row8, Row8) - */ - @Support - BetweenAndStep8 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row8, Row8) - */ - @Support - BetweenAndStep8 betweenSymmetric(Row8 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row8, Row8) - */ - @Support - BetweenAndStep8 betweenSymmetric(Record8 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row8 minValue, - Row8 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row8, Row8) - */ - @Support - Condition betweenSymmetric(Record8 minValue, - Record8 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row8, Row8) - */ - @Support - BetweenAndStep8 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row8, Row8) - */ - @Support - BetweenAndStep8 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row8, Row8) - */ - @Support - BetweenAndStep8 notBetween(Row8 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row8, Row8) - */ - @Support - BetweenAndStep8 notBetween(Record8 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row8 minValue, - Row8 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row8, Row8) - */ - @Support - Condition notBetween(Record8 minValue, - Record8 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row8, Row8) - */ - @Support - BetweenAndStep8 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row8, Row8) - */ - @Support - BetweenAndStep8 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row8, Row8) - */ - @Support - BetweenAndStep8 notBetweenSymmetric(Row8 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row8, Row8) - */ - @Support - BetweenAndStep8 notBetweenSymmetric(Record8 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row8 minValue, - Row8 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row8, Row8) - */ - @Support - Condition notBetweenSymmetric(Record8 minValue, - Record8 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row8... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record8... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row8... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record8... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 8. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row8 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + /** + * Get the sixth field. + */ + Field field6(); + + /** + * Get the seventh field. + */ + Field field7(); + + /** + * Get the eighth field. + */ + Field field8(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row8) + * @see #notEqual(Row8) + * @see #lessThan(Row8) + * @see #lessOrEqual(Row8) + * @see #greaterThan(Row8) + * @see #greaterOrEqual(Row8) + */ + @Support + Condition compare(Comparator comparator, Row8 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row8) + * @see #notEqual(Row8) + * @see #lessThan(Row8) + * @see #lessOrEqual(Row8) + * @see #greaterThan(Row8) + * @see #greaterOrEqual(Row8) + */ + @Support + Condition compare(Comparator comparator, Record8 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row8) + * @see #notEqual(Row8) + * @see #lessThan(Row8) + * @see #lessOrEqual(Row8) + * @see #greaterThan(Row8) + * @see #greaterOrEqual(Row8) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row8) + * @see #notEqual(Row8) + * @see #lessThan(Row8) + * @see #lessOrEqual(Row8) + * @see #greaterThan(Row8) + * @see #greaterOrEqual(Row8) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row8 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row8) + */ + @Support + Condition equal(Record8 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row8) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row8) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row8) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row8) + */ + @Support + Condition eq(Row8 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row8) + */ + @Support + Condition eq(Record8 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row8) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row8) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row8) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row8 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row8) + */ + @Support + Condition notEqual(Record8 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row8) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row8) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row8) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row8) + */ + @Support + Condition ne(Row8 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row8) + */ + @Support + Condition ne(Record8 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row8) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row8) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row8) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row8 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row8) + */ + @Support + Condition lessThan(Record8 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row8) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row8) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row8) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row8) + */ + @Support + Condition lt(Row8 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row8) + */ + @Support + Condition lt(Record8 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row8) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row8) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row8) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row8 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row8) + */ + @Support + Condition lessOrEqual(Record8 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row8) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row8) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row8) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row8) + */ + @Support + Condition le(Row8 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row8) + */ + @Support + Condition le(Record8 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row8) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row8) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row8) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row8 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row8) + */ + @Support + Condition greaterThan(Record8 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row8) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row8) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row8) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row8) + */ + @Support + Condition gt(Row8 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row8) + */ + @Support + Condition gt(Record8 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row8) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row8) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row8) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row8 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row8) + */ + @Support + Condition greaterOrEqual(Record8 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row8) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row8) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row8) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row8) + */ + @Support + Condition ge(Row8 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row8) + */ + @Support + Condition ge(Record8 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row8) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row8) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row8) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row8, Row8) + */ + @Support + BetweenAndStep8 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row8, Row8) + */ + @Support + BetweenAndStep8 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row8, Row8) + */ + @Support + BetweenAndStep8 between(Row8 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row8, Row8) + */ + @Support + BetweenAndStep8 between(Record8 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row8 minValue, + Row8 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row8, Row8) + */ + @Support + Condition between(Record8 minValue, + Record8 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row8, Row8) + */ + @Support + BetweenAndStep8 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row8, Row8) + */ + @Support + BetweenAndStep8 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row8, Row8) + */ + @Support + BetweenAndStep8 betweenSymmetric(Row8 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row8, Row8) + */ + @Support + BetweenAndStep8 betweenSymmetric(Record8 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row8 minValue, + Row8 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row8, Row8) + */ + @Support + Condition betweenSymmetric(Record8 minValue, + Record8 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row8, Row8) + */ + @Support + BetweenAndStep8 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row8, Row8) + */ + @Support + BetweenAndStep8 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row8, Row8) + */ + @Support + BetweenAndStep8 notBetween(Row8 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row8, Row8) + */ + @Support + BetweenAndStep8 notBetween(Record8 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row8 minValue, + Row8 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row8, Row8) + */ + @Support + Condition notBetween(Record8 minValue, + Record8 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row8, Row8) + */ + @Support + BetweenAndStep8 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row8, Row8) + */ + @Support + BetweenAndStep8 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row8, Row8) + */ + @Support + BetweenAndStep8 notBetweenSymmetric(Row8 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row8, Row8) + */ + @Support + BetweenAndStep8 notBetweenSymmetric(Record8 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row8 minValue, + Row8 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row8, Row8) + */ + @Support + Condition notBetweenSymmetric(Record8 minValue, + Record8 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row8... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record8... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row8... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record8... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/Row9.java b/jOOQ/src/main/java/org/jooq/Row9.java index 823877bbad..ea7f3c1d8e 100644 --- a/jOOQ/src/main/java/org/jooq/Row9.java +++ b/jOOQ/src/main/java/org/jooq/Row9.java @@ -1,1062 +1,1062 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree 9. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface Row9 extends Row { - - // ------------------------------------------------------------------------ - // Field accessors - // ------------------------------------------------------------------------ - - /** - * Get the first field. - */ - Field field1(); - - /** - * Get the second field. - */ - Field field2(); - - /** - * Get the third field. - */ - Field field3(); - - /** - * Get the fourth field. - */ - Field field4(); - - /** - * Get the fifth field. - */ - Field field5(); - - /** - * Get the sixth field. - */ - Field field6(); - - /** - * Get the seventh field. - */ - Field field7(); - - /** - * Get the eighth field. - */ - Field field8(); - - /** - * Get the ninth field. - */ - Field field9(); - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row9) - * @see #notEqual(Row9) - * @see #lessThan(Row9) - * @see #lessOrEqual(Row9) - * @see #greaterThan(Row9) - * @see #greaterOrEqual(Row9) - */ - @Support - Condition compare(Comparator comparator, Row9 row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row9) - * @see #notEqual(Row9) - * @see #lessThan(Row9) - * @see #lessOrEqual(Row9) - * @see #greaterThan(Row9) - * @see #greaterOrEqual(Row9) - */ - @Support - Condition compare(Comparator comparator, Record9 record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row9) - * @see #notEqual(Row9) - * @see #lessThan(Row9) - * @see #lessOrEqual(Row9) - * @see #greaterThan(Row9) - * @see #greaterOrEqual(Row9) - */ - @Support - Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(Row9) - * @see #notEqual(Row9) - * @see #lessThan(Row9) - * @see #lessOrEqual(Row9) - * @see #greaterThan(Row9) - * @see #greaterOrEqual(Row9) - */ - @Support - Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(Row9 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row9) - */ - @Support - Condition equal(Record9 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row9) - */ - @Support - Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row9) - */ - @Support - Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row9) - */ - @Support - Condition equal(Select> select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row9) - */ - @Support - Condition eq(Row9 row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(Row9) - */ - @Support - Condition eq(Record9 record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row9) - */ - @Support - Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(Row9) - */ - @Support - Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(Row9) - */ - @Support - Condition eq(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(Row9 row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(Row9) - */ - @Support - Condition notEqual(Record9 record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(Row9) - */ - @Support - Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row9) - */ - @Support - Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row9) - */ - @Support - Condition notEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row9) - */ - @Support - Condition ne(Row9 row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(Row9) - */ - @Support - Condition ne(Record9 record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row9) - */ - @Support - Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(Row9) - */ - @Support - Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(Row9) - */ - @Support - Condition ne(Select> select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(Row9 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row9) - */ - @Support - Condition lessThan(Record9 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row9) - */ - @Support - Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row9) - */ - @Support - Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row9) - */ - @Support - Condition lessThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row9) - */ - @Support - Condition lt(Row9 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(Row9) - */ - @Support - Condition lt(Record9 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row9) - */ - @Support - Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(Row9) - */ - @Support - Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(Row9) - */ - @Support - Condition lt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(Row9 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row9) - */ - @Support - Condition lessOrEqual(Record9 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row9) - */ - @Support - Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row9) - */ - @Support - Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row9) - */ - @Support - Condition lessOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row9) - */ - @Support - Condition le(Row9 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(Row9) - */ - @Support - Condition le(Record9 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row9) - */ - @Support - Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(Row9) - */ - @Support - Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(Row9) - */ - @Support - Condition le(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(Row9 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row9) - */ - @Support - Condition greaterThan(Record9 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row9) - */ - @Support - Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row9) - */ - @Support - Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row9) - */ - @Support - Condition greaterThan(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row9) - */ - @Support - Condition gt(Row9 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(Row9) - */ - @Support - Condition gt(Record9 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row9) - */ - @Support - Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(Row9) - */ - @Support - Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(Row9) - */ - @Support - Condition gt(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(Row9 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row9) - */ - @Support - Condition greaterOrEqual(Record9 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row9) - */ - @Support - Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row9) - */ - @Support - Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row9) - */ - @Support - Condition greaterOrEqual(Select> select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row9) - */ - @Support - Condition ge(Row9 row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(Row9) - */ - @Support - Condition ge(Record9 record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row9) - */ - @Support - Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(Row9) - */ - @Support - Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(Row9) - */ - @Support - Condition ge(Select> select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row9, Row9) - */ - @Support - BetweenAndStep9 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row9, Row9) - */ - @Support - BetweenAndStep9 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(Row9, Row9) - */ - @Support - BetweenAndStep9 between(Row9 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(Row9, Row9) - */ - @Support - BetweenAndStep9 between(Record9 minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(Row9 minValue, - Row9 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(Row9, Row9) - */ - @Support - Condition between(Record9 minValue, - Record9 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row9, Row9) - */ - @Support - BetweenAndStep9 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row9, Row9) - */ - @Support - BetweenAndStep9 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(Row9, Row9) - */ - @Support - BetweenAndStep9 betweenSymmetric(Row9 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(Row9, Row9) - */ - @Support - BetweenAndStep9 betweenSymmetric(Record9 minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(Row9 minValue, - Row9 maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(Row9, Row9) - */ - @Support - Condition betweenSymmetric(Record9 minValue, - Record9 maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(Row9, Row9) - */ - @Support - BetweenAndStep9 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row9, Row9) - */ - @Support - BetweenAndStep9 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(Row9, Row9) - */ - @Support - BetweenAndStep9 notBetween(Row9 minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(Row9, Row9) - */ - @Support - BetweenAndStep9 notBetween(Record9 minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(Row9 minValue, - Row9 maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(Row9, Row9) - */ - @Support - Condition notBetween(Record9 minValue, - Record9 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row9, Row9) - */ - @Support - BetweenAndStep9 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row9, Row9) - */ - @Support - BetweenAndStep9 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(Row9, Row9) - */ - @Support - BetweenAndStep9 notBetweenSymmetric(Row9 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(Row9, Row9) - */ - @Support - BetweenAndStep9 notBetweenSymmetric(Record9 minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(Row9 minValue, - Row9 maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(Row9, Row9) - */ - @Support - Condition notBetweenSymmetric(Record9 minValue, - Record9 maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Row9... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record9... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select> select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection> rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Row9... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record9... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select> select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree 9. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface Row9 extends Row { + + // ------------------------------------------------------------------------ + // Field accessors + // ------------------------------------------------------------------------ + + /** + * Get the first field. + */ + Field field1(); + + /** + * Get the second field. + */ + Field field2(); + + /** + * Get the third field. + */ + Field field3(); + + /** + * Get the fourth field. + */ + Field field4(); + + /** + * Get the fifth field. + */ + Field field5(); + + /** + * Get the sixth field. + */ + Field field6(); + + /** + * Get the seventh field. + */ + Field field7(); + + /** + * Get the eighth field. + */ + Field field8(); + + /** + * Get the ninth field. + */ + Field field9(); + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row9) + * @see #notEqual(Row9) + * @see #lessThan(Row9) + * @see #lessOrEqual(Row9) + * @see #greaterThan(Row9) + * @see #greaterOrEqual(Row9) + */ + @Support + Condition compare(Comparator comparator, Row9 row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row9) + * @see #notEqual(Row9) + * @see #lessThan(Row9) + * @see #lessOrEqual(Row9) + * @see #greaterThan(Row9) + * @see #greaterOrEqual(Row9) + */ + @Support + Condition compare(Comparator comparator, Record9 record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row9) + * @see #notEqual(Row9) + * @see #lessThan(Row9) + * @see #lessOrEqual(Row9) + * @see #greaterThan(Row9) + * @see #greaterOrEqual(Row9) + */ + @Support + Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(Row9) + * @see #notEqual(Row9) + * @see #lessThan(Row9) + * @see #lessOrEqual(Row9) + * @see #greaterThan(Row9) + * @see #greaterOrEqual(Row9) + */ + @Support + Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(Row9 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row9) + */ + @Support + Condition equal(Record9 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row9) + */ + @Support + Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row9) + */ + @Support + Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row9) + */ + @Support + Condition equal(Select> select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row9) + */ + @Support + Condition eq(Row9 row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(Row9) + */ + @Support + Condition eq(Record9 record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row9) + */ + @Support + Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(Row9) + */ + @Support + Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(Row9) + */ + @Support + Condition eq(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(Row9 row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(Row9) + */ + @Support + Condition notEqual(Record9 record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(Row9) + */ + @Support + Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row9) + */ + @Support + Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row9) + */ + @Support + Condition notEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row9) + */ + @Support + Condition ne(Row9 row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(Row9) + */ + @Support + Condition ne(Record9 record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row9) + */ + @Support + Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(Row9) + */ + @Support + Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(Row9) + */ + @Support + Condition ne(Select> select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(Row9 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row9) + */ + @Support + Condition lessThan(Record9 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row9) + */ + @Support + Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row9) + */ + @Support + Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row9) + */ + @Support + Condition lessThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row9) + */ + @Support + Condition lt(Row9 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(Row9) + */ + @Support + Condition lt(Record9 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row9) + */ + @Support + Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(Row9) + */ + @Support + Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(Row9) + */ + @Support + Condition lt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(Row9 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row9) + */ + @Support + Condition lessOrEqual(Record9 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row9) + */ + @Support + Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row9) + */ + @Support + Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row9) + */ + @Support + Condition lessOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row9) + */ + @Support + Condition le(Row9 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(Row9) + */ + @Support + Condition le(Record9 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row9) + */ + @Support + Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(Row9) + */ + @Support + Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(Row9) + */ + @Support + Condition le(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(Row9 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row9) + */ + @Support + Condition greaterThan(Record9 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row9) + */ + @Support + Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row9) + */ + @Support + Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row9) + */ + @Support + Condition greaterThan(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row9) + */ + @Support + Condition gt(Row9 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(Row9) + */ + @Support + Condition gt(Record9 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row9) + */ + @Support + Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(Row9) + */ + @Support + Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(Row9) + */ + @Support + Condition gt(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(Row9 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row9) + */ + @Support + Condition greaterOrEqual(Record9 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row9) + */ + @Support + Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row9) + */ + @Support + Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row9) + */ + @Support + Condition greaterOrEqual(Select> select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row9) + */ + @Support + Condition ge(Row9 row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(Row9) + */ + @Support + Condition ge(Record9 record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row9) + */ + @Support + Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(Row9) + */ + @Support + Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(Row9) + */ + @Support + Condition ge(Select> select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row9, Row9) + */ + @Support + BetweenAndStep9 between(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row9, Row9) + */ + @Support + BetweenAndStep9 between(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(Row9, Row9) + */ + @Support + BetweenAndStep9 between(Row9 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(Row9, Row9) + */ + @Support + BetweenAndStep9 between(Record9 minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(Row9 minValue, + Row9 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(Row9, Row9) + */ + @Support + Condition between(Record9 minValue, + Record9 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row9, Row9) + */ + @Support + BetweenAndStep9 betweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row9, Row9) + */ + @Support + BetweenAndStep9 betweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(Row9, Row9) + */ + @Support + BetweenAndStep9 betweenSymmetric(Row9 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(Row9, Row9) + */ + @Support + BetweenAndStep9 betweenSymmetric(Record9 minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(Row9 minValue, + Row9 maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(Row9, Row9) + */ + @Support + Condition betweenSymmetric(Record9 minValue, + Record9 maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(Row9, Row9) + */ + @Support + BetweenAndStep9 notBetween(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row9, Row9) + */ + @Support + BetweenAndStep9 notBetween(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(Row9, Row9) + */ + @Support + BetweenAndStep9 notBetween(Row9 minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(Row9, Row9) + */ + @Support + BetweenAndStep9 notBetween(Record9 minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(Row9 minValue, + Row9 maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(Row9, Row9) + */ + @Support + Condition notBetween(Record9 minValue, + Record9 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row9, Row9) + */ + @Support + BetweenAndStep9 notBetweenSymmetric(T1 minValue1, T2 minValue2, T3 minValue3, T4 minValue4, T5 minValue5, T6 minValue6, T7 minValue7, T8 minValue8, T9 minValue9); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row9, Row9) + */ + @Support + BetweenAndStep9 notBetweenSymmetric(Field minValue1, Field minValue2, Field minValue3, Field minValue4, Field minValue5, Field minValue6, Field minValue7, Field minValue8, Field minValue9); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(Row9, Row9) + */ + @Support + BetweenAndStep9 notBetweenSymmetric(Row9 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(Row9, Row9) + */ + @Support + BetweenAndStep9 notBetweenSymmetric(Record9 minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(Row9 minValue, + Row9 maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(Row9, Row9) + */ + @Support + Condition notBetweenSymmetric(Record9 minValue, + Record9 maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Row9... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record9... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select> select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection> rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Row9... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record9... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select> select); + +} diff --git a/jOOQ/src/main/java/org/jooq/RowN.java b/jOOQ/src/main/java/org/jooq/RowN.java index ff012d35ae..7698962531 100644 --- a/jOOQ/src/main/java/org/jooq/RowN.java +++ b/jOOQ/src/main/java/org/jooq/RowN.java @@ -1,1013 +1,1013 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq; - -import org.jooq.Comparator; -import org.jooq.api.annotation.State; - -import java.util.Collection; - -import javax.annotation.Generated; - -/** - * A model type for a row value expression with degree N > 22. - *

- * Note: Not all databases support row value expressions, but many row value - * expression operations can be simulated on all databases. See relevant row - * value expression method Javadocs for details. - * - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@State -public interface RowN extends Row { - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(RowN) - * @see #notEqual(RowN) - * @see #lessThan(RowN) - * @see #lessOrEqual(RowN) - * @see #greaterThan(RowN) - * @see #greaterOrEqual(RowN) - */ - @Support - Condition compare(Comparator comparator, RowN row); - - /** - * Compare this row value expression with a record record - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(RowN) - * @see #notEqual(RowN) - * @see #lessThan(RowN) - * @see #lessOrEqual(RowN) - * @see #greaterThan(RowN) - * @see #greaterOrEqual(RowN) - */ - @Support - Condition compare(Comparator comparator, Record record); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(RowN) - * @see #notEqual(RowN) - * @see #lessThan(RowN) - * @see #lessOrEqual(RowN) - * @see #greaterThan(RowN) - * @see #greaterOrEqual(RowN) - */ - @Support - Condition compare(Comparator comparator, Object... values); - - /** - * Compare this row value expression with another row value expression - * using a dynamic comparator. - *

- * See the explicit comparison methods for details. Note, not all - * {@link Comparator} types are supported - * - * @see #equal(RowN) - * @see #notEqual(RowN) - * @see #lessThan(RowN) - * @see #lessOrEqual(RowN) - * @see #greaterThan(RowN) - * @see #greaterOrEqual(RowN) - */ - @Support - Condition compare(Comparator comparator, Field... values); - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * equality. - *

- * Row equality comparison predicates can be simulated in those databases - * that do not support such predicates natively: - * (A, B) = (1, 2) is equivalent to - * A = 1 AND B = 2 - */ - @Support - Condition equal(RowN row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(RowN) - */ - @Support - Condition equal(Record record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(RowN) - */ - @Support - Condition equal(Object... values); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(RowN) - */ - @Support - Condition equal(Field... values); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(RowN) - */ - @Support - Condition equal(Select select); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(RowN) - */ - @Support - Condition eq(RowN row); - - /** - * Compare this row value expression with a record for equality. - * - * @see #equal(RowN) - */ - @Support - Condition eq(Record record); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(RowN) - */ - @Support - Condition eq(Object... values); - - /** - * Compare this row value expression with another row value expression for - * equality. - * - * @see #equal(RowN) - */ - @Support - Condition eq(Field... values); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #equal(RowN) - */ - @Support - Condition eq(Select select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - *

- * Row non-equality comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <> (1, 2) is equivalent to - * NOT(A = 1 AND B = 2) - */ - @Support - Condition notEqual(RowN row); - - /** - * Compare this row value expression with a record for non-equality - * - * @see #notEqual(RowN) - */ - @Support - Condition notEqual(Record record); - - /** - * Compare this row value expression with another row value expression for. - * non-equality - * - * @see #notEqual(RowN) - */ - @Support - Condition notEqual(Object... values); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(RowN) - */ - @Support - Condition notEqual(Field... values); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(RowN) - */ - @Support - Condition notEqual(Select select); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(RowN) - */ - @Support - Condition ne(RowN row); - - /** - * Compare this row value expression with a record for non-equality. - * - * @see #notEqual(RowN) - */ - @Support - Condition ne(Record record); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(RowN) - */ - @Support - Condition ne(Object... values); - - /** - * Compare this row value expression with another row value expression for - * non-equality. - * - * @see #notEqual(RowN) - */ - @Support - Condition ne(Field... values); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notEqual(RowN) - */ - @Support - Condition ne(Select select); - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) < (1, 2, 3) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) - */ - @Support - Condition lessThan(RowN row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(RowN) - */ - @Support - Condition lessThan(Record record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(RowN) - */ - @Support - Condition lessThan(Object... values); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(RowN) - */ - @Support - Condition lessThan(Field... values); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(RowN) - */ - @Support - Condition lessThan(Select select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(RowN) - */ - @Support - Condition lt(RowN row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessThan(RowN) - */ - @Support - Condition lt(Record record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(RowN) - */ - @Support - Condition lt(Object... values); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessThan(RowN) - */ - @Support - Condition lt(Field... values); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessThan(RowN) - */ - @Support - Condition lt(Select select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) <= (1, 2) is equivalent to - * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) - */ - @Support - Condition lessOrEqual(RowN row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(RowN) - */ - @Support - Condition lessOrEqual(Record record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(RowN) - */ - @Support - Condition lessOrEqual(Object... values); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(RowN) - */ - @Support - Condition lessOrEqual(Field... values); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(RowN) - */ - @Support - Condition lessOrEqual(Select select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(RowN) - */ - @Support - Condition le(RowN row); - - /** - * Compare this row value expression with a record for order. - * - * @see #lessOrEqual(RowN) - */ - @Support - Condition le(Record record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(RowN) - */ - @Support - Condition le(Object... values); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #lessOrEqual(RowN) - */ - @Support - Condition le(Field... values); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #lessOrEqual(RowN) - */ - @Support - Condition le(Select select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B, C) > (1, 2, 3) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) - */ - @Support - Condition greaterThan(RowN row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(RowN) - */ - @Support - Condition greaterThan(Record record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(RowN) - */ - @Support - Condition greaterThan(Object... values); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(RowN) - */ - @Support - Condition greaterThan(Field... values); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(RowN) - */ - @Support - Condition greaterThan(Select select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(RowN) - */ - @Support - Condition gt(RowN row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterThan(RowN) - */ - @Support - Condition gt(Record record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(RowN) - */ - @Support - Condition gt(Object... values); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterThan(RowN) - */ - @Support - Condition gt(Field... values); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterThan(RowN) - */ - @Support - Condition gt(Select select); - - /** - * Compare this row value expression with another row value expression for - * order. - *

- * Row order comparison predicates can be simulated in those - * databases that do not support such predicates natively: - * (A, B) >= (1, 2) is equivalent to - * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) - */ - @Support - Condition greaterOrEqual(RowN row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(RowN) - */ - @Support - Condition greaterOrEqual(Record record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(RowN) - */ - @Support - Condition greaterOrEqual(Object... values); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(RowN) - */ - @Support - Condition greaterOrEqual(Field... values); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(RowN) - */ - @Support - Condition greaterOrEqual(Select select); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(RowN) - */ - @Support - Condition ge(RowN row); - - /** - * Compare this row value expression with a record for order. - * - * @see #greaterOrEqual(RowN) - */ - @Support - Condition ge(Record record); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(RowN) - */ - @Support - Condition ge(Object... values); - - /** - * Compare this row value expression with another row value expression for - * order. - * - * @see #greaterOrEqual(RowN) - */ - @Support - Condition ge(Field... values); - - /** - * Compare this row value expression with a subselect for order. - * - * @see #greaterOrEqual(RowN) - */ - @Support - Condition ge(Select select); - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(RowN, RowN) - */ - @Support - BetweenAndStepN between(Object... minValues); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(RowN, RowN) - */ - @Support - BetweenAndStepN between(Field... minValues); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - * - * @see #between(RowN, RowN) - */ - @Support - BetweenAndStepN between(RowN minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #between(RowN, RowN) - */ - @Support - BetweenAndStepN between(Record minValue); - - /** - * Check if this row value expression is within a range of two other row - * value expressions. - *

- * This is the same as calling between(minValue).and(maxValue) - *

- * The expression A BETWEEN B AND C is equivalent to the - * expression A >= B AND A <= C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition between(RowN minValue, - RowN maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling between(minValue).and(maxValue) - * - * @see #between(RowN, RowN) - */ - @Support - Condition between(Record minValue, - Record maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(RowN, RowN) - */ - @Support - BetweenAndStepN betweenSymmetric(Object... minValues); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(RowN, RowN) - */ - @Support - BetweenAndStepN betweenSymmetric(Field... minValues); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - * - * @see #betweenSymmetric(RowN, RowN) - */ - @Support - BetweenAndStepN betweenSymmetric(RowN minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - * - * @see #betweenSymmetric(RowN, RowN) - */ - @Support - BetweenAndStepN betweenSymmetric(Record minValue); - - /** - * Check if this row value expression is within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - *

- * The expression A BETWEEN SYMMETRIC B AND C is equivalent to - * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) - * for those SQL dialects that do not properly support the - * BETWEEN predicate for row value expressions - */ - @Support - Condition betweenSymmetric(RowN minValue, - RowN maxValue); - - /** - * Check if this row value expression is within a symmetric range of two - * records. - *

- * This is the same as calling betweenSymmetric(minValue).and(maxValue) - * - * @see #betweenSymmetric(RowN, RowN) - */ - @Support - Condition betweenSymmetric(Record minValue, - Record maxValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #between(RowN, RowN) - */ - @Support - BetweenAndStepN notBetween(Object... minValues); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(RowN, RowN) - */ - @Support - BetweenAndStepN notBetween(Field... minValues); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - * - * @see #notBetween(RowN, RowN) - */ - @Support - BetweenAndStepN notBetween(RowN minValue); - - /** - * Check if this row value expression is within a range of two records. - * - * @see #notBetween(RowN, RowN) - */ - @Support - BetweenAndStepN notBetween(Record minValue); - - /** - * Check if this row value expression is not within a range of two other - * row value expressions. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN B AND C is equivalent to the - * expression A < B OR A > C for those SQL dialects that do - * not properly support the BETWEEN predicate for row value - * expressions - */ - @Support - Condition notBetween(RowN minValue, - RowN maxValue); - - /** - * Check if this row value expression is within a range of two records. - *

- * This is the same as calling notBetween(minValue).and(maxValue) - * - * @see #notBetween(RowN, RowN) - */ - @Support - Condition notBetween(Record minValue, - Record maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(RowN, RowN) - */ - @Support - BetweenAndStepN notBetweenSymmetric(Object... minValues); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(RowN, RowN) - */ - @Support - BetweenAndStepN notBetweenSymmetric(Field... minValues); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - * - * @see #notBetweenSymmetric(RowN, RowN) - */ - @Support - BetweenAndStepN notBetweenSymmetric(RowN minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - * - * @see #notBetweenSymmetric(RowN, RowN) - */ - @Support - BetweenAndStepN notBetweenSymmetric(Record minValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * other row value expressions. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - *

- * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent - * to the expression (A < B OR A > C) AND (A < C OR A > B) for - * those SQL dialects that do not properly support the BETWEEN - * predicate for row value expressions - */ - @Support - Condition notBetweenSymmetric(RowN minValue, - RowN maxValue); - - /** - * Check if this row value expression is not within a symmetric range of two - * records. - *

- * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) - * - * @see #notBetweenSymmetric(RowN, RowN) - */ - @Support - Condition notBetweenSymmetric(Record minValue, - Record maxValue); - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row IN predicates can be simulated in those databases that do not support - * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is - * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which - * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) - */ - @Support - Condition in(Collection rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #in(Collection) - */ - @Support - Condition in(RowN... rows); - - /** - * Compare this row value expression with a set of records for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Record... record); - - /** - * Compare this row value expression with a subselect for equality. - * - * @see #in(Collection) - */ - @Support - Condition in(Select select); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - *

- * Row NOT IN predicates can be simulated in those databases that do not - * support such predicates natively: - * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to - * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is - * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) - */ - @Support - Condition notIn(Collection rows); - - /** - * Compare this row value expression with a set of row value expressions for - * equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(RowN... rows); - - /** - * Compare this row value expression with a set of records for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Record... record); - - /** - * Compare this row value expression with a subselect for non-equality. - * - * @see #notIn(Collection) - */ - @Support - Condition notIn(Select select); - -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq; + +import org.jooq.Comparator; +import org.jooq.api.annotation.State; + +import java.util.Collection; + +import javax.annotation.Generated; + +/** + * A model type for a row value expression with degree N > 22. + *

+ * Note: Not all databases support row value expressions, but many row value + * expression operations can be simulated on all databases. See relevant row + * value expression method Javadocs for details. + * + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@State +public interface RowN extends Row { + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(RowN) + * @see #notEqual(RowN) + * @see #lessThan(RowN) + * @see #lessOrEqual(RowN) + * @see #greaterThan(RowN) + * @see #greaterOrEqual(RowN) + */ + @Support + Condition compare(Comparator comparator, RowN row); + + /** + * Compare this row value expression with a record record + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(RowN) + * @see #notEqual(RowN) + * @see #lessThan(RowN) + * @see #lessOrEqual(RowN) + * @see #greaterThan(RowN) + * @see #greaterOrEqual(RowN) + */ + @Support + Condition compare(Comparator comparator, Record record); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(RowN) + * @see #notEqual(RowN) + * @see #lessThan(RowN) + * @see #lessOrEqual(RowN) + * @see #greaterThan(RowN) + * @see #greaterOrEqual(RowN) + */ + @Support + Condition compare(Comparator comparator, Object... values); + + /** + * Compare this row value expression with another row value expression + * using a dynamic comparator. + *

+ * See the explicit comparison methods for details. Note, not all + * {@link Comparator} types are supported + * + * @see #equal(RowN) + * @see #notEqual(RowN) + * @see #lessThan(RowN) + * @see #lessOrEqual(RowN) + * @see #greaterThan(RowN) + * @see #greaterOrEqual(RowN) + */ + @Support + Condition compare(Comparator comparator, Field... values); + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * equality. + *

+ * Row equality comparison predicates can be simulated in those databases + * that do not support such predicates natively: + * (A, B) = (1, 2) is equivalent to + * A = 1 AND B = 2 + */ + @Support + Condition equal(RowN row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(RowN) + */ + @Support + Condition equal(Record record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(RowN) + */ + @Support + Condition equal(Object... values); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(RowN) + */ + @Support + Condition equal(Field... values); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(RowN) + */ + @Support + Condition equal(Select select); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(RowN) + */ + @Support + Condition eq(RowN row); + + /** + * Compare this row value expression with a record for equality. + * + * @see #equal(RowN) + */ + @Support + Condition eq(Record record); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(RowN) + */ + @Support + Condition eq(Object... values); + + /** + * Compare this row value expression with another row value expression for + * equality. + * + * @see #equal(RowN) + */ + @Support + Condition eq(Field... values); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #equal(RowN) + */ + @Support + Condition eq(Select select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + *

+ * Row non-equality comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <> (1, 2) is equivalent to + * NOT(A = 1 AND B = 2) + */ + @Support + Condition notEqual(RowN row); + + /** + * Compare this row value expression with a record for non-equality + * + * @see #notEqual(RowN) + */ + @Support + Condition notEqual(Record record); + + /** + * Compare this row value expression with another row value expression for. + * non-equality + * + * @see #notEqual(RowN) + */ + @Support + Condition notEqual(Object... values); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(RowN) + */ + @Support + Condition notEqual(Field... values); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(RowN) + */ + @Support + Condition notEqual(Select select); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(RowN) + */ + @Support + Condition ne(RowN row); + + /** + * Compare this row value expression with a record for non-equality. + * + * @see #notEqual(RowN) + */ + @Support + Condition ne(Record record); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(RowN) + */ + @Support + Condition ne(Object... values); + + /** + * Compare this row value expression with another row value expression for + * non-equality. + * + * @see #notEqual(RowN) + */ + @Support + Condition ne(Field... values); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notEqual(RowN) + */ + @Support + Condition ne(Select select); + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) < (1, 2, 3) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2 AND C < 3) + */ + @Support + Condition lessThan(RowN row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(RowN) + */ + @Support + Condition lessThan(Record record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(RowN) + */ + @Support + Condition lessThan(Object... values); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(RowN) + */ + @Support + Condition lessThan(Field... values); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(RowN) + */ + @Support + Condition lessThan(Select select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(RowN) + */ + @Support + Condition lt(RowN row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessThan(RowN) + */ + @Support + Condition lt(Record record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(RowN) + */ + @Support + Condition lt(Object... values); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessThan(RowN) + */ + @Support + Condition lt(Field... values); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessThan(RowN) + */ + @Support + Condition lt(Select select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) <= (1, 2) is equivalent to + * A < 1 OR (A = 1 AND B < 2) OR (A = 1 AND B = 2) + */ + @Support + Condition lessOrEqual(RowN row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(RowN) + */ + @Support + Condition lessOrEqual(Record record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(RowN) + */ + @Support + Condition lessOrEqual(Object... values); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(RowN) + */ + @Support + Condition lessOrEqual(Field... values); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(RowN) + */ + @Support + Condition lessOrEqual(Select select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(RowN) + */ + @Support + Condition le(RowN row); + + /** + * Compare this row value expression with a record for order. + * + * @see #lessOrEqual(RowN) + */ + @Support + Condition le(Record record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(RowN) + */ + @Support + Condition le(Object... values); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #lessOrEqual(RowN) + */ + @Support + Condition le(Field... values); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #lessOrEqual(RowN) + */ + @Support + Condition le(Select select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B, C) > (1, 2, 3) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2 AND C > 3) + */ + @Support + Condition greaterThan(RowN row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(RowN) + */ + @Support + Condition greaterThan(Record record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(RowN) + */ + @Support + Condition greaterThan(Object... values); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(RowN) + */ + @Support + Condition greaterThan(Field... values); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(RowN) + */ + @Support + Condition greaterThan(Select select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(RowN) + */ + @Support + Condition gt(RowN row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterThan(RowN) + */ + @Support + Condition gt(Record record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(RowN) + */ + @Support + Condition gt(Object... values); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterThan(RowN) + */ + @Support + Condition gt(Field... values); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterThan(RowN) + */ + @Support + Condition gt(Select select); + + /** + * Compare this row value expression with another row value expression for + * order. + *

+ * Row order comparison predicates can be simulated in those + * databases that do not support such predicates natively: + * (A, B) >= (1, 2) is equivalent to + * A > 1 OR (A = 1 AND B > 2) OR (A = 1 AND B = 2) + */ + @Support + Condition greaterOrEqual(RowN row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(RowN) + */ + @Support + Condition greaterOrEqual(Record record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(RowN) + */ + @Support + Condition greaterOrEqual(Object... values); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(RowN) + */ + @Support + Condition greaterOrEqual(Field... values); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(RowN) + */ + @Support + Condition greaterOrEqual(Select select); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(RowN) + */ + @Support + Condition ge(RowN row); + + /** + * Compare this row value expression with a record for order. + * + * @see #greaterOrEqual(RowN) + */ + @Support + Condition ge(Record record); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(RowN) + */ + @Support + Condition ge(Object... values); + + /** + * Compare this row value expression with another row value expression for + * order. + * + * @see #greaterOrEqual(RowN) + */ + @Support + Condition ge(Field... values); + + /** + * Compare this row value expression with a subselect for order. + * + * @see #greaterOrEqual(RowN) + */ + @Support + Condition ge(Select select); + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(RowN, RowN) + */ + @Support + BetweenAndStepN between(Object... minValues); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(RowN, RowN) + */ + @Support + BetweenAndStepN between(Field... minValues); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + * + * @see #between(RowN, RowN) + */ + @Support + BetweenAndStepN between(RowN minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #between(RowN, RowN) + */ + @Support + BetweenAndStepN between(Record minValue); + + /** + * Check if this row value expression is within a range of two other row + * value expressions. + *

+ * This is the same as calling between(minValue).and(maxValue) + *

+ * The expression A BETWEEN B AND C is equivalent to the + * expression A >= B AND A <= C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition between(RowN minValue, + RowN maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling between(minValue).and(maxValue) + * + * @see #between(RowN, RowN) + */ + @Support + Condition between(Record minValue, + Record maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(RowN, RowN) + */ + @Support + BetweenAndStepN betweenSymmetric(Object... minValues); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(RowN, RowN) + */ + @Support + BetweenAndStepN betweenSymmetric(Field... minValues); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + * + * @see #betweenSymmetric(RowN, RowN) + */ + @Support + BetweenAndStepN betweenSymmetric(RowN minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + * + * @see #betweenSymmetric(RowN, RowN) + */ + @Support + BetweenAndStepN betweenSymmetric(Record minValue); + + /** + * Check if this row value expression is within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + *

+ * The expression A BETWEEN SYMMETRIC B AND C is equivalent to + * the expression (A >= B AND A <= C) OR (A >= C AND A <= B) + * for those SQL dialects that do not properly support the + * BETWEEN predicate for row value expressions + */ + @Support + Condition betweenSymmetric(RowN minValue, + RowN maxValue); + + /** + * Check if this row value expression is within a symmetric range of two + * records. + *

+ * This is the same as calling betweenSymmetric(minValue).and(maxValue) + * + * @see #betweenSymmetric(RowN, RowN) + */ + @Support + Condition betweenSymmetric(Record minValue, + Record maxValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #between(RowN, RowN) + */ + @Support + BetweenAndStepN notBetween(Object... minValues); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(RowN, RowN) + */ + @Support + BetweenAndStepN notBetween(Field... minValues); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + * + * @see #notBetween(RowN, RowN) + */ + @Support + BetweenAndStepN notBetween(RowN minValue); + + /** + * Check if this row value expression is within a range of two records. + * + * @see #notBetween(RowN, RowN) + */ + @Support + BetweenAndStepN notBetween(Record minValue); + + /** + * Check if this row value expression is not within a range of two other + * row value expressions. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN B AND C is equivalent to the + * expression A < B OR A > C for those SQL dialects that do + * not properly support the BETWEEN predicate for row value + * expressions + */ + @Support + Condition notBetween(RowN minValue, + RowN maxValue); + + /** + * Check if this row value expression is within a range of two records. + *

+ * This is the same as calling notBetween(minValue).and(maxValue) + * + * @see #notBetween(RowN, RowN) + */ + @Support + Condition notBetween(Record minValue, + Record maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(RowN, RowN) + */ + @Support + BetweenAndStepN notBetweenSymmetric(Object... minValues); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(RowN, RowN) + */ + @Support + BetweenAndStepN notBetweenSymmetric(Field... minValues); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + * + * @see #notBetweenSymmetric(RowN, RowN) + */ + @Support + BetweenAndStepN notBetweenSymmetric(RowN minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + * + * @see #notBetweenSymmetric(RowN, RowN) + */ + @Support + BetweenAndStepN notBetweenSymmetric(Record minValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * other row value expressions. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + *

+ * The expression A NOT BETWEEN SYMMETRIC B AND C is equivalent + * to the expression (A < B OR A > C) AND (A < C OR A > B) for + * those SQL dialects that do not properly support the BETWEEN + * predicate for row value expressions + */ + @Support + Condition notBetweenSymmetric(RowN minValue, + RowN maxValue); + + /** + * Check if this row value expression is not within a symmetric range of two + * records. + *

+ * This is the same as calling notBetweenSymmetric(minValue).and(maxValue) + * + * @see #notBetweenSymmetric(RowN, RowN) + */ + @Support + Condition notBetweenSymmetric(Record minValue, + Record maxValue); + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row IN predicates can be simulated in those databases that do not support + * such predicates natively: (A, B) IN ((1, 2), (3, 4)) is + * equivalent to ((A, B) = (1, 2)) OR ((A, B) = (3, 4)), which + * is equivalent to (A = 1 AND B = 2) OR (A = 3 AND B = 4) + */ + @Support + Condition in(Collection rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #in(Collection) + */ + @Support + Condition in(RowN... rows); + + /** + * Compare this row value expression with a set of records for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Record... record); + + /** + * Compare this row value expression with a subselect for equality. + * + * @see #in(Collection) + */ + @Support + Condition in(Select select); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + *

+ * Row NOT IN predicates can be simulated in those databases that do not + * support such predicates natively: + * (A, B) NOT IN ((1, 2), (3, 4)) is equivalent to + * NOT(((A, B) = (1, 2)) OR ((A, B) = (3, 4))), which is + * equivalent to NOT((A = 1 AND B = 2) OR (A = 3 AND B = 4)) + */ + @Support + Condition notIn(Collection rows); + + /** + * Compare this row value expression with a set of row value expressions for + * equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(RowN... rows); + + /** + * Compare this row value expression with a set of records for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Record... record); + + /** + * Compare this row value expression with a subselect for non-equality. + * + * @see #notIn(Collection) + */ + @Support + Condition notIn(Select select); + +} diff --git a/jOOQ/src/main/java/org/jooq/impl/RowImpl.java b/jOOQ/src/main/java/org/jooq/impl/RowImpl.java index d928279fa6..64cf13ba5f 100644 --- a/jOOQ/src/main/java/org/jooq/impl/RowImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/RowImpl.java @@ -1,10029 +1,10029 @@ -/** - * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) - * All rights reserved. - * - * This work is dual-licensed - * - under the Apache Software License 2.0 (the "ASL") - * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") - * ============================================================================= - * You may choose which license applies to you: - * - * - If you're using this work with Open Source databases, you may choose - * either ASL or jOOQ License. - * - If you're using this work with at least one commercial database, you must - * choose jOOQ License - * - * For more information, please visit http://www.jooq.org/licenses - * - * Apache Software License 2.0: - * ----------------------------------------------------------------------------- - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - * jOOQ License and Maintenance Agreement: - * ----------------------------------------------------------------------------- - * Data Geekery grants the Customer the non-exclusive, timely limited and - * non-transferable license to install and use the Software under the terms of - * the jOOQ License and Maintenance Agreement. - * - * This library is distributed with a LIMITED WARRANTY. See the jOOQ License - * and Maintenance Agreement for more details: http://www.jooq.org/licensing - */ -package org.jooq.impl; - -import static org.jooq.Clause.FIELD_ROW; -import static org.jooq.impl.DSL.row; - -import java.util.Arrays; -import java.util.Collection; - -import javax.annotation.Generated; - -import org.jooq.BetweenAndStepN; -import org.jooq.BetweenAndStep1; -import org.jooq.BetweenAndStep2; -import org.jooq.BetweenAndStep3; -import org.jooq.BetweenAndStep4; -import org.jooq.BetweenAndStep5; -import org.jooq.BetweenAndStep6; -import org.jooq.BetweenAndStep7; -import org.jooq.BetweenAndStep8; -import org.jooq.BetweenAndStep9; -import org.jooq.BetweenAndStep10; -import org.jooq.BetweenAndStep11; -import org.jooq.BetweenAndStep12; -import org.jooq.BetweenAndStep13; -import org.jooq.BetweenAndStep14; -import org.jooq.BetweenAndStep15; -import org.jooq.BetweenAndStep16; -import org.jooq.BetweenAndStep17; -import org.jooq.BetweenAndStep18; -import org.jooq.BetweenAndStep19; -import org.jooq.BetweenAndStep20; -import org.jooq.BetweenAndStep21; -import org.jooq.BetweenAndStep22; -import org.jooq.BindContext; -import org.jooq.Clause; -import org.jooq.Comparator; -import org.jooq.Condition; -import org.jooq.Context; -import org.jooq.DataType; -import org.jooq.Field; -import org.jooq.Record; -import org.jooq.Record1; -import org.jooq.Record2; -import org.jooq.Record3; -import org.jooq.Record4; -import org.jooq.Record5; -import org.jooq.Record6; -import org.jooq.Record7; -import org.jooq.Record8; -import org.jooq.Record9; -import org.jooq.Record10; -import org.jooq.Record11; -import org.jooq.Record12; -import org.jooq.Record13; -import org.jooq.Record14; -import org.jooq.Record15; -import org.jooq.Record16; -import org.jooq.Record17; -import org.jooq.Record18; -import org.jooq.Record19; -import org.jooq.Record20; -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; -import org.jooq.Row4; -import org.jooq.Row5; -import org.jooq.Row6; -import org.jooq.Row7; -import org.jooq.Row8; -import org.jooq.Row9; -import org.jooq.Row10; -import org.jooq.Row11; -import org.jooq.Row12; -import org.jooq.Row13; -import org.jooq.Row14; -import org.jooq.Row15; -import org.jooq.Row16; -import org.jooq.Row17; -import org.jooq.Row18; -import org.jooq.Row19; -import org.jooq.Row20; -import org.jooq.Row21; -import org.jooq.Row22; -import org.jooq.Select; - -/** - * @author Lukas Eder - */ -@Generated("This class was generated using jOOQ-tools") -@SuppressWarnings({ "rawtypes", "unchecked" }) -class RowImpl extends AbstractQueryPart -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, - Row2, - Row3, - Row4, - Row5, - Row6, - Row7, - Row8, - Row9, - Row10, - Row11, - Row12, - Row13, - Row14, - Row15, - Row16, - Row17, - Row18, - Row19, - Row20, - Row21, - Row22 -{ - - /** - * Generated UID - */ - private static final long serialVersionUID = -929427349071556318L; - private static final Clause[] CLAUSES = { FIELD_ROW }; - - final Fields fields; - - RowImpl(Field... fields) { - this(new Fields(fields)); - } - - RowImpl(Collection> fields) { - this(new Fields(fields)); - } - - RowImpl(Fields fields) { - super(); - - this.fields = fields; - } - - // ------------------------------------------------------------------------ - // XXX: QueryPart API - // ------------------------------------------------------------------------ - - @Override - public final void toSQL(RenderContext context) { - context.sql("("); - - String separator = ""; - for (Field field : fields.fields) { - context.sql(separator); - context.visit(field); - - separator = ", "; - } - - context.sql(")"); - } - - @Override - public final void bind(BindContext context) { - context.visit(fields); - } - - @Override - public final Clause[] clauses(Context ctx) { - return CLAUSES; - } - - // ------------------------------------------------------------------------ - // XXX: Row accessor API - // ------------------------------------------------------------------------ - - @Override - public final int size() { - return fields.size(); - } - - @Override - public final Field field(Field field) { - return fields.field(field); - } - - @Override - public final Field field(String name) { - return fields.field(name); - } - - @Override - public final Field field(int index) { - return fields.field(index); - } - - @Override - public final Field[] fields() { - return fields.fields(); - } - - @Override - public final Field[] fields(Field... f) { - return fields.fields(f); - } - - @Override - public final Field[] fields(String... fieldNames) { - return fields.fields(fieldNames); - } - - @Override - public final Field[] fields(int... fieldIndexes) { - return fields.fields(fieldIndexes); - } - - @Override - public final int indexOf(Field field) { - return fields.indexOf(field); - } - - @Override - public final int indexOf(String fieldName) { - return fields.indexOf(fieldName); - } - - @Override - public final Class[] types() { - return fields.types(); - } - - @Override - public final Class type(int fieldIndex) { - return fields.type(fieldIndex); - } - - @Override - public final Class type(String fieldName) { - return fields.type(fieldName); - } - - @Override - public final DataType[] dataTypes() { - return fields.dataTypes(); - } - - @Override - public final DataType dataType(int fieldIndex) { - return fields.dataType(fieldIndex); - } - - @Override - public final DataType dataType(String fieldName) { - return fields.dataType(fieldName); - } - - @Override - public final Field field1() { - return fields.field(0); - } - - @Override - public final Field field2() { - return fields.field(1); - } - - @Override - public final Field field3() { - return fields.field(2); - } - - @Override - public final Field field4() { - return fields.field(3); - } - - @Override - public final Field field5() { - return fields.field(4); - } - - @Override - public final Field field6() { - return fields.field(5); - } - - @Override - public final Field field7() { - return fields.field(6); - } - - @Override - public final Field field8() { - return fields.field(7); - } - - @Override - public final Field field9() { - return fields.field(8); - } - - @Override - public final Field field10() { - return fields.field(9); - } - - @Override - public final Field field11() { - return fields.field(10); - } - - @Override - public final Field field12() { - return fields.field(11); - } - - @Override - public final Field field13() { - return fields.field(12); - } - - @Override - public final Field field14() { - return fields.field(13); - } - - @Override - public final Field field15() { - return fields.field(14); - } - - @Override - public final Field field16() { - return fields.field(15); - } - - @Override - public final Field field17() { - return fields.field(16); - } - - @Override - public final Field field18() { - return fields.field(17); - } - - @Override - public final Field field19() { - return fields.field(18); - } - - @Override - public final Field field20() { - return fields.field(19); - } - - @Override - public final Field field21() { - return fields.field(20); - } - - @Override - public final Field field22() { - return fields.field(21); - } - - // ------------------------------------------------------------------------ - // [NOT] NULL predicates - // ------------------------------------------------------------------------ - - @Override - public final Condition isNull() { - return new RowIsNull(this, true); - } - - @Override - public final Condition isNotNull() { - return new RowIsNull(this, false); - } - - // ------------------------------------------------------------------------ - // Generic comparison predicates - // ------------------------------------------------------------------------ - - @Override - public final Condition compare(Comparator comparator, RowN row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row1 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row2 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row3 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row4 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row5 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row6 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row7 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row8 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row9 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row10 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row11 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row12 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row13 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row14 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row15 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row16 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row17 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row18 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row19 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row20 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row21 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Row22 row) { - return new RowCondition(this, row, comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record1 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record2 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record3 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record4 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record5 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record6 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record7 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record8 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record9 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record10 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record11 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record12 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record13 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record14 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record15 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record16 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record17 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record18 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record19 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record20 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record21 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Record22 record) { - return new RowCondition(this, record.valuesRow(), comparator); - } - - @Override - public final Condition compare(Comparator comparator, Object... values) { - return compare(comparator, row(values)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1) { - return compare(comparator, row(t1)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2) { - return compare(comparator, row(t1, t2)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3) { - return compare(comparator, row(t1, t2, t3)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4) { - return compare(comparator, row(t1, t2, t3, t4)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { - return compare(comparator, row(t1, t2, t3, t4, t5)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); - } - - @Override - public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { - return compare(comparator, row(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 compare(Comparator comparator, Field... values) { - return compare(comparator, row(values)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1) { - return compare(comparator, row(t1)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2) { - return compare(comparator, row(t1, t2)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3) { - return compare(comparator, row(t1, t2, t3)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4) { - return compare(comparator, row(t1, t2, t3, t4)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5) { - return compare(comparator, row(t1, t2, t3, t4, t5)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); - } - - @Override - public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { - return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22)); - } - - // ------------------------------------------------------------------------ - // Equal / Not equal comparison predicates - // ------------------------------------------------------------------------ - - @Override - public final Condition equal(RowN row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row1 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row2 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row3 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row4 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row5 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row6 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row7 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row8 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row9 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row10 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row11 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row12 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row13 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row14 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row15 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row16 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row17 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row18 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row19 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row20 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row21 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Row22 row) { - return compare(Comparator.EQUALS, row); - } - - @Override - public final Condition equal(Record record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record1 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record2 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record3 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record4 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record5 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record6 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record7 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record8 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record9 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record10 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record11 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record12 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record13 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record14 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record15 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record16 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record17 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record18 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record19 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record20 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record21 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Record22 record) { - return compare(Comparator.EQUALS, record); - } - - @Override - public final Condition equal(Object... values) { - return compare(Comparator.EQUALS, values); - } - - @Override - public final Condition equal(T1 t1) { - return compare(Comparator.EQUALS, t1); - } - - @Override - public final Condition equal(T1 t1, T2 t2) { - return compare(Comparator.EQUALS, t1, t2); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3) { - return compare(Comparator.EQUALS, t1, t2, t3); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4) { - return compare(Comparator.EQUALS, t1, t2, t3, t4); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { - return compare(Comparator.EQUALS, 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 equal(Field... values) { - return compare(Comparator.EQUALS, values); - } - - @Override - public final Condition equal(Field t1) { - return compare(Comparator.EQUALS, t1); - } - - @Override - public final Condition equal(Field t1, Field t2) { - return compare(Comparator.EQUALS, t1, t2); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3) { - return compare(Comparator.EQUALS, t1, t2, t3); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4) { - return compare(Comparator.EQUALS, t1, t2, t3, t4); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { - return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { - return compare(Comparator.EQUALS, 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 eq(RowN row) { - return equal(row); - } - - @Override - public final Condition eq(Row1 row) { - return equal(row); - } - - @Override - public final Condition eq(Row2 row) { - return equal(row); - } - - @Override - public final Condition eq(Row3 row) { - return equal(row); - } - - @Override - public final Condition eq(Row4 row) { - return equal(row); - } - - @Override - public final Condition eq(Row5 row) { - return equal(row); - } - - @Override - public final Condition eq(Row6 row) { - return equal(row); - } - - @Override - public final Condition eq(Row7 row) { - return equal(row); - } - - @Override - public final Condition eq(Row8 row) { - return equal(row); - } - - @Override - public final Condition eq(Row9 row) { - return equal(row); - } - - @Override - public final Condition eq(Row10 row) { - return equal(row); - } - - @Override - public final Condition eq(Row11 row) { - return equal(row); - } - - @Override - public final Condition eq(Row12 row) { - return equal(row); - } - - @Override - public final Condition eq(Row13 row) { - return equal(row); - } - - @Override - public final Condition eq(Row14 row) { - return equal(row); - } - - @Override - public final Condition eq(Row15 row) { - return equal(row); - } - - @Override - public final Condition eq(Row16 row) { - return equal(row); - } - - @Override - public final Condition eq(Row17 row) { - return equal(row); - } - - @Override - public final Condition eq(Row18 row) { - return equal(row); - } - - @Override - public final Condition eq(Row19 row) { - return equal(row); - } - - @Override - public final Condition eq(Row20 row) { - return equal(row); - } - - @Override - public final Condition eq(Row21 row) { - return equal(row); - } - - @Override - public final Condition eq(Row22 row) { - return equal(row); - } - - @Override - public final Condition eq(Record record) { - return equal(record); - } - - @Override - public final Condition eq(Record1 record) { - return equal(record); - } - - @Override - public final Condition eq(Record2 record) { - return equal(record); - } - - @Override - public final Condition eq(Record3 record) { - return equal(record); - } - - @Override - public final Condition eq(Record4 record) { - return equal(record); - } - - @Override - public final Condition eq(Record5 record) { - return equal(record); - } - - @Override - public final Condition eq(Record6 record) { - return equal(record); - } - - @Override - public final Condition eq(Record7 record) { - return equal(record); - } - - @Override - public final Condition eq(Record8 record) { - return equal(record); - } - - @Override - public final Condition eq(Record9 record) { - return equal(record); - } - - @Override - public final Condition eq(Record10 record) { - return equal(record); - } - - @Override - public final Condition eq(Record11 record) { - return equal(record); - } - - @Override - public final Condition eq(Record12 record) { - return equal(record); - } - - @Override - public final Condition eq(Record13 record) { - return equal(record); - } - - @Override - public final Condition eq(Record14 record) { - return equal(record); - } - - @Override - public final Condition eq(Record15 record) { - return equal(record); - } - - @Override - public final Condition eq(Record16 record) { - return equal(record); - } - - @Override - public final Condition eq(Record17 record) { - return equal(record); - } - - @Override - public final Condition eq(Record18 record) { - return equal(record); - } - - @Override - public final Condition eq(Record19 record) { - return equal(record); - } - - @Override - public final Condition eq(Record20 record) { - return equal(record); - } - - @Override - public final Condition eq(Record21 record) { - return equal(record); - } - - @Override - public final Condition eq(Record22 record) { - return equal(record); - } - - @Override - public final Condition eq(Object... values) { - return equal(values); - } - - @Override - public final Condition eq(T1 t1) { - return equal(t1); - } - - @Override - public final Condition eq(T1 t1, T2 t2) { - return equal(t1, t2); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3) { - return equal(t1, t2, t3); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4) { - return equal(t1, t2, t3, t4); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { - return equal(t1, t2, t3, t4, t5); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { - return equal(t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { - return equal(t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { - return equal(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 eq(Field... values) { - return equal(values); - } - - @Override - public final Condition eq(Field t1) { - return equal(t1); - } - - @Override - public final Condition eq(Field t1, Field t2) { - return equal(t1, t2); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3) { - return equal(t1, t2, t3); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4) { - return equal(t1, t2, t3, t4); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5) { - return equal(t1, t2, t3, t4, t5); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return equal(t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return equal(t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { - return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { - return equal(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 notEqual(RowN row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row1 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row2 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row3 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row4 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row5 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row6 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row7 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row8 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row9 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row10 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row11 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row12 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row13 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row14 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row15 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row16 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row17 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row18 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row19 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row20 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row21 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Row22 row) { - return compare(Comparator.NOT_EQUALS, row); - } - - @Override - public final Condition notEqual(Record record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record1 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record2 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record3 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record4 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record5 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record6 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record7 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record8 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record9 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record10 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record11 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record12 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record13 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record14 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record15 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record16 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record17 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record18 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record19 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record20 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record21 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Record22 record) { - return compare(Comparator.NOT_EQUALS, record); - } - - @Override - public final Condition notEqual(Object... values) { - return compare(Comparator.NOT_EQUALS, values); - } - - @Override - public final Condition notEqual(T1 t1) { - return compare(Comparator.NOT_EQUALS, t1); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2) { - return compare(Comparator.NOT_EQUALS, t1, t2); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { - return compare(Comparator.NOT_EQUALS, 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 notEqual(Field... values) { - return compare(Comparator.NOT_EQUALS, values); - } - - @Override - public final Condition notEqual(Field t1) { - return compare(Comparator.NOT_EQUALS, t1); - } - - @Override - public final Condition notEqual(Field t1, Field t2) { - return compare(Comparator.NOT_EQUALS, t1, t2); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { - return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { - return compare(Comparator.NOT_EQUALS, 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(RowN row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row1 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row2 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row3 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row4 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row5 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row6 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row7 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row8 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row9 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row10 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row11 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row12 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row13 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row14 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row15 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row16 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row17 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row18 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row19 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row20 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row21 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Row22 row) { - return notEqual(row); - } - - @Override - public final Condition ne(Record record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record1 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record2 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record3 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record4 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record5 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record6 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record7 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record8 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record9 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record10 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record11 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record12 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record13 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record14 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record15 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record16 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record17 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record18 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record19 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record20 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record21 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Record22 record) { - return notEqual(record); - } - - @Override - public final Condition ne(Object... values) { - return notEqual(values); - } - - @Override - public final Condition ne(T1 t1) { - return notEqual(t1); - } - - @Override - public final Condition ne(T1 t1, T2 t2) { - return notEqual(t1, t2); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3) { - return notEqual(t1, t2, t3); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4) { - return notEqual(t1, t2, t3, t4); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { - return notEqual(t1, t2, t3, t4, t5); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { - return notEqual(t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { - return notEqual(t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { - 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); - } - - @Override - public final Condition ne(Field t1) { - return notEqual(t1); - } - - @Override - public final Condition ne(Field t1, Field t2) { - return notEqual(t1, t2); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3) { - return notEqual(t1, t2, t3); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4) { - return notEqual(t1, t2, t3, t4); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5) { - return notEqual(t1, t2, t3, t4, t5); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return notEqual(t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return notEqual(t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { - return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22); - } - - // ------------------------------------------------------------------------ - // Ordering comparison predicates - // ------------------------------------------------------------------------ - - @Override - public final Condition lessThan(RowN row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row1 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row2 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row3 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row4 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row5 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row6 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row7 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row8 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row9 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row10 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row11 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row12 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row13 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row14 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row15 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row16 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row17 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row18 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row19 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row20 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row21 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Row22 row) { - return compare(Comparator.LESS, row); - } - - @Override - public final Condition lessThan(Record record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record1 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record2 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record3 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record4 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record5 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record6 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record7 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record8 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record9 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record10 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record11 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record12 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record13 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record14 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record15 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record16 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record17 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record18 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record19 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record20 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record21 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Record22 record) { - return compare(Comparator.LESS, record); - } - - @Override - public final Condition lessThan(Object... values) { - return compare(Comparator.LESS, values); - } - - @Override - public final Condition lessThan(T1 t1) { - return compare(Comparator.LESS, t1); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2) { - return compare(Comparator.LESS, t1, t2); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3) { - return compare(Comparator.LESS, t1, t2, t3); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4) { - return compare(Comparator.LESS, t1, t2, t3, t4); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { - return compare(Comparator.LESS, 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 lessThan(Field... values) { - return compare(Comparator.LESS, values); - } - - @Override - public final Condition lessThan(Field t1) { - return compare(Comparator.LESS, t1); - } - - @Override - public final Condition lessThan(Field t1, Field t2) { - return compare(Comparator.LESS, t1, t2); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3) { - return compare(Comparator.LESS, t1, t2, t3); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4) { - return compare(Comparator.LESS, t1, t2, t3, t4); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { - return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { - return compare(Comparator.LESS, 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 lt(RowN row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row1 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row2 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row3 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row4 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row5 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row6 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row7 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row8 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row9 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row10 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row11 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row12 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row13 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row14 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row15 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row16 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row17 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row18 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row19 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row20 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row21 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Row22 row) { - return lessThan(row); - } - - @Override - public final Condition lt(Record record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record1 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record2 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record3 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record4 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record5 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record6 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record7 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record8 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record9 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record10 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record11 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record12 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record13 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record14 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record15 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record16 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record17 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record18 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record19 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record20 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record21 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Record22 record) { - return lessThan(record); - } - - @Override - public final Condition lt(Object... values) { - return lessThan(values); - } - - @Override - public final Condition lt(T1 t1) { - return lessThan(t1); - } - - @Override - public final Condition lt(T1 t1, T2 t2) { - return lessThan(t1, t2); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3) { - return lessThan(t1, t2, t3); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4) { - return lessThan(t1, t2, t3, t4); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { - return lessThan(t1, t2, t3, t4, t5); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { - return lessThan(t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { - return lessThan(t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { - return lessThan(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 lt(Field... values) { - return lessThan(values); - } - - @Override - public final Condition lt(Field t1) { - return lessThan(t1); - } - - @Override - public final Condition lt(Field t1, Field t2) { - return lessThan(t1, t2); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3) { - return lessThan(t1, t2, t3); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4) { - return lessThan(t1, t2, t3, t4); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5) { - return lessThan(t1, t2, t3, t4, t5); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return lessThan(t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return lessThan(t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { - return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { - return lessThan(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 lessOrEqual(RowN row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row1 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row2 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row3 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row4 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row5 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row6 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row7 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row8 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row9 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row10 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row11 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row12 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row13 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row14 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row15 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row16 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row17 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row18 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row19 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row20 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row21 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Row22 row) { - return compare(Comparator.LESS_OR_EQUAL, row); - } - - @Override - public final Condition lessOrEqual(Record record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record1 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record2 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record3 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record4 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record5 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record6 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record7 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record8 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record9 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record10 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record11 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record12 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record13 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record14 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record15 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record16 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record17 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record18 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record19 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record20 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record21 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Record22 record) { - return compare(Comparator.LESS_OR_EQUAL, record); - } - - @Override - public final Condition lessOrEqual(Object... values) { - return compare(Comparator.LESS_OR_EQUAL, values); - } - - @Override - public final Condition lessOrEqual(T1 t1) { - return compare(Comparator.LESS_OR_EQUAL, t1); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { - return compare(Comparator.LESS_OR_EQUAL, 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 lessOrEqual(Field... values) { - return compare(Comparator.LESS_OR_EQUAL, values); - } - - @Override - public final Condition lessOrEqual(Field t1) { - return compare(Comparator.LESS_OR_EQUAL, t1); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { - return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { - return compare(Comparator.LESS_OR_EQUAL, 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 le(RowN row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row1 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row2 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row3 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row4 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row5 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row6 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row7 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row8 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row9 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row10 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row11 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row12 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row13 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row14 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row15 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row16 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row17 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row18 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row19 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row20 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row21 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Row22 row) { - return lessOrEqual(row); - } - - @Override - public final Condition le(Record record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record1 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record2 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record3 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record4 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record5 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record6 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record7 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record8 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record9 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record10 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record11 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record12 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record13 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record14 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record15 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record16 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record17 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record18 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record19 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record20 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record21 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Record22 record) { - return lessOrEqual(record); - } - - @Override - public final Condition le(Object... values) { - return lessOrEqual(values); - } - - @Override - public final Condition le(T1 t1) { - return lessOrEqual(t1); - } - - @Override - public final Condition le(T1 t1, T2 t2) { - return lessOrEqual(t1, t2); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3) { - return lessOrEqual(t1, t2, t3); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4) { - return lessOrEqual(t1, t2, t3, t4); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { - return lessOrEqual(t1, t2, t3, t4, t5); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { - return lessOrEqual(t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { - return lessOrEqual(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 le(Field... values) { - return lessOrEqual(values); - } - - @Override - public final Condition le(Field t1) { - return lessOrEqual(t1); - } - - @Override - public final Condition le(Field t1, Field t2) { - return lessOrEqual(t1, t2); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3) { - return lessOrEqual(t1, t2, t3); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4) { - return lessOrEqual(t1, t2, t3, t4); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5) { - return lessOrEqual(t1, t2, t3, t4, t5); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return lessOrEqual(t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { - return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { - return lessOrEqual(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 greaterThan(RowN row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row1 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row2 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row3 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row4 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row5 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row6 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row7 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row8 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row9 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row10 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row11 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row12 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row13 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row14 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row15 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row16 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row17 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row18 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row19 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row20 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row21 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Row22 row) { - return compare(Comparator.GREATER, row); - } - - @Override - public final Condition greaterThan(Record record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record1 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record2 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record3 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record4 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record5 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record6 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record7 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record8 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record9 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record10 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record11 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record12 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record13 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record14 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record15 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record16 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record17 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record18 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record19 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record20 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record21 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Record22 record) { - return compare(Comparator.GREATER, record); - } - - @Override - public final Condition greaterThan(Object... values) { - return compare(Comparator.GREATER, values); - } - - @Override - public final Condition greaterThan(T1 t1) { - return compare(Comparator.GREATER, t1); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2) { - return compare(Comparator.GREATER, t1, t2); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3) { - return compare(Comparator.GREATER, t1, t2, t3); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4) { - return compare(Comparator.GREATER, t1, t2, t3, t4); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { - return compare(Comparator.GREATER, 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 greaterThan(Field... values) { - return compare(Comparator.GREATER, values); - } - - @Override - public final Condition greaterThan(Field t1) { - return compare(Comparator.GREATER, t1); - } - - @Override - public final Condition greaterThan(Field t1, Field t2) { - return compare(Comparator.GREATER, t1, t2); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3) { - return compare(Comparator.GREATER, t1, t2, t3); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4) { - return compare(Comparator.GREATER, t1, t2, t3, t4); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { - return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { - return compare(Comparator.GREATER, 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 gt(RowN row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row1 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row2 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row3 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row4 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row5 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row6 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row7 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row8 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row9 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row10 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row11 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row12 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row13 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row14 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row15 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row16 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row17 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row18 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row19 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row20 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row21 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Row22 row) { - return greaterThan(row); - } - - @Override - public final Condition gt(Record record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record1 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record2 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record3 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record4 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record5 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record6 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record7 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record8 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record9 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record10 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record11 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record12 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record13 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record14 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record15 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record16 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record17 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record18 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record19 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record20 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record21 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Record22 record) { - return greaterThan(record); - } - - @Override - public final Condition gt(Object... values) { - return greaterThan(values); - } - - @Override - public final Condition gt(T1 t1) { - return greaterThan(t1); - } - - @Override - public final Condition gt(T1 t1, T2 t2) { - return greaterThan(t1, t2); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3) { - return greaterThan(t1, t2, t3); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4) { - return greaterThan(t1, t2, t3, t4); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { - return greaterThan(t1, t2, t3, t4, t5); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { - return greaterThan(t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { - return greaterThan(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 gt(Field... values) { - return greaterThan(values); - } - - @Override - public final Condition gt(Field t1) { - return greaterThan(t1); - } - - @Override - public final Condition gt(Field t1, Field t2) { - return greaterThan(t1, t2); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3) { - return greaterThan(t1, t2, t3); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4) { - return greaterThan(t1, t2, t3, t4); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5) { - return greaterThan(t1, t2, t3, t4, t5); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return greaterThan(t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { - return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { - return greaterThan(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 greaterOrEqual(RowN row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row1 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row2 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row3 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row4 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row5 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row6 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row7 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row8 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row9 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row10 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row11 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row12 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row13 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row14 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row15 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row16 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row17 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row18 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row19 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row20 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row21 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Row22 row) { - return compare(Comparator.GREATER_OR_EQUAL, row); - } - - @Override - public final Condition greaterOrEqual(Record record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record1 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record2 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record3 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record4 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record5 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record6 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record7 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record8 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record9 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record10 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record11 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record12 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record13 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record14 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record15 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record16 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record17 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record18 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record19 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record20 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record21 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Record22 record) { - return compare(Comparator.GREATER_OR_EQUAL, record); - } - - @Override - public final Condition greaterOrEqual(Object... values) { - return compare(Comparator.GREATER_OR_EQUAL, values); - } - - @Override - public final Condition greaterOrEqual(T1 t1) { - return compare(Comparator.GREATER_OR_EQUAL, t1); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { - return compare(Comparator.GREATER_OR_EQUAL, 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 greaterOrEqual(Field... values) { - return compare(Comparator.GREATER_OR_EQUAL, values); - } - - @Override - public final Condition greaterOrEqual(Field t1) { - return compare(Comparator.GREATER_OR_EQUAL, t1); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { - return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { - return compare(Comparator.GREATER_OR_EQUAL, 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(RowN row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row1 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row2 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row3 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row4 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row5 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row6 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row7 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row8 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row9 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row10 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row11 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row12 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row13 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row14 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row15 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row16 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row17 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row18 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row19 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row20 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row21 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Row22 row) { - return greaterOrEqual(row); - } - - @Override - public final Condition ge(Record record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record1 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record2 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record3 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record4 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record5 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record6 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record7 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record8 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record9 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record10 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record11 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record12 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record13 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record14 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record15 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record16 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record17 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record18 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record19 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record20 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record21 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Record22 record) { - return greaterOrEqual(record); - } - - @Override - public final Condition ge(Object... values) { - return greaterOrEqual(values); - } - - @Override - public final Condition ge(T1 t1) { - return greaterOrEqual(t1); - } - - @Override - public final Condition ge(T1 t1, T2 t2) { - return greaterOrEqual(t1, t2); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3) { - return greaterOrEqual(t1, t2, t3); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4) { - return greaterOrEqual(t1, t2, t3, t4); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { - return greaterOrEqual(t1, t2, t3, t4, t5); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { - 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); - } - - @Override - public final Condition ge(Field t1) { - return greaterOrEqual(t1); - } - - @Override - public final Condition ge(Field t1, Field t2) { - return greaterOrEqual(t1, t2); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3) { - return greaterOrEqual(t1, t2, t3); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4) { - return greaterOrEqual(t1, t2, t3, t4); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5) { - return greaterOrEqual(t1, t2, t3, t4, t5); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); - } - - @Override - public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { - return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22); - } - - // ------------------------------------------------------------------------ - // [NOT] BETWEEN predicates - // ------------------------------------------------------------------------ - - @Override - public final BetweenAndStepN between(Object... values) { - return between(row(values)); - } - - @Override - public final BetweenAndStep1 between(T1 t1) { - return between(row(t1)); - } - - @Override - public final BetweenAndStep2 between(T1 t1, T2 t2) { - return between(row(t1, t2)); - } - - @Override - public final BetweenAndStep3 between(T1 t1, T2 t2, T3 t3) { - return between(row(t1, t2, t3)); - } - - @Override - public final BetweenAndStep4 between(T1 t1, T2 t2, T3 t3, T4 t4) { - return between(row(t1, t2, t3, t4)); - } - - @Override - public final BetweenAndStep5 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { - return between(row(t1, t2, t3, t4, t5)); - } - - @Override - public final BetweenAndStep6 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { - return between(row(t1, t2, t3, t4, t5, t6)); - } - - @Override - public final BetweenAndStep7 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { - return between(row(t1, t2, t3, t4, t5, t6, t7)); - } - - @Override - public final BetweenAndStep8 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8)); - } - - @Override - public final BetweenAndStep9 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); - } - - @Override - public final BetweenAndStep10 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); - } - - @Override - public final BetweenAndStep11 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); - } - - @Override - public final BetweenAndStep12 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); - } - - @Override - public final BetweenAndStep13 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); - } - - @Override - public final BetweenAndStep14 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); - } - - @Override - public final BetweenAndStep15 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); - } - - @Override - public final BetweenAndStep16 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); - } - - @Override - public final BetweenAndStep17 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); - } - - @Override - public final BetweenAndStep18 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); - } - - @Override - public final BetweenAndStep19 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); - } - - @Override - public final BetweenAndStep20 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); - } - - @Override - public final BetweenAndStep21 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); - } - - @Override - public final BetweenAndStep22 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { - return between(row(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 BetweenAndStepN between(Field... values) { - return between(row(values)); - } - - @Override - public final BetweenAndStep1 between(Field t1) { - return between(row(t1)); - } - - @Override - public final BetweenAndStep2 between(Field t1, Field t2) { - return between(row(t1, t2)); - } - - @Override - public final BetweenAndStep3 between(Field t1, Field t2, Field t3) { - return between(row(t1, t2, t3)); - } - - @Override - public final BetweenAndStep4 between(Field t1, Field t2, Field t3, Field t4) { - return between(row(t1, t2, t3, t4)); - } - - @Override - public final BetweenAndStep5 between(Field t1, Field t2, Field t3, Field t4, Field t5) { - return between(row(t1, t2, t3, t4, t5)); - } - - @Override - public final BetweenAndStep6 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return between(row(t1, t2, t3, t4, t5, t6)); - } - - @Override - public final BetweenAndStep7 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return between(row(t1, t2, t3, t4, t5, t6, t7)); - } - - @Override - public final BetweenAndStep8 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8)); - } - - @Override - public final BetweenAndStep9 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); - } - - @Override - public final BetweenAndStep10 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); - } - - @Override - public final BetweenAndStep11 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); - } - - @Override - public final BetweenAndStep12 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); - } - - @Override - public final BetweenAndStep13 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); - } - - @Override - public final BetweenAndStep14 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); - } - - @Override - public final BetweenAndStep15 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); - } - - @Override - public final BetweenAndStep16 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); - } - - @Override - public final BetweenAndStep17 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); - } - - @Override - public final BetweenAndStep18 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); - } - - @Override - public final BetweenAndStep19 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); - } - - @Override - public final BetweenAndStep20 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); - } - - @Override - public final BetweenAndStep21 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { - return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); - } - - @Override - public final BetweenAndStep22 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { - return between(row(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 BetweenAndStepN between(RowN row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep1 between(Row1 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep2 between(Row2 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep3 between(Row3 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep4 between(Row4 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep5 between(Row5 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep6 between(Row6 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep7 between(Row7 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep8 between(Row8 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep9 between(Row9 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep10 between(Row10 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep11 between(Row11 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep12 between(Row12 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep13 between(Row13 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep14 between(Row14 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep15 between(Row15 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep16 between(Row16 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep17 between(Row17 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep18 between(Row18 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep19 between(Row19 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep20 between(Row20 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep21 between(Row21 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStep22 between(Row22 row) { - return new RowBetweenCondition(this, row, false, false); - } - - @Override - public final BetweenAndStepN between(Record record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep1 between(Record1 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep2 between(Record2 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep3 between(Record3 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep4 between(Record4 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep5 between(Record5 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep6 between(Record6 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep7 between(Record7 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep8 between(Record8 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep9 between(Record9 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep10 between(Record10 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep11 between(Record11 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep12 between(Record12 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep13 between(Record13 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep14 between(Record14 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep15 between(Record15 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep16 between(Record16 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep17 between(Record17 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep18 between(Record18 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep19 between(Record19 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep20 between(Record20 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep21 between(Record21 record) { - return between(record.valuesRow()); - } - - @Override - public final BetweenAndStep22 between(Record22 record) { - return between(record.valuesRow()); - } - - @Override - public final Condition between(RowN minValue, RowN maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row1 minValue, Row1 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row2 minValue, Row2 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row3 minValue, Row3 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row4 minValue, Row4 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row5 minValue, Row5 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row6 minValue, Row6 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row7 minValue, Row7 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row8 minValue, Row8 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row9 minValue, Row9 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row10 minValue, Row10 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row11 minValue, Row11 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row12 minValue, Row12 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row13 minValue, Row13 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row14 minValue, Row14 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row15 minValue, Row15 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row16 minValue, Row16 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row17 minValue, Row17 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row18 minValue, Row18 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row19 minValue, Row19 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row20 minValue, Row20 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row21 minValue, Row21 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Row22 minValue, Row22 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record minValue, Record maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record1 minValue, Record1 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record2 minValue, Record2 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record3 minValue, Record3 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record4 minValue, Record4 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record5 minValue, Record5 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record6 minValue, Record6 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record7 minValue, Record7 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record8 minValue, Record8 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record9 minValue, Record9 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record10 minValue, Record10 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record11 minValue, Record11 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record12 minValue, Record12 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record13 minValue, Record13 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record14 minValue, Record14 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record15 minValue, Record15 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record16 minValue, Record16 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record17 minValue, Record17 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record18 minValue, Record18 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record19 minValue, Record19 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record20 minValue, Record20 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record21 minValue, Record21 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final Condition between(Record22 minValue, Record22 maxValue) { - return between(minValue).and(maxValue); - } - - @Override - public final BetweenAndStepN betweenSymmetric(Object... values) { - return betweenSymmetric(row(values)); - } - - @Override - public final BetweenAndStep1 betweenSymmetric(T1 t1) { - return betweenSymmetric(row(t1)); - } - - @Override - public final BetweenAndStep2 betweenSymmetric(T1 t1, T2 t2) { - return betweenSymmetric(row(t1, t2)); - } - - @Override - public final BetweenAndStep3 betweenSymmetric(T1 t1, T2 t2, T3 t3) { - return betweenSymmetric(row(t1, t2, t3)); - } - - @Override - public final BetweenAndStep4 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4) { - return betweenSymmetric(row(t1, t2, t3, t4)); - } - - @Override - public final BetweenAndStep5 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { - return betweenSymmetric(row(t1, t2, t3, t4, t5)); - } - - @Override - public final BetweenAndStep6 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6)); - } - - @Override - public final BetweenAndStep7 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7)); - } - - @Override - public final BetweenAndStep8 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8)); - } - - @Override - public final BetweenAndStep9 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); - } - - @Override - public final BetweenAndStep10 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); - } - - @Override - public final BetweenAndStep11 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); - } - - @Override - public final BetweenAndStep12 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); - } - - @Override - public final BetweenAndStep13 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); - } - - @Override - public final BetweenAndStep14 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); - } - - @Override - public final BetweenAndStep15 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); - } - - @Override - public final BetweenAndStep16 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); - } - - @Override - public final BetweenAndStep17 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); - } - - @Override - public final BetweenAndStep18 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); - } - - @Override - public final BetweenAndStep19 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); - } - - @Override - public final BetweenAndStep20 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); - } - - @Override - public final BetweenAndStep21 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); - } - - @Override - public final BetweenAndStep22 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { - return betweenSymmetric(row(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 BetweenAndStepN betweenSymmetric(Field... values) { - return betweenSymmetric(row(values)); - } - - @Override - public final BetweenAndStep1 betweenSymmetric(Field t1) { - return betweenSymmetric(row(t1)); - } - - @Override - public final BetweenAndStep2 betweenSymmetric(Field t1, Field t2) { - return betweenSymmetric(row(t1, t2)); - } - - @Override - public final BetweenAndStep3 betweenSymmetric(Field t1, Field t2, Field t3) { - return betweenSymmetric(row(t1, t2, t3)); - } - - @Override - public final BetweenAndStep4 betweenSymmetric(Field t1, Field t2, Field t3, Field t4) { - return betweenSymmetric(row(t1, t2, t3, t4)); - } - - @Override - public final BetweenAndStep5 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5) { - return betweenSymmetric(row(t1, t2, t3, t4, t5)); - } - - @Override - public final BetweenAndStep6 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6)); - } - - @Override - public final BetweenAndStep7 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7)); - } - - @Override - public final BetweenAndStep8 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8)); - } - - @Override - public final BetweenAndStep9 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); - } - - @Override - public final BetweenAndStep10 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); - } - - @Override - public final BetweenAndStep11 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); - } - - @Override - public final BetweenAndStep12 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); - } - - @Override - public final BetweenAndStep13 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); - } - - @Override - public final BetweenAndStep14 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); - } - - @Override - public final BetweenAndStep15 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); - } - - @Override - public final BetweenAndStep16 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); - } - - @Override - public final BetweenAndStep17 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); - } - - @Override - public final BetweenAndStep18 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); - } - - @Override - public final BetweenAndStep19 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); - } - - @Override - public final BetweenAndStep20 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); - } - - @Override - public final BetweenAndStep21 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { - return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); - } - - @Override - public final BetweenAndStep22 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { - return betweenSymmetric(row(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 BetweenAndStepN betweenSymmetric(RowN row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep1 betweenSymmetric(Row1 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep2 betweenSymmetric(Row2 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep3 betweenSymmetric(Row3 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep4 betweenSymmetric(Row4 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep5 betweenSymmetric(Row5 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep6 betweenSymmetric(Row6 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep7 betweenSymmetric(Row7 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep8 betweenSymmetric(Row8 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep9 betweenSymmetric(Row9 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep10 betweenSymmetric(Row10 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep11 betweenSymmetric(Row11 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep12 betweenSymmetric(Row12 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep13 betweenSymmetric(Row13 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep14 betweenSymmetric(Row14 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep15 betweenSymmetric(Row15 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep16 betweenSymmetric(Row16 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep17 betweenSymmetric(Row17 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep18 betweenSymmetric(Row18 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep19 betweenSymmetric(Row19 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep20 betweenSymmetric(Row20 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep21 betweenSymmetric(Row21 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStep22 betweenSymmetric(Row22 row) { - return new RowBetweenCondition(this, row, false, true); - } - - @Override - public final BetweenAndStepN betweenSymmetric(Record record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep1 betweenSymmetric(Record1 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep2 betweenSymmetric(Record2 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep3 betweenSymmetric(Record3 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep4 betweenSymmetric(Record4 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep5 betweenSymmetric(Record5 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep6 betweenSymmetric(Record6 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep7 betweenSymmetric(Record7 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep8 betweenSymmetric(Record8 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep9 betweenSymmetric(Record9 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep10 betweenSymmetric(Record10 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep11 betweenSymmetric(Record11 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep12 betweenSymmetric(Record12 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep13 betweenSymmetric(Record13 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep14 betweenSymmetric(Record14 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep15 betweenSymmetric(Record15 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep16 betweenSymmetric(Record16 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep17 betweenSymmetric(Record17 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep18 betweenSymmetric(Record18 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep19 betweenSymmetric(Record19 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep20 betweenSymmetric(Record20 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep21 betweenSymmetric(Record21 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep22 betweenSymmetric(Record22 record) { - return betweenSymmetric(record.valuesRow()); - } - - @Override - public final Condition betweenSymmetric(RowN minValue, RowN maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row1 minValue, Row1 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row2 minValue, Row2 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row3 minValue, Row3 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row4 minValue, Row4 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row5 minValue, Row5 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row6 minValue, Row6 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row7 minValue, Row7 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row8 minValue, Row8 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row9 minValue, Row9 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row10 minValue, Row10 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row11 minValue, Row11 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row12 minValue, Row12 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row13 minValue, Row13 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row14 minValue, Row14 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row15 minValue, Row15 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row16 minValue, Row16 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row17 minValue, Row17 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row18 minValue, Row18 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row19 minValue, Row19 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row20 minValue, Row20 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row21 minValue, Row21 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Row22 minValue, Row22 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record minValue, Record maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record1 minValue, Record1 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record2 minValue, Record2 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record3 minValue, Record3 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record4 minValue, Record4 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record5 minValue, Record5 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record6 minValue, Record6 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record7 minValue, Record7 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record8 minValue, Record8 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record9 minValue, Record9 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record10 minValue, Record10 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record11 minValue, Record11 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record12 minValue, Record12 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record13 minValue, Record13 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record14 minValue, Record14 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record15 minValue, Record15 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record16 minValue, Record16 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record17 minValue, Record17 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record18 minValue, Record18 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record19 minValue, Record19 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record20 minValue, Record20 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record21 minValue, Record21 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition betweenSymmetric(Record22 minValue, Record22 maxValue) { - return betweenSymmetric(minValue).and(maxValue); - } - - @Override - public final BetweenAndStepN notBetween(Object... values) { - return notBetween(row(values)); - } - - @Override - public final BetweenAndStep1 notBetween(T1 t1) { - return notBetween(row(t1)); - } - - @Override - public final BetweenAndStep2 notBetween(T1 t1, T2 t2) { - return notBetween(row(t1, t2)); - } - - @Override - public final BetweenAndStep3 notBetween(T1 t1, T2 t2, T3 t3) { - return notBetween(row(t1, t2, t3)); - } - - @Override - public final BetweenAndStep4 notBetween(T1 t1, T2 t2, T3 t3, T4 t4) { - return notBetween(row(t1, t2, t3, t4)); - } - - @Override - public final BetweenAndStep5 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { - return notBetween(row(t1, t2, t3, t4, t5)); - } - - @Override - public final BetweenAndStep6 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { - return notBetween(row(t1, t2, t3, t4, t5, t6)); - } - - @Override - public final BetweenAndStep7 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7)); - } - - @Override - public final BetweenAndStep8 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8)); - } - - @Override - public final BetweenAndStep9 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); - } - - @Override - public final BetweenAndStep10 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); - } - - @Override - public final BetweenAndStep11 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); - } - - @Override - public final BetweenAndStep12 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); - } - - @Override - public final BetweenAndStep13 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); - } - - @Override - public final BetweenAndStep14 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); - } - - @Override - public final BetweenAndStep15 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); - } - - @Override - public final BetweenAndStep16 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); - } - - @Override - public final BetweenAndStep17 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); - } - - @Override - public final BetweenAndStep18 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); - } - - @Override - public final BetweenAndStep19 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); - } - - @Override - public final BetweenAndStep20 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); - } - - @Override - public final BetweenAndStep21 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); - } - - @Override - public final BetweenAndStep22 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { - return notBetween(row(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 BetweenAndStepN notBetween(Field... values) { - return notBetween(row(values)); - } - - @Override - public final BetweenAndStep1 notBetween(Field t1) { - return notBetween(row(t1)); - } - - @Override - public final BetweenAndStep2 notBetween(Field t1, Field t2) { - return notBetween(row(t1, t2)); - } - - @Override - public final BetweenAndStep3 notBetween(Field t1, Field t2, Field t3) { - return notBetween(row(t1, t2, t3)); - } - - @Override - public final BetweenAndStep4 notBetween(Field t1, Field t2, Field t3, Field t4) { - return notBetween(row(t1, t2, t3, t4)); - } - - @Override - public final BetweenAndStep5 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5) { - return notBetween(row(t1, t2, t3, t4, t5)); - } - - @Override - public final BetweenAndStep6 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return notBetween(row(t1, t2, t3, t4, t5, t6)); - } - - @Override - public final BetweenAndStep7 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7)); - } - - @Override - public final BetweenAndStep8 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8)); - } - - @Override - public final BetweenAndStep9 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); - } - - @Override - public final BetweenAndStep10 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); - } - - @Override - public final BetweenAndStep11 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); - } - - @Override - public final BetweenAndStep12 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); - } - - @Override - public final BetweenAndStep13 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); - } - - @Override - public final BetweenAndStep14 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); - } - - @Override - public final BetweenAndStep15 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); - } - - @Override - public final BetweenAndStep16 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); - } - - @Override - public final BetweenAndStep17 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); - } - - @Override - public final BetweenAndStep18 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); - } - - @Override - public final BetweenAndStep19 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); - } - - @Override - public final BetweenAndStep20 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); - } - - @Override - public final BetweenAndStep21 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { - return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); - } - - @Override - public final BetweenAndStep22 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { - return notBetween(row(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 BetweenAndStepN notBetween(RowN row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep1 notBetween(Row1 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep2 notBetween(Row2 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep3 notBetween(Row3 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep4 notBetween(Row4 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep5 notBetween(Row5 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep6 notBetween(Row6 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep7 notBetween(Row7 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep8 notBetween(Row8 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep9 notBetween(Row9 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep10 notBetween(Row10 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep11 notBetween(Row11 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep12 notBetween(Row12 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep13 notBetween(Row13 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep14 notBetween(Row14 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep15 notBetween(Row15 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep16 notBetween(Row16 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep17 notBetween(Row17 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep18 notBetween(Row18 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep19 notBetween(Row19 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep20 notBetween(Row20 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep21 notBetween(Row21 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStep22 notBetween(Row22 row) { - return new RowBetweenCondition(this, row, true, false); - } - - @Override - public final BetweenAndStepN notBetween(Record record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep1 notBetween(Record1 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep2 notBetween(Record2 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep3 notBetween(Record3 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep4 notBetween(Record4 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep5 notBetween(Record5 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep6 notBetween(Record6 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep7 notBetween(Record7 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep8 notBetween(Record8 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep9 notBetween(Record9 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep10 notBetween(Record10 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep11 notBetween(Record11 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep12 notBetween(Record12 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep13 notBetween(Record13 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep14 notBetween(Record14 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep15 notBetween(Record15 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep16 notBetween(Record16 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep17 notBetween(Record17 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep18 notBetween(Record18 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep19 notBetween(Record19 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep20 notBetween(Record20 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep21 notBetween(Record21 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final BetweenAndStep22 notBetween(Record22 record) { - return notBetween(record.valuesRow()); - } - - @Override - public final Condition notBetween(RowN minValue, RowN maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row1 minValue, Row1 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row2 minValue, Row2 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row3 minValue, Row3 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row4 minValue, Row4 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row5 minValue, Row5 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row6 minValue, Row6 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row7 minValue, Row7 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row8 minValue, Row8 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row9 minValue, Row9 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row10 minValue, Row10 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row11 minValue, Row11 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row12 minValue, Row12 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row13 minValue, Row13 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row14 minValue, Row14 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row15 minValue, Row15 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row16 minValue, Row16 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row17 minValue, Row17 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row18 minValue, Row18 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row19 minValue, Row19 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row20 minValue, Row20 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row21 minValue, Row21 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Row22 minValue, Row22 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record minValue, Record maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record1 minValue, Record1 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record2 minValue, Record2 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record3 minValue, Record3 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record4 minValue, Record4 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record5 minValue, Record5 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record6 minValue, Record6 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record7 minValue, Record7 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record8 minValue, Record8 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record9 minValue, Record9 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record10 minValue, Record10 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record11 minValue, Record11 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record12 minValue, Record12 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record13 minValue, Record13 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record14 minValue, Record14 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record15 minValue, Record15 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record16 minValue, Record16 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record17 minValue, Record17 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record18 minValue, Record18 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record19 minValue, Record19 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record20 minValue, Record20 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record21 minValue, Record21 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final Condition notBetween(Record22 minValue, Record22 maxValue) { - return notBetween(minValue).and(maxValue); - } - - @Override - public final BetweenAndStepN notBetweenSymmetric(Object... values) { - return notBetweenSymmetric(row(values)); - } - - @Override - public final BetweenAndStep1 notBetweenSymmetric(T1 t1) { - return notBetweenSymmetric(row(t1)); - } - - @Override - public final BetweenAndStep2 notBetweenSymmetric(T1 t1, T2 t2) { - return notBetweenSymmetric(row(t1, t2)); - } - - @Override - public final BetweenAndStep3 notBetweenSymmetric(T1 t1, T2 t2, T3 t3) { - return notBetweenSymmetric(row(t1, t2, t3)); - } - - @Override - public final BetweenAndStep4 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4) { - return notBetweenSymmetric(row(t1, t2, t3, t4)); - } - - @Override - public final BetweenAndStep5 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5)); - } - - @Override - public final BetweenAndStep6 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6)); - } - - @Override - public final BetweenAndStep7 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7)); - } - - @Override - public final BetweenAndStep8 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8)); - } - - @Override - public final BetweenAndStep9 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); - } - - @Override - public final BetweenAndStep10 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); - } - - @Override - public final BetweenAndStep11 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); - } - - @Override - public final BetweenAndStep12 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); - } - - @Override - public final BetweenAndStep13 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); - } - - @Override - public final BetweenAndStep14 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); - } - - @Override - public final BetweenAndStep15 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); - } - - @Override - public final BetweenAndStep16 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); - } - - @Override - public final BetweenAndStep17 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); - } - - @Override - public final BetweenAndStep18 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); - } - - @Override - public final BetweenAndStep19 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); - } - - @Override - public final BetweenAndStep20 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); - } - - @Override - public final BetweenAndStep21 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); - } - - @Override - public final BetweenAndStep22 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { - return notBetweenSymmetric(row(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 BetweenAndStepN notBetweenSymmetric(Field... values) { - return notBetweenSymmetric(row(values)); - } - - @Override - public final BetweenAndStep1 notBetweenSymmetric(Field t1) { - return notBetweenSymmetric(row(t1)); - } - - @Override - public final BetweenAndStep2 notBetweenSymmetric(Field t1, Field t2) { - return notBetweenSymmetric(row(t1, t2)); - } - - @Override - public final BetweenAndStep3 notBetweenSymmetric(Field t1, Field t2, Field t3) { - return notBetweenSymmetric(row(t1, t2, t3)); - } - - @Override - public final BetweenAndStep4 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4) { - return notBetweenSymmetric(row(t1, t2, t3, t4)); - } - - @Override - public final BetweenAndStep5 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5)); - } - - @Override - public final BetweenAndStep6 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6)); - } - - @Override - public final BetweenAndStep7 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7)); - } - - @Override - public final BetweenAndStep8 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8)); - } - - @Override - public final BetweenAndStep9 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); - } - - @Override - public final BetweenAndStep10 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); - } - - @Override - public final BetweenAndStep11 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); - } - - @Override - public final BetweenAndStep12 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); - } - - @Override - public final BetweenAndStep13 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); - } - - @Override - public final BetweenAndStep14 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); - } - - @Override - public final BetweenAndStep15 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); - } - - @Override - public final BetweenAndStep16 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); - } - - @Override - public final BetweenAndStep17 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); - } - - @Override - public final BetweenAndStep18 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); - } - - @Override - public final BetweenAndStep19 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); - } - - @Override - public final BetweenAndStep20 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); - } - - @Override - public final BetweenAndStep21 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { - return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); - } - - @Override - public final BetweenAndStep22 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { - return notBetweenSymmetric(row(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 BetweenAndStepN notBetweenSymmetric(RowN row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep1 notBetweenSymmetric(Row1 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep2 notBetweenSymmetric(Row2 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep3 notBetweenSymmetric(Row3 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep4 notBetweenSymmetric(Row4 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep5 notBetweenSymmetric(Row5 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep6 notBetweenSymmetric(Row6 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep7 notBetweenSymmetric(Row7 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep8 notBetweenSymmetric(Row8 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep9 notBetweenSymmetric(Row9 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep10 notBetweenSymmetric(Row10 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep11 notBetweenSymmetric(Row11 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep12 notBetweenSymmetric(Row12 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep13 notBetweenSymmetric(Row13 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep14 notBetweenSymmetric(Row14 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep15 notBetweenSymmetric(Row15 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep16 notBetweenSymmetric(Row16 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep17 notBetweenSymmetric(Row17 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep18 notBetweenSymmetric(Row18 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep19 notBetweenSymmetric(Row19 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep20 notBetweenSymmetric(Row20 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep21 notBetweenSymmetric(Row21 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStep22 notBetweenSymmetric(Row22 row) { - return new RowBetweenCondition(this, row, true, true); - } - - @Override - public final BetweenAndStepN notBetweenSymmetric(Record record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep1 notBetweenSymmetric(Record1 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep2 notBetweenSymmetric(Record2 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep3 notBetweenSymmetric(Record3 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep4 notBetweenSymmetric(Record4 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep5 notBetweenSymmetric(Record5 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep6 notBetweenSymmetric(Record6 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep7 notBetweenSymmetric(Record7 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep8 notBetweenSymmetric(Record8 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep9 notBetweenSymmetric(Record9 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep10 notBetweenSymmetric(Record10 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep11 notBetweenSymmetric(Record11 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep12 notBetweenSymmetric(Record12 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep13 notBetweenSymmetric(Record13 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep14 notBetweenSymmetric(Record14 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep15 notBetweenSymmetric(Record15 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep16 notBetweenSymmetric(Record16 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep17 notBetweenSymmetric(Record17 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep18 notBetweenSymmetric(Record18 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep19 notBetweenSymmetric(Record19 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep20 notBetweenSymmetric(Record20 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep21 notBetweenSymmetric(Record21 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final BetweenAndStep22 notBetweenSymmetric(Record22 record) { - return notBetweenSymmetric(record.valuesRow()); - } - - @Override - public final Condition notBetweenSymmetric(RowN minValue, RowN maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row1 minValue, Row1 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row2 minValue, Row2 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row3 minValue, Row3 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row4 minValue, Row4 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row5 minValue, Row5 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row6 minValue, Row6 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row7 minValue, Row7 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row8 minValue, Row8 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row9 minValue, Row9 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row10 minValue, Row10 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row11 minValue, Row11 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row12 minValue, Row12 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row13 minValue, Row13 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row14 minValue, Row14 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row15 minValue, Row15 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row16 minValue, Row16 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row17 minValue, Row17 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row18 minValue, Row18 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row19 minValue, Row19 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row20 minValue, Row20 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row21 minValue, Row21 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Row22 minValue, Row22 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record minValue, Record maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record1 minValue, Record1 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record2 minValue, Record2 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record3 minValue, Record3 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record4 minValue, Record4 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record5 minValue, Record5 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record6 minValue, Record6 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record7 minValue, Record7 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record8 minValue, Record8 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record9 minValue, Record9 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record10 minValue, Record10 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record11 minValue, Record11 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record12 minValue, Record12 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record13 minValue, Record13 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record14 minValue, Record14 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record15 minValue, Record15 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record16 minValue, Record16 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record17 minValue, Record17 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record18 minValue, Record18 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record19 minValue, Record19 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record20 minValue, Record20 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record21 minValue, Record21 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - @Override - public final Condition notBetweenSymmetric(Record22 minValue, Record22 maxValue) { - return notBetweenSymmetric(minValue).and(maxValue); - } - - // ------------------------------------------------------------------------ - // [NOT] DISTINCT predicates - // ------------------------------------------------------------------------ - - // ------------------------------------------------------------------------ - // [NOT] IN predicates - // ------------------------------------------------------------------------ - - @Override - public final Condition in(RowN... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row1... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row2... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row3... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row4... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row5... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row6... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row7... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row8... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row9... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row10... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row11... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row12... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row13... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row14... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row15... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row16... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row17... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row18... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row19... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row20... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row21... rows) { - return in(Arrays.asList(rows)); - } - - @Override - public final Condition in(Row22... rows) { - return in(Arrays.asList(rows)); - } - - @Override - 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 - public final Condition in(Record1... records) { - Row1[] rows = new Row1[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record2... records) { - Row2[] rows = new Row2[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record3... records) { - Row3[] rows = new Row3[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record4... records) { - Row4[] rows = new Row4[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record5... records) { - Row5[] rows = new Row5[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record6... records) { - Row6[] rows = new Row6[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record7... records) { - Row7[] rows = new Row7[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record8... records) { - Row8[] rows = new Row8[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record9... records) { - Row9[] rows = new Row9[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record10... records) { - Row10[] rows = new Row10[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record11... records) { - Row11[] rows = new Row11[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record12... records) { - Row12[] rows = new Row12[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record13... records) { - Row13[] rows = new Row13[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record14... records) { - Row14[] rows = new Row14[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record15... records) { - Row15[] rows = new Row15[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record16... records) { - Row16[] rows = new Row16[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record17... records) { - Row17[] rows = new Row17[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record18... records) { - Row18[] rows = new Row18[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record19... records) { - Row19[] rows = new Row19[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record20... records) { - Row20[] rows = new Row20[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record21... records) { - Row21[] rows = new Row21[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition in(Record22... records) { - Row22[] rows = new Row22[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return in(rows); - } - - @Override - public final Condition notIn(RowN... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row1... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row2... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row3... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row4... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row5... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row6... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row7... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row8... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row9... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row10... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row11... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row12... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row13... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row14... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row15... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row16... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row17... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row18... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row19... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row20... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row21... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - public final Condition notIn(Row22... rows) { - return notIn(Arrays.asList(rows)); - } - - @Override - 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 - public final Condition notIn(Record1... records) { - Row1[] rows = new Row1[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record2... records) { - Row2[] rows = new Row2[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record3... records) { - Row3[] rows = new Row3[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record4... records) { - Row4[] rows = new Row4[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record5... records) { - Row5[] rows = new Row5[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record6... records) { - Row6[] rows = new Row6[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record7... records) { - Row7[] rows = new Row7[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record8... records) { - Row8[] rows = new Row8[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record9... records) { - Row9[] rows = new Row9[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record10... records) { - Row10[] rows = new Row10[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record11... records) { - Row11[] rows = new Row11[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record12... records) { - Row12[] rows = new Row12[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record13... records) { - Row13[] rows = new Row13[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record14... records) { - Row14[] rows = new Row14[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record15... records) { - Row15[] rows = new Row15[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record16... records) { - Row16[] rows = new Row16[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record17... records) { - Row17[] rows = new Row17[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record18... records) { - Row18[] rows = new Row18[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record19... records) { - Row19[] rows = new Row19[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record20... records) { - Row20[] rows = new Row20[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record21... records) { - Row21[] rows = new Row21[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition notIn(Record22... records) { - Row22[] rows = new Row22[records.length]; - - for (int i = 0; i < records.length; i++) { - rows[i] = records[i].valuesRow(); - } - - return notIn(rows); - } - - @Override - public final Condition in(Collection rows) { - QueryPartList list = new QueryPartList(rows); - return new RowInCondition(this, list, Comparator.IN); - } - - @Override - public final Condition notIn(Collection rows) { - QueryPartList list = new QueryPartList(rows); - return new RowInCondition(this, list, Comparator.NOT_IN); - } - - // ------------------------------------------------------------------------ - // Predicates involving subqueries - // ------------------------------------------------------------------------ - - @Override - public final Condition equal(Select select) { - return new RowSubqueryCondition(this, select, Comparator.EQUALS); - } - - @Override - public final Condition eq(Select select) { - return equal(select); - } - - @Override - public final Condition notEqual(Select select) { - return new RowSubqueryCondition(this, select, Comparator.NOT_EQUALS); - } - - @Override - public final Condition ne(Select select) { - return notEqual(select); - } - - @Override - public final Condition greaterThan(Select select) { - return new RowSubqueryCondition(this, select, Comparator.GREATER); - } - - @Override - public final Condition gt(Select select) { - return greaterThan(select); - } - - @Override - public final Condition greaterOrEqual(Select select) { - return new RowSubqueryCondition(this, select, Comparator.GREATER_OR_EQUAL); - } - - @Override - public final Condition ge(Select select) { - return greaterOrEqual(select); - } - - @Override - public final Condition lessThan(Select select) { - return new RowSubqueryCondition(this, select, Comparator.LESS); - } - - @Override - public final Condition lt(Select select) { - return lessThan(select); - } - - @Override - public final Condition lessOrEqual(Select select) { - return new RowSubqueryCondition(this, select, Comparator.LESS_OR_EQUAL); - } - - @Override - public final Condition le(Select select) { - return lessOrEqual(select); - } - - @Override - public final Condition in(Select select) { - return new RowSubqueryCondition(this, select, Comparator.IN); - } - - @Override - public final Condition notIn(Select select) { - return new RowSubqueryCondition(this, select, Comparator.NOT_IN); - } - - // ------------------------------------------------------------------------ - // XXX: Row2 API - // ------------------------------------------------------------------------ - - @Override - public final Condition overlaps(T1 t1, T2 t2) { - return overlaps(row(t1, t2)); - } - - @Override - public final Condition overlaps(Field t1, Field t2) { - return overlaps(row(t1, t2)); - } - - @Override - public final Condition overlaps(Row2 row) { - return new RowOverlapsCondition(this, row); - } -} +/** + * Copyright (c) 2009-2013, Data Geekery GmbH (http://www.datageekery.com) + * All rights reserved. + * + * This work is dual-licensed + * - under the Apache Software License 2.0 (the "ASL") + * - under the jOOQ License and Maintenance Agreement (the "jOOQ License") + * ============================================================================= + * You may choose which license applies to you: + * + * - If you're using this work with Open Source databases, you may choose + * either ASL or jOOQ License. + * - If you're using this work with at least one commercial database, you must + * choose jOOQ License + * + * For more information, please visit http://www.jooq.org/licenses + * + * Apache Software License 2.0: + * ----------------------------------------------------------------------------- + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * jOOQ License and Maintenance Agreement: + * ----------------------------------------------------------------------------- + * Data Geekery grants the Customer the non-exclusive, timely limited and + * non-transferable license to install and use the Software under the terms of + * the jOOQ License and Maintenance Agreement. + * + * This library is distributed with a LIMITED WARRANTY. See the jOOQ License + * and Maintenance Agreement for more details: http://www.jooq.org/licensing + */ +package org.jooq.impl; + +import static org.jooq.Clause.FIELD_ROW; +import static org.jooq.impl.DSL.row; + +import java.util.Arrays; +import java.util.Collection; + +import javax.annotation.Generated; + +import org.jooq.BetweenAndStepN; +import org.jooq.BetweenAndStep1; +import org.jooq.BetweenAndStep2; +import org.jooq.BetweenAndStep3; +import org.jooq.BetweenAndStep4; +import org.jooq.BetweenAndStep5; +import org.jooq.BetweenAndStep6; +import org.jooq.BetweenAndStep7; +import org.jooq.BetweenAndStep8; +import org.jooq.BetweenAndStep9; +import org.jooq.BetweenAndStep10; +import org.jooq.BetweenAndStep11; +import org.jooq.BetweenAndStep12; +import org.jooq.BetweenAndStep13; +import org.jooq.BetweenAndStep14; +import org.jooq.BetweenAndStep15; +import org.jooq.BetweenAndStep16; +import org.jooq.BetweenAndStep17; +import org.jooq.BetweenAndStep18; +import org.jooq.BetweenAndStep19; +import org.jooq.BetweenAndStep20; +import org.jooq.BetweenAndStep21; +import org.jooq.BetweenAndStep22; +import org.jooq.BindContext; +import org.jooq.Clause; +import org.jooq.Comparator; +import org.jooq.Condition; +import org.jooq.Context; +import org.jooq.DataType; +import org.jooq.Field; +import org.jooq.Record; +import org.jooq.Record1; +import org.jooq.Record2; +import org.jooq.Record3; +import org.jooq.Record4; +import org.jooq.Record5; +import org.jooq.Record6; +import org.jooq.Record7; +import org.jooq.Record8; +import org.jooq.Record9; +import org.jooq.Record10; +import org.jooq.Record11; +import org.jooq.Record12; +import org.jooq.Record13; +import org.jooq.Record14; +import org.jooq.Record15; +import org.jooq.Record16; +import org.jooq.Record17; +import org.jooq.Record18; +import org.jooq.Record19; +import org.jooq.Record20; +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; +import org.jooq.Row4; +import org.jooq.Row5; +import org.jooq.Row6; +import org.jooq.Row7; +import org.jooq.Row8; +import org.jooq.Row9; +import org.jooq.Row10; +import org.jooq.Row11; +import org.jooq.Row12; +import org.jooq.Row13; +import org.jooq.Row14; +import org.jooq.Row15; +import org.jooq.Row16; +import org.jooq.Row17; +import org.jooq.Row18; +import org.jooq.Row19; +import org.jooq.Row20; +import org.jooq.Row21; +import org.jooq.Row22; +import org.jooq.Select; + +/** + * @author Lukas Eder + */ +@Generated("This class was generated using jOOQ-tools") +@SuppressWarnings({ "rawtypes", "unchecked" }) +class RowImpl extends AbstractQueryPart +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, + Row2, + Row3, + Row4, + Row5, + Row6, + Row7, + Row8, + Row9, + Row10, + Row11, + Row12, + Row13, + Row14, + Row15, + Row16, + Row17, + Row18, + Row19, + Row20, + Row21, + Row22 +{ + + /** + * Generated UID + */ + private static final long serialVersionUID = -929427349071556318L; + private static final Clause[] CLAUSES = { FIELD_ROW }; + + final Fields fields; + + RowImpl(Field... fields) { + this(new Fields(fields)); + } + + RowImpl(Collection> fields) { + this(new Fields(fields)); + } + + RowImpl(Fields fields) { + super(); + + this.fields = fields; + } + + // ------------------------------------------------------------------------ + // XXX: QueryPart API + // ------------------------------------------------------------------------ + + @Override + public final void toSQL(RenderContext context) { + context.sql("("); + + String separator = ""; + for (Field field : fields.fields) { + context.sql(separator); + context.visit(field); + + separator = ", "; + } + + context.sql(")"); + } + + @Override + public final void bind(BindContext context) { + context.visit(fields); + } + + @Override + public final Clause[] clauses(Context ctx) { + return CLAUSES; + } + + // ------------------------------------------------------------------------ + // XXX: Row accessor API + // ------------------------------------------------------------------------ + + @Override + public final int size() { + return fields.size(); + } + + @Override + public final Field field(Field field) { + return fields.field(field); + } + + @Override + public final Field field(String name) { + return fields.field(name); + } + + @Override + public final Field field(int index) { + return fields.field(index); + } + + @Override + public final Field[] fields() { + return fields.fields(); + } + + @Override + public final Field[] fields(Field... f) { + return fields.fields(f); + } + + @Override + public final Field[] fields(String... fieldNames) { + return fields.fields(fieldNames); + } + + @Override + public final Field[] fields(int... fieldIndexes) { + return fields.fields(fieldIndexes); + } + + @Override + public final int indexOf(Field field) { + return fields.indexOf(field); + } + + @Override + public final int indexOf(String fieldName) { + return fields.indexOf(fieldName); + } + + @Override + public final Class[] types() { + return fields.types(); + } + + @Override + public final Class type(int fieldIndex) { + return fields.type(fieldIndex); + } + + @Override + public final Class type(String fieldName) { + return fields.type(fieldName); + } + + @Override + public final DataType[] dataTypes() { + return fields.dataTypes(); + } + + @Override + public final DataType dataType(int fieldIndex) { + return fields.dataType(fieldIndex); + } + + @Override + public final DataType dataType(String fieldName) { + return fields.dataType(fieldName); + } + + @Override + public final Field field1() { + return fields.field(0); + } + + @Override + public final Field field2() { + return fields.field(1); + } + + @Override + public final Field field3() { + return fields.field(2); + } + + @Override + public final Field field4() { + return fields.field(3); + } + + @Override + public final Field field5() { + return fields.field(4); + } + + @Override + public final Field field6() { + return fields.field(5); + } + + @Override + public final Field field7() { + return fields.field(6); + } + + @Override + public final Field field8() { + return fields.field(7); + } + + @Override + public final Field field9() { + return fields.field(8); + } + + @Override + public final Field field10() { + return fields.field(9); + } + + @Override + public final Field field11() { + return fields.field(10); + } + + @Override + public final Field field12() { + return fields.field(11); + } + + @Override + public final Field field13() { + return fields.field(12); + } + + @Override + public final Field field14() { + return fields.field(13); + } + + @Override + public final Field field15() { + return fields.field(14); + } + + @Override + public final Field field16() { + return fields.field(15); + } + + @Override + public final Field field17() { + return fields.field(16); + } + + @Override + public final Field field18() { + return fields.field(17); + } + + @Override + public final Field field19() { + return fields.field(18); + } + + @Override + public final Field field20() { + return fields.field(19); + } + + @Override + public final Field field21() { + return fields.field(20); + } + + @Override + public final Field field22() { + return fields.field(21); + } + + // ------------------------------------------------------------------------ + // [NOT] NULL predicates + // ------------------------------------------------------------------------ + + @Override + public final Condition isNull() { + return new RowIsNull(this, true); + } + + @Override + public final Condition isNotNull() { + return new RowIsNull(this, false); + } + + // ------------------------------------------------------------------------ + // Generic comparison predicates + // ------------------------------------------------------------------------ + + @Override + public final Condition compare(Comparator comparator, RowN row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row1 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row2 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row3 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row4 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row5 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row6 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row7 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row8 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row9 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row10 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row11 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row12 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row13 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row14 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row15 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row16 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row17 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row18 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row19 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row20 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row21 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Row22 row) { + return new RowCondition(this, row, comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record1 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record2 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record3 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record4 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record5 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record6 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record7 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record8 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record9 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record10 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record11 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record12 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record13 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record14 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record15 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record16 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record17 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record18 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record19 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record20 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record21 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Record22 record) { + return new RowCondition(this, record.valuesRow(), comparator); + } + + @Override + public final Condition compare(Comparator comparator, Object... values) { + return compare(comparator, row(values)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1) { + return compare(comparator, row(t1)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2) { + return compare(comparator, row(t1, t2)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3) { + return compare(comparator, row(t1, t2, t3)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4) { + return compare(comparator, row(t1, t2, t3, t4)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + return compare(comparator, row(t1, t2, t3, t4, t5)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); + } + + @Override + public final Condition compare(Comparator comparator, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + return compare(comparator, row(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 compare(Comparator comparator, Field... values) { + return compare(comparator, row(values)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1) { + return compare(comparator, row(t1)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2) { + return compare(comparator, row(t1, t2)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3) { + return compare(comparator, row(t1, t2, t3)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4) { + return compare(comparator, row(t1, t2, t3, t4)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5) { + return compare(comparator, row(t1, t2, t3, t4, t5)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); + } + + @Override + public final Condition compare(Comparator comparator, Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { + return compare(comparator, row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22)); + } + + // ------------------------------------------------------------------------ + // Equal / Not equal comparison predicates + // ------------------------------------------------------------------------ + + @Override + public final Condition equal(RowN row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row1 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row2 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row3 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row4 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row5 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row6 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row7 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row8 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row9 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row10 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row11 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row12 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row13 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row14 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row15 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row16 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row17 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row18 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row19 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row20 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row21 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Row22 row) { + return compare(Comparator.EQUALS, row); + } + + @Override + public final Condition equal(Record record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record1 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record2 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record3 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record4 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record5 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record6 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record7 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record8 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record9 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record10 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record11 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record12 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record13 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record14 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record15 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record16 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record17 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record18 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record19 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record20 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record21 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Record22 record) { + return compare(Comparator.EQUALS, record); + } + + @Override + public final Condition equal(Object... values) { + return compare(Comparator.EQUALS, values); + } + + @Override + public final Condition equal(T1 t1) { + return compare(Comparator.EQUALS, t1); + } + + @Override + public final Condition equal(T1 t1, T2 t2) { + return compare(Comparator.EQUALS, t1, t2); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3) { + return compare(Comparator.EQUALS, t1, t2, t3); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4) { + return compare(Comparator.EQUALS, t1, t2, t3, t4); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition equal(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + return compare(Comparator.EQUALS, 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 equal(Field... values) { + return compare(Comparator.EQUALS, values); + } + + @Override + public final Condition equal(Field t1) { + return compare(Comparator.EQUALS, t1); + } + + @Override + public final Condition equal(Field t1, Field t2) { + return compare(Comparator.EQUALS, t1, t2); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3) { + return compare(Comparator.EQUALS, t1, t2, t3); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4) { + return compare(Comparator.EQUALS, t1, t2, t3, t4); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { + return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition equal(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { + return compare(Comparator.EQUALS, 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 eq(RowN row) { + return equal(row); + } + + @Override + public final Condition eq(Row1 row) { + return equal(row); + } + + @Override + public final Condition eq(Row2 row) { + return equal(row); + } + + @Override + public final Condition eq(Row3 row) { + return equal(row); + } + + @Override + public final Condition eq(Row4 row) { + return equal(row); + } + + @Override + public final Condition eq(Row5 row) { + return equal(row); + } + + @Override + public final Condition eq(Row6 row) { + return equal(row); + } + + @Override + public final Condition eq(Row7 row) { + return equal(row); + } + + @Override + public final Condition eq(Row8 row) { + return equal(row); + } + + @Override + public final Condition eq(Row9 row) { + return equal(row); + } + + @Override + public final Condition eq(Row10 row) { + return equal(row); + } + + @Override + public final Condition eq(Row11 row) { + return equal(row); + } + + @Override + public final Condition eq(Row12 row) { + return equal(row); + } + + @Override + public final Condition eq(Row13 row) { + return equal(row); + } + + @Override + public final Condition eq(Row14 row) { + return equal(row); + } + + @Override + public final Condition eq(Row15 row) { + return equal(row); + } + + @Override + public final Condition eq(Row16 row) { + return equal(row); + } + + @Override + public final Condition eq(Row17 row) { + return equal(row); + } + + @Override + public final Condition eq(Row18 row) { + return equal(row); + } + + @Override + public final Condition eq(Row19 row) { + return equal(row); + } + + @Override + public final Condition eq(Row20 row) { + return equal(row); + } + + @Override + public final Condition eq(Row21 row) { + return equal(row); + } + + @Override + public final Condition eq(Row22 row) { + return equal(row); + } + + @Override + public final Condition eq(Record record) { + return equal(record); + } + + @Override + public final Condition eq(Record1 record) { + return equal(record); + } + + @Override + public final Condition eq(Record2 record) { + return equal(record); + } + + @Override + public final Condition eq(Record3 record) { + return equal(record); + } + + @Override + public final Condition eq(Record4 record) { + return equal(record); + } + + @Override + public final Condition eq(Record5 record) { + return equal(record); + } + + @Override + public final Condition eq(Record6 record) { + return equal(record); + } + + @Override + public final Condition eq(Record7 record) { + return equal(record); + } + + @Override + public final Condition eq(Record8 record) { + return equal(record); + } + + @Override + public final Condition eq(Record9 record) { + return equal(record); + } + + @Override + public final Condition eq(Record10 record) { + return equal(record); + } + + @Override + public final Condition eq(Record11 record) { + return equal(record); + } + + @Override + public final Condition eq(Record12 record) { + return equal(record); + } + + @Override + public final Condition eq(Record13 record) { + return equal(record); + } + + @Override + public final Condition eq(Record14 record) { + return equal(record); + } + + @Override + public final Condition eq(Record15 record) { + return equal(record); + } + + @Override + public final Condition eq(Record16 record) { + return equal(record); + } + + @Override + public final Condition eq(Record17 record) { + return equal(record); + } + + @Override + public final Condition eq(Record18 record) { + return equal(record); + } + + @Override + public final Condition eq(Record19 record) { + return equal(record); + } + + @Override + public final Condition eq(Record20 record) { + return equal(record); + } + + @Override + public final Condition eq(Record21 record) { + return equal(record); + } + + @Override + public final Condition eq(Record22 record) { + return equal(record); + } + + @Override + public final Condition eq(Object... values) { + return equal(values); + } + + @Override + public final Condition eq(T1 t1) { + return equal(t1); + } + + @Override + public final Condition eq(T1 t1, T2 t2) { + return equal(t1, t2); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3) { + return equal(t1, t2, t3); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4) { + return equal(t1, t2, t3, t4); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + return equal(t1, t2, t3, t4, t5); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + return equal(t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + return equal(t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition eq(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + return equal(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 eq(Field... values) { + return equal(values); + } + + @Override + public final Condition eq(Field t1) { + return equal(t1); + } + + @Override + public final Condition eq(Field t1, Field t2) { + return equal(t1, t2); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3) { + return equal(t1, t2, t3); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4) { + return equal(t1, t2, t3, t4); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5) { + return equal(t1, t2, t3, t4, t5); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { + return equal(t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { + return equal(t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { + return equal(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition eq(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { + return equal(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 notEqual(RowN row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row1 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row2 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row3 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row4 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row5 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row6 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row7 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row8 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row9 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row10 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row11 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row12 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row13 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row14 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row15 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row16 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row17 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row18 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row19 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row20 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row21 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Row22 row) { + return compare(Comparator.NOT_EQUALS, row); + } + + @Override + public final Condition notEqual(Record record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record1 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record2 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record3 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record4 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record5 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record6 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record7 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record8 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record9 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record10 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record11 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record12 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record13 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record14 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record15 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record16 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record17 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record18 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record19 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record20 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record21 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Record22 record) { + return compare(Comparator.NOT_EQUALS, record); + } + + @Override + public final Condition notEqual(Object... values) { + return compare(Comparator.NOT_EQUALS, values); + } + + @Override + public final Condition notEqual(T1 t1) { + return compare(Comparator.NOT_EQUALS, t1); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2) { + return compare(Comparator.NOT_EQUALS, t1, t2); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition notEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + return compare(Comparator.NOT_EQUALS, 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 notEqual(Field... values) { + return compare(Comparator.NOT_EQUALS, values); + } + + @Override + public final Condition notEqual(Field t1) { + return compare(Comparator.NOT_EQUALS, t1); + } + + @Override + public final Condition notEqual(Field t1, Field t2) { + return compare(Comparator.NOT_EQUALS, t1, t2); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { + return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition notEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { + return compare(Comparator.NOT_EQUALS, 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(RowN row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row1 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row2 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row3 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row4 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row5 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row6 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row7 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row8 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row9 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row10 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row11 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row12 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row13 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row14 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row15 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row16 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row17 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row18 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row19 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row20 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row21 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Row22 row) { + return notEqual(row); + } + + @Override + public final Condition ne(Record record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record1 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record2 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record3 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record4 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record5 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record6 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record7 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record8 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record9 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record10 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record11 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record12 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record13 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record14 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record15 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record16 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record17 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record18 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record19 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record20 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record21 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Record22 record) { + return notEqual(record); + } + + @Override + public final Condition ne(Object... values) { + return notEqual(values); + } + + @Override + public final Condition ne(T1 t1) { + return notEqual(t1); + } + + @Override + public final Condition ne(T1 t1, T2 t2) { + return notEqual(t1, t2); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3) { + return notEqual(t1, t2, t3); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4) { + return notEqual(t1, t2, t3, t4); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + return notEqual(t1, t2, t3, t4, t5); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + return notEqual(t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + return notEqual(t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition ne(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + 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); + } + + @Override + public final Condition ne(Field t1) { + return notEqual(t1); + } + + @Override + public final Condition ne(Field t1, Field t2) { + return notEqual(t1, t2); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3) { + return notEqual(t1, t2, t3); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4) { + return notEqual(t1, t2, t3, t4); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5) { + return notEqual(t1, t2, t3, t4, t5); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { + return notEqual(t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { + return notEqual(t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition ne(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { + return notEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22); + } + + // ------------------------------------------------------------------------ + // Ordering comparison predicates + // ------------------------------------------------------------------------ + + @Override + public final Condition lessThan(RowN row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row1 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row2 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row3 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row4 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row5 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row6 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row7 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row8 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row9 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row10 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row11 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row12 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row13 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row14 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row15 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row16 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row17 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row18 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row19 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row20 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row21 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Row22 row) { + return compare(Comparator.LESS, row); + } + + @Override + public final Condition lessThan(Record record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record1 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record2 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record3 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record4 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record5 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record6 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record7 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record8 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record9 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record10 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record11 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record12 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record13 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record14 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record15 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record16 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record17 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record18 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record19 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record20 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record21 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Record22 record) { + return compare(Comparator.LESS, record); + } + + @Override + public final Condition lessThan(Object... values) { + return compare(Comparator.LESS, values); + } + + @Override + public final Condition lessThan(T1 t1) { + return compare(Comparator.LESS, t1); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2) { + return compare(Comparator.LESS, t1, t2); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3) { + return compare(Comparator.LESS, t1, t2, t3); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4) { + return compare(Comparator.LESS, t1, t2, t3, t4); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition lessThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + return compare(Comparator.LESS, 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 lessThan(Field... values) { + return compare(Comparator.LESS, values); + } + + @Override + public final Condition lessThan(Field t1) { + return compare(Comparator.LESS, t1); + } + + @Override + public final Condition lessThan(Field t1, Field t2) { + return compare(Comparator.LESS, t1, t2); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3) { + return compare(Comparator.LESS, t1, t2, t3); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4) { + return compare(Comparator.LESS, t1, t2, t3, t4); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { + return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition lessThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { + return compare(Comparator.LESS, 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 lt(RowN row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row1 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row2 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row3 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row4 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row5 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row6 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row7 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row8 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row9 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row10 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row11 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row12 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row13 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row14 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row15 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row16 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row17 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row18 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row19 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row20 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row21 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Row22 row) { + return lessThan(row); + } + + @Override + public final Condition lt(Record record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record1 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record2 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record3 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record4 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record5 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record6 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record7 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record8 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record9 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record10 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record11 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record12 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record13 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record14 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record15 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record16 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record17 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record18 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record19 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record20 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record21 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Record22 record) { + return lessThan(record); + } + + @Override + public final Condition lt(Object... values) { + return lessThan(values); + } + + @Override + public final Condition lt(T1 t1) { + return lessThan(t1); + } + + @Override + public final Condition lt(T1 t1, T2 t2) { + return lessThan(t1, t2); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3) { + return lessThan(t1, t2, t3); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4) { + return lessThan(t1, t2, t3, t4); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + return lessThan(t1, t2, t3, t4, t5); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + return lessThan(t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + return lessThan(t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition lt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + return lessThan(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 lt(Field... values) { + return lessThan(values); + } + + @Override + public final Condition lt(Field t1) { + return lessThan(t1); + } + + @Override + public final Condition lt(Field t1, Field t2) { + return lessThan(t1, t2); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3) { + return lessThan(t1, t2, t3); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4) { + return lessThan(t1, t2, t3, t4); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5) { + return lessThan(t1, t2, t3, t4, t5); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { + return lessThan(t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { + return lessThan(t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { + return lessThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition lt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { + return lessThan(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 lessOrEqual(RowN row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row1 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row2 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row3 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row4 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row5 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row6 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row7 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row8 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row9 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row10 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row11 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row12 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row13 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row14 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row15 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row16 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row17 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row18 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row19 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row20 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row21 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Row22 row) { + return compare(Comparator.LESS_OR_EQUAL, row); + } + + @Override + public final Condition lessOrEqual(Record record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record1 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record2 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record3 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record4 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record5 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record6 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record7 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record8 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record9 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record10 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record11 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record12 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record13 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record14 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record15 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record16 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record17 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record18 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record19 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record20 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record21 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Record22 record) { + return compare(Comparator.LESS_OR_EQUAL, record); + } + + @Override + public final Condition lessOrEqual(Object... values) { + return compare(Comparator.LESS_OR_EQUAL, values); + } + + @Override + public final Condition lessOrEqual(T1 t1) { + return compare(Comparator.LESS_OR_EQUAL, t1); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition lessOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + return compare(Comparator.LESS_OR_EQUAL, 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 lessOrEqual(Field... values) { + return compare(Comparator.LESS_OR_EQUAL, values); + } + + @Override + public final Condition lessOrEqual(Field t1) { + return compare(Comparator.LESS_OR_EQUAL, t1); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { + return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition lessOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { + return compare(Comparator.LESS_OR_EQUAL, 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 le(RowN row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row1 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row2 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row3 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row4 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row5 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row6 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row7 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row8 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row9 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row10 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row11 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row12 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row13 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row14 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row15 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row16 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row17 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row18 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row19 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row20 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row21 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Row22 row) { + return lessOrEqual(row); + } + + @Override + public final Condition le(Record record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record1 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record2 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record3 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record4 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record5 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record6 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record7 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record8 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record9 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record10 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record11 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record12 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record13 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record14 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record15 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record16 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record17 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record18 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record19 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record20 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record21 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Record22 record) { + return lessOrEqual(record); + } + + @Override + public final Condition le(Object... values) { + return lessOrEqual(values); + } + + @Override + public final Condition le(T1 t1) { + return lessOrEqual(t1); + } + + @Override + public final Condition le(T1 t1, T2 t2) { + return lessOrEqual(t1, t2); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3) { + return lessOrEqual(t1, t2, t3); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4) { + return lessOrEqual(t1, t2, t3, t4); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + return lessOrEqual(t1, t2, t3, t4, t5); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + return lessOrEqual(t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition le(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + return lessOrEqual(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 le(Field... values) { + return lessOrEqual(values); + } + + @Override + public final Condition le(Field t1) { + return lessOrEqual(t1); + } + + @Override + public final Condition le(Field t1, Field t2) { + return lessOrEqual(t1, t2); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3) { + return lessOrEqual(t1, t2, t3); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4) { + return lessOrEqual(t1, t2, t3, t4); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5) { + return lessOrEqual(t1, t2, t3, t4, t5); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { + return lessOrEqual(t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { + return lessOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition le(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { + return lessOrEqual(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 greaterThan(RowN row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row1 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row2 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row3 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row4 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row5 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row6 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row7 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row8 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row9 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row10 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row11 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row12 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row13 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row14 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row15 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row16 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row17 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row18 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row19 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row20 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row21 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Row22 row) { + return compare(Comparator.GREATER, row); + } + + @Override + public final Condition greaterThan(Record record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record1 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record2 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record3 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record4 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record5 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record6 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record7 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record8 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record9 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record10 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record11 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record12 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record13 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record14 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record15 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record16 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record17 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record18 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record19 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record20 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record21 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Record22 record) { + return compare(Comparator.GREATER, record); + } + + @Override + public final Condition greaterThan(Object... values) { + return compare(Comparator.GREATER, values); + } + + @Override + public final Condition greaterThan(T1 t1) { + return compare(Comparator.GREATER, t1); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2) { + return compare(Comparator.GREATER, t1, t2); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3) { + return compare(Comparator.GREATER, t1, t2, t3); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4) { + return compare(Comparator.GREATER, t1, t2, t3, t4); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition greaterThan(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + return compare(Comparator.GREATER, 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 greaterThan(Field... values) { + return compare(Comparator.GREATER, values); + } + + @Override + public final Condition greaterThan(Field t1) { + return compare(Comparator.GREATER, t1); + } + + @Override + public final Condition greaterThan(Field t1, Field t2) { + return compare(Comparator.GREATER, t1, t2); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3) { + return compare(Comparator.GREATER, t1, t2, t3); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4) { + return compare(Comparator.GREATER, t1, t2, t3, t4); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { + return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition greaterThan(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { + return compare(Comparator.GREATER, 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 gt(RowN row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row1 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row2 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row3 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row4 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row5 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row6 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row7 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row8 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row9 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row10 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row11 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row12 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row13 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row14 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row15 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row16 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row17 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row18 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row19 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row20 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row21 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Row22 row) { + return greaterThan(row); + } + + @Override + public final Condition gt(Record record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record1 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record2 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record3 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record4 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record5 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record6 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record7 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record8 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record9 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record10 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record11 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record12 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record13 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record14 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record15 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record16 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record17 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record18 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record19 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record20 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record21 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Record22 record) { + return greaterThan(record); + } + + @Override + public final Condition gt(Object... values) { + return greaterThan(values); + } + + @Override + public final Condition gt(T1 t1) { + return greaterThan(t1); + } + + @Override + public final Condition gt(T1 t1, T2 t2) { + return greaterThan(t1, t2); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3) { + return greaterThan(t1, t2, t3); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4) { + return greaterThan(t1, t2, t3, t4); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + return greaterThan(t1, t2, t3, t4, t5); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + return greaterThan(t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition gt(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + return greaterThan(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 gt(Field... values) { + return greaterThan(values); + } + + @Override + public final Condition gt(Field t1) { + return greaterThan(t1); + } + + @Override + public final Condition gt(Field t1, Field t2) { + return greaterThan(t1, t2); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3) { + return greaterThan(t1, t2, t3); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4) { + return greaterThan(t1, t2, t3, t4); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5) { + return greaterThan(t1, t2, t3, t4, t5); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { + return greaterThan(t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { + return greaterThan(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition gt(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { + return greaterThan(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 greaterOrEqual(RowN row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row1 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row2 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row3 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row4 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row5 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row6 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row7 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row8 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row9 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row10 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row11 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row12 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row13 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row14 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row15 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row16 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row17 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row18 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row19 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row20 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row21 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Row22 row) { + return compare(Comparator.GREATER_OR_EQUAL, row); + } + + @Override + public final Condition greaterOrEqual(Record record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record1 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record2 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record3 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record4 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record5 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record6 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record7 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record8 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record9 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record10 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record11 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record12 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record13 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record14 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record15 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record16 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record17 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record18 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record19 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record20 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record21 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Record22 record) { + return compare(Comparator.GREATER_OR_EQUAL, record); + } + + @Override + public final Condition greaterOrEqual(Object... values) { + return compare(Comparator.GREATER_OR_EQUAL, values); + } + + @Override + public final Condition greaterOrEqual(T1 t1) { + return compare(Comparator.GREATER_OR_EQUAL, t1); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition greaterOrEqual(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + return compare(Comparator.GREATER_OR_EQUAL, 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 greaterOrEqual(Field... values) { + return compare(Comparator.GREATER_OR_EQUAL, values); + } + + @Override + public final Condition greaterOrEqual(Field t1) { + return compare(Comparator.GREATER_OR_EQUAL, t1); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { + return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition greaterOrEqual(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { + return compare(Comparator.GREATER_OR_EQUAL, 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(RowN row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row1 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row2 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row3 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row4 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row5 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row6 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row7 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row8 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row9 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row10 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row11 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row12 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row13 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row14 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row15 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row16 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row17 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row18 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row19 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row20 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row21 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Row22 row) { + return greaterOrEqual(row); + } + + @Override + public final Condition ge(Record record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record1 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record2 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record3 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record4 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record5 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record6 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record7 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record8 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record9 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record10 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record11 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record12 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record13 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record14 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record15 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record16 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record17 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record18 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record19 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record20 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record21 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Record22 record) { + return greaterOrEqual(record); + } + + @Override + public final Condition ge(Object... values) { + return greaterOrEqual(values); + } + + @Override + public final Condition ge(T1 t1) { + return greaterOrEqual(t1); + } + + @Override + public final Condition ge(T1 t1, T2 t2) { + return greaterOrEqual(t1, t2); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3) { + return greaterOrEqual(t1, t2, t3); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4) { + return greaterOrEqual(t1, t2, t3, t4); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + return greaterOrEqual(t1, t2, t3, t4, t5); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition ge(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + 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); + } + + @Override + public final Condition ge(Field t1) { + return greaterOrEqual(t1); + } + + @Override + public final Condition ge(Field t1, Field t2) { + return greaterOrEqual(t1, t2); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3) { + return greaterOrEqual(t1, t2, t3); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4) { + return greaterOrEqual(t1, t2, t3, t4); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5) { + return greaterOrEqual(t1, t2, t3, t4, t5); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21); + } + + @Override + public final Condition ge(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { + return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22); + } + + // ------------------------------------------------------------------------ + // [NOT] BETWEEN predicates + // ------------------------------------------------------------------------ + + @Override + public final BetweenAndStepN between(Object... values) { + return between(row(values)); + } + + @Override + public final BetweenAndStep1 between(T1 t1) { + return between(row(t1)); + } + + @Override + public final BetweenAndStep2 between(T1 t1, T2 t2) { + return between(row(t1, t2)); + } + + @Override + public final BetweenAndStep3 between(T1 t1, T2 t2, T3 t3) { + return between(row(t1, t2, t3)); + } + + @Override + public final BetweenAndStep4 between(T1 t1, T2 t2, T3 t3, T4 t4) { + return between(row(t1, t2, t3, t4)); + } + + @Override + public final BetweenAndStep5 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + return between(row(t1, t2, t3, t4, t5)); + } + + @Override + public final BetweenAndStep6 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + return between(row(t1, t2, t3, t4, t5, t6)); + } + + @Override + public final BetweenAndStep7 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + return between(row(t1, t2, t3, t4, t5, t6, t7)); + } + + @Override + public final BetweenAndStep8 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8)); + } + + @Override + public final BetweenAndStep9 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); + } + + @Override + public final BetweenAndStep10 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); + } + + @Override + public final BetweenAndStep11 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); + } + + @Override + public final BetweenAndStep12 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); + } + + @Override + public final BetweenAndStep13 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); + } + + @Override + public final BetweenAndStep14 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); + } + + @Override + public final BetweenAndStep15 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); + } + + @Override + public final BetweenAndStep16 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); + } + + @Override + public final BetweenAndStep17 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); + } + + @Override + public final BetweenAndStep18 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); + } + + @Override + public final BetweenAndStep19 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); + } + + @Override + public final BetweenAndStep20 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); + } + + @Override + public final BetweenAndStep21 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); + } + + @Override + public final BetweenAndStep22 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + return between(row(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 BetweenAndStepN between(Field... values) { + return between(row(values)); + } + + @Override + public final BetweenAndStep1 between(Field t1) { + return between(row(t1)); + } + + @Override + public final BetweenAndStep2 between(Field t1, Field t2) { + return between(row(t1, t2)); + } + + @Override + public final BetweenAndStep3 between(Field t1, Field t2, Field t3) { + return between(row(t1, t2, t3)); + } + + @Override + public final BetweenAndStep4 between(Field t1, Field t2, Field t3, Field t4) { + return between(row(t1, t2, t3, t4)); + } + + @Override + public final BetweenAndStep5 between(Field t1, Field t2, Field t3, Field t4, Field t5) { + return between(row(t1, t2, t3, t4, t5)); + } + + @Override + public final BetweenAndStep6 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { + return between(row(t1, t2, t3, t4, t5, t6)); + } + + @Override + public final BetweenAndStep7 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { + return between(row(t1, t2, t3, t4, t5, t6, t7)); + } + + @Override + public final BetweenAndStep8 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8)); + } + + @Override + public final BetweenAndStep9 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); + } + + @Override + public final BetweenAndStep10 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); + } + + @Override + public final BetweenAndStep11 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); + } + + @Override + public final BetweenAndStep12 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); + } + + @Override + public final BetweenAndStep13 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); + } + + @Override + public final BetweenAndStep14 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); + } + + @Override + public final BetweenAndStep15 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); + } + + @Override + public final BetweenAndStep16 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); + } + + @Override + public final BetweenAndStep17 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); + } + + @Override + public final BetweenAndStep18 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); + } + + @Override + public final BetweenAndStep19 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); + } + + @Override + public final BetweenAndStep20 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); + } + + @Override + public final BetweenAndStep21 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { + return between(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); + } + + @Override + public final BetweenAndStep22 between(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { + return between(row(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 BetweenAndStepN between(RowN row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep1 between(Row1 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep2 between(Row2 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep3 between(Row3 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep4 between(Row4 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep5 between(Row5 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep6 between(Row6 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep7 between(Row7 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep8 between(Row8 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep9 between(Row9 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep10 between(Row10 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep11 between(Row11 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep12 between(Row12 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep13 between(Row13 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep14 between(Row14 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep15 between(Row15 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep16 between(Row16 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep17 between(Row17 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep18 between(Row18 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep19 between(Row19 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep20 between(Row20 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep21 between(Row21 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStep22 between(Row22 row) { + return new RowBetweenCondition(this, row, false, false); + } + + @Override + public final BetweenAndStepN between(Record record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep1 between(Record1 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep2 between(Record2 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep3 between(Record3 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep4 between(Record4 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep5 between(Record5 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep6 between(Record6 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep7 between(Record7 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep8 between(Record8 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep9 between(Record9 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep10 between(Record10 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep11 between(Record11 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep12 between(Record12 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep13 between(Record13 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep14 between(Record14 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep15 between(Record15 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep16 between(Record16 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep17 between(Record17 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep18 between(Record18 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep19 between(Record19 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep20 between(Record20 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep21 between(Record21 record) { + return between(record.valuesRow()); + } + + @Override + public final BetweenAndStep22 between(Record22 record) { + return between(record.valuesRow()); + } + + @Override + public final Condition between(RowN minValue, RowN maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row1 minValue, Row1 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row2 minValue, Row2 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row3 minValue, Row3 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row4 minValue, Row4 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row5 minValue, Row5 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row6 minValue, Row6 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row7 minValue, Row7 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row8 minValue, Row8 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row9 minValue, Row9 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row10 minValue, Row10 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row11 minValue, Row11 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row12 minValue, Row12 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row13 minValue, Row13 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row14 minValue, Row14 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row15 minValue, Row15 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row16 minValue, Row16 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row17 minValue, Row17 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row18 minValue, Row18 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row19 minValue, Row19 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row20 minValue, Row20 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row21 minValue, Row21 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Row22 minValue, Row22 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record minValue, Record maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record1 minValue, Record1 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record2 minValue, Record2 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record3 minValue, Record3 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record4 minValue, Record4 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record5 minValue, Record5 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record6 minValue, Record6 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record7 minValue, Record7 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record8 minValue, Record8 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record9 minValue, Record9 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record10 minValue, Record10 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record11 minValue, Record11 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record12 minValue, Record12 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record13 minValue, Record13 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record14 minValue, Record14 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record15 minValue, Record15 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record16 minValue, Record16 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record17 minValue, Record17 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record18 minValue, Record18 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record19 minValue, Record19 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record20 minValue, Record20 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record21 minValue, Record21 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final Condition between(Record22 minValue, Record22 maxValue) { + return between(minValue).and(maxValue); + } + + @Override + public final BetweenAndStepN betweenSymmetric(Object... values) { + return betweenSymmetric(row(values)); + } + + @Override + public final BetweenAndStep1 betweenSymmetric(T1 t1) { + return betweenSymmetric(row(t1)); + } + + @Override + public final BetweenAndStep2 betweenSymmetric(T1 t1, T2 t2) { + return betweenSymmetric(row(t1, t2)); + } + + @Override + public final BetweenAndStep3 betweenSymmetric(T1 t1, T2 t2, T3 t3) { + return betweenSymmetric(row(t1, t2, t3)); + } + + @Override + public final BetweenAndStep4 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4) { + return betweenSymmetric(row(t1, t2, t3, t4)); + } + + @Override + public final BetweenAndStep5 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + return betweenSymmetric(row(t1, t2, t3, t4, t5)); + } + + @Override + public final BetweenAndStep6 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6)); + } + + @Override + public final BetweenAndStep7 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7)); + } + + @Override + public final BetweenAndStep8 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8)); + } + + @Override + public final BetweenAndStep9 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); + } + + @Override + public final BetweenAndStep10 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); + } + + @Override + public final BetweenAndStep11 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); + } + + @Override + public final BetweenAndStep12 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); + } + + @Override + public final BetweenAndStep13 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); + } + + @Override + public final BetweenAndStep14 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); + } + + @Override + public final BetweenAndStep15 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); + } + + @Override + public final BetweenAndStep16 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); + } + + @Override + public final BetweenAndStep17 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); + } + + @Override + public final BetweenAndStep18 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); + } + + @Override + public final BetweenAndStep19 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); + } + + @Override + public final BetweenAndStep20 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); + } + + @Override + public final BetweenAndStep21 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); + } + + @Override + public final BetweenAndStep22 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + return betweenSymmetric(row(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 BetweenAndStepN betweenSymmetric(Field... values) { + return betweenSymmetric(row(values)); + } + + @Override + public final BetweenAndStep1 betweenSymmetric(Field t1) { + return betweenSymmetric(row(t1)); + } + + @Override + public final BetweenAndStep2 betweenSymmetric(Field t1, Field t2) { + return betweenSymmetric(row(t1, t2)); + } + + @Override + public final BetweenAndStep3 betweenSymmetric(Field t1, Field t2, Field t3) { + return betweenSymmetric(row(t1, t2, t3)); + } + + @Override + public final BetweenAndStep4 betweenSymmetric(Field t1, Field t2, Field t3, Field t4) { + return betweenSymmetric(row(t1, t2, t3, t4)); + } + + @Override + public final BetweenAndStep5 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5) { + return betweenSymmetric(row(t1, t2, t3, t4, t5)); + } + + @Override + public final BetweenAndStep6 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6)); + } + + @Override + public final BetweenAndStep7 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7)); + } + + @Override + public final BetweenAndStep8 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8)); + } + + @Override + public final BetweenAndStep9 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); + } + + @Override + public final BetweenAndStep10 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); + } + + @Override + public final BetweenAndStep11 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); + } + + @Override + public final BetweenAndStep12 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); + } + + @Override + public final BetweenAndStep13 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); + } + + @Override + public final BetweenAndStep14 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); + } + + @Override + public final BetweenAndStep15 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); + } + + @Override + public final BetweenAndStep16 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); + } + + @Override + public final BetweenAndStep17 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); + } + + @Override + public final BetweenAndStep18 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); + } + + @Override + public final BetweenAndStep19 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); + } + + @Override + public final BetweenAndStep20 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); + } + + @Override + public final BetweenAndStep21 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { + return betweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); + } + + @Override + public final BetweenAndStep22 betweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { + return betweenSymmetric(row(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 BetweenAndStepN betweenSymmetric(RowN row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep1 betweenSymmetric(Row1 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep2 betweenSymmetric(Row2 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep3 betweenSymmetric(Row3 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep4 betweenSymmetric(Row4 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep5 betweenSymmetric(Row5 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep6 betweenSymmetric(Row6 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep7 betweenSymmetric(Row7 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep8 betweenSymmetric(Row8 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep9 betweenSymmetric(Row9 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep10 betweenSymmetric(Row10 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep11 betweenSymmetric(Row11 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep12 betweenSymmetric(Row12 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep13 betweenSymmetric(Row13 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep14 betweenSymmetric(Row14 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep15 betweenSymmetric(Row15 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep16 betweenSymmetric(Row16 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep17 betweenSymmetric(Row17 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep18 betweenSymmetric(Row18 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep19 betweenSymmetric(Row19 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep20 betweenSymmetric(Row20 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep21 betweenSymmetric(Row21 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStep22 betweenSymmetric(Row22 row) { + return new RowBetweenCondition(this, row, false, true); + } + + @Override + public final BetweenAndStepN betweenSymmetric(Record record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep1 betweenSymmetric(Record1 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep2 betweenSymmetric(Record2 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep3 betweenSymmetric(Record3 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep4 betweenSymmetric(Record4 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep5 betweenSymmetric(Record5 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep6 betweenSymmetric(Record6 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep7 betweenSymmetric(Record7 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep8 betweenSymmetric(Record8 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep9 betweenSymmetric(Record9 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep10 betweenSymmetric(Record10 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep11 betweenSymmetric(Record11 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep12 betweenSymmetric(Record12 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep13 betweenSymmetric(Record13 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep14 betweenSymmetric(Record14 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep15 betweenSymmetric(Record15 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep16 betweenSymmetric(Record16 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep17 betweenSymmetric(Record17 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep18 betweenSymmetric(Record18 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep19 betweenSymmetric(Record19 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep20 betweenSymmetric(Record20 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep21 betweenSymmetric(Record21 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep22 betweenSymmetric(Record22 record) { + return betweenSymmetric(record.valuesRow()); + } + + @Override + public final Condition betweenSymmetric(RowN minValue, RowN maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row1 minValue, Row1 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row2 minValue, Row2 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row3 minValue, Row3 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row4 minValue, Row4 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row5 minValue, Row5 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row6 minValue, Row6 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row7 minValue, Row7 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row8 minValue, Row8 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row9 minValue, Row9 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row10 minValue, Row10 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row11 minValue, Row11 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row12 minValue, Row12 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row13 minValue, Row13 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row14 minValue, Row14 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row15 minValue, Row15 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row16 minValue, Row16 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row17 minValue, Row17 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row18 minValue, Row18 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row19 minValue, Row19 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row20 minValue, Row20 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row21 minValue, Row21 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Row22 minValue, Row22 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record minValue, Record maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record1 minValue, Record1 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record2 minValue, Record2 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record3 minValue, Record3 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record4 minValue, Record4 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record5 minValue, Record5 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record6 minValue, Record6 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record7 minValue, Record7 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record8 minValue, Record8 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record9 minValue, Record9 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record10 minValue, Record10 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record11 minValue, Record11 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record12 minValue, Record12 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record13 minValue, Record13 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record14 minValue, Record14 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record15 minValue, Record15 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record16 minValue, Record16 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record17 minValue, Record17 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record18 minValue, Record18 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record19 minValue, Record19 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record20 minValue, Record20 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record21 minValue, Record21 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition betweenSymmetric(Record22 minValue, Record22 maxValue) { + return betweenSymmetric(minValue).and(maxValue); + } + + @Override + public final BetweenAndStepN notBetween(Object... values) { + return notBetween(row(values)); + } + + @Override + public final BetweenAndStep1 notBetween(T1 t1) { + return notBetween(row(t1)); + } + + @Override + public final BetweenAndStep2 notBetween(T1 t1, T2 t2) { + return notBetween(row(t1, t2)); + } + + @Override + public final BetweenAndStep3 notBetween(T1 t1, T2 t2, T3 t3) { + return notBetween(row(t1, t2, t3)); + } + + @Override + public final BetweenAndStep4 notBetween(T1 t1, T2 t2, T3 t3, T4 t4) { + return notBetween(row(t1, t2, t3, t4)); + } + + @Override + public final BetweenAndStep5 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + return notBetween(row(t1, t2, t3, t4, t5)); + } + + @Override + public final BetweenAndStep6 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + return notBetween(row(t1, t2, t3, t4, t5, t6)); + } + + @Override + public final BetweenAndStep7 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7)); + } + + @Override + public final BetweenAndStep8 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8)); + } + + @Override + public final BetweenAndStep9 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); + } + + @Override + public final BetweenAndStep10 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); + } + + @Override + public final BetweenAndStep11 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); + } + + @Override + public final BetweenAndStep12 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); + } + + @Override + public final BetweenAndStep13 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); + } + + @Override + public final BetweenAndStep14 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); + } + + @Override + public final BetweenAndStep15 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); + } + + @Override + public final BetweenAndStep16 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); + } + + @Override + public final BetweenAndStep17 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); + } + + @Override + public final BetweenAndStep18 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); + } + + @Override + public final BetweenAndStep19 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); + } + + @Override + public final BetweenAndStep20 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); + } + + @Override + public final BetweenAndStep21 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); + } + + @Override + public final BetweenAndStep22 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + return notBetween(row(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 BetweenAndStepN notBetween(Field... values) { + return notBetween(row(values)); + } + + @Override + public final BetweenAndStep1 notBetween(Field t1) { + return notBetween(row(t1)); + } + + @Override + public final BetweenAndStep2 notBetween(Field t1, Field t2) { + return notBetween(row(t1, t2)); + } + + @Override + public final BetweenAndStep3 notBetween(Field t1, Field t2, Field t3) { + return notBetween(row(t1, t2, t3)); + } + + @Override + public final BetweenAndStep4 notBetween(Field t1, Field t2, Field t3, Field t4) { + return notBetween(row(t1, t2, t3, t4)); + } + + @Override + public final BetweenAndStep5 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5) { + return notBetween(row(t1, t2, t3, t4, t5)); + } + + @Override + public final BetweenAndStep6 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { + return notBetween(row(t1, t2, t3, t4, t5, t6)); + } + + @Override + public final BetweenAndStep7 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7)); + } + + @Override + public final BetweenAndStep8 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8)); + } + + @Override + public final BetweenAndStep9 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); + } + + @Override + public final BetweenAndStep10 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); + } + + @Override + public final BetweenAndStep11 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); + } + + @Override + public final BetweenAndStep12 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); + } + + @Override + public final BetweenAndStep13 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); + } + + @Override + public final BetweenAndStep14 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); + } + + @Override + public final BetweenAndStep15 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); + } + + @Override + public final BetweenAndStep16 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); + } + + @Override + public final BetweenAndStep17 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); + } + + @Override + public final BetweenAndStep18 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); + } + + @Override + public final BetweenAndStep19 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); + } + + @Override + public final BetweenAndStep20 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); + } + + @Override + public final BetweenAndStep21 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { + return notBetween(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); + } + + @Override + public final BetweenAndStep22 notBetween(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { + return notBetween(row(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 BetweenAndStepN notBetween(RowN row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep1 notBetween(Row1 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep2 notBetween(Row2 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep3 notBetween(Row3 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep4 notBetween(Row4 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep5 notBetween(Row5 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep6 notBetween(Row6 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep7 notBetween(Row7 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep8 notBetween(Row8 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep9 notBetween(Row9 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep10 notBetween(Row10 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep11 notBetween(Row11 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep12 notBetween(Row12 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep13 notBetween(Row13 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep14 notBetween(Row14 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep15 notBetween(Row15 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep16 notBetween(Row16 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep17 notBetween(Row17 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep18 notBetween(Row18 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep19 notBetween(Row19 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep20 notBetween(Row20 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep21 notBetween(Row21 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStep22 notBetween(Row22 row) { + return new RowBetweenCondition(this, row, true, false); + } + + @Override + public final BetweenAndStepN notBetween(Record record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep1 notBetween(Record1 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep2 notBetween(Record2 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep3 notBetween(Record3 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep4 notBetween(Record4 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep5 notBetween(Record5 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep6 notBetween(Record6 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep7 notBetween(Record7 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep8 notBetween(Record8 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep9 notBetween(Record9 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep10 notBetween(Record10 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep11 notBetween(Record11 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep12 notBetween(Record12 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep13 notBetween(Record13 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep14 notBetween(Record14 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep15 notBetween(Record15 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep16 notBetween(Record16 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep17 notBetween(Record17 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep18 notBetween(Record18 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep19 notBetween(Record19 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep20 notBetween(Record20 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep21 notBetween(Record21 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final BetweenAndStep22 notBetween(Record22 record) { + return notBetween(record.valuesRow()); + } + + @Override + public final Condition notBetween(RowN minValue, RowN maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row1 minValue, Row1 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row2 minValue, Row2 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row3 minValue, Row3 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row4 minValue, Row4 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row5 minValue, Row5 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row6 minValue, Row6 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row7 minValue, Row7 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row8 minValue, Row8 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row9 minValue, Row9 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row10 minValue, Row10 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row11 minValue, Row11 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row12 minValue, Row12 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row13 minValue, Row13 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row14 minValue, Row14 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row15 minValue, Row15 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row16 minValue, Row16 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row17 minValue, Row17 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row18 minValue, Row18 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row19 minValue, Row19 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row20 minValue, Row20 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row21 minValue, Row21 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Row22 minValue, Row22 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record minValue, Record maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record1 minValue, Record1 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record2 minValue, Record2 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record3 minValue, Record3 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record4 minValue, Record4 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record5 minValue, Record5 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record6 minValue, Record6 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record7 minValue, Record7 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record8 minValue, Record8 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record9 minValue, Record9 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record10 minValue, Record10 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record11 minValue, Record11 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record12 minValue, Record12 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record13 minValue, Record13 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record14 minValue, Record14 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record15 minValue, Record15 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record16 minValue, Record16 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record17 minValue, Record17 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record18 minValue, Record18 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record19 minValue, Record19 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record20 minValue, Record20 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record21 minValue, Record21 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final Condition notBetween(Record22 minValue, Record22 maxValue) { + return notBetween(minValue).and(maxValue); + } + + @Override + public final BetweenAndStepN notBetweenSymmetric(Object... values) { + return notBetweenSymmetric(row(values)); + } + + @Override + public final BetweenAndStep1 notBetweenSymmetric(T1 t1) { + return notBetweenSymmetric(row(t1)); + } + + @Override + public final BetweenAndStep2 notBetweenSymmetric(T1 t1, T2 t2) { + return notBetweenSymmetric(row(t1, t2)); + } + + @Override + public final BetweenAndStep3 notBetweenSymmetric(T1 t1, T2 t2, T3 t3) { + return notBetweenSymmetric(row(t1, t2, t3)); + } + + @Override + public final BetweenAndStep4 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4) { + return notBetweenSymmetric(row(t1, t2, t3, t4)); + } + + @Override + public final BetweenAndStep5 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5)); + } + + @Override + public final BetweenAndStep6 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6)); + } + + @Override + public final BetweenAndStep7 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7)); + } + + @Override + public final BetweenAndStep8 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8)); + } + + @Override + public final BetweenAndStep9 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); + } + + @Override + public final BetweenAndStep10 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); + } + + @Override + public final BetweenAndStep11 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); + } + + @Override + public final BetweenAndStep12 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); + } + + @Override + public final BetweenAndStep13 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); + } + + @Override + public final BetweenAndStep14 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); + } + + @Override + public final BetweenAndStep15 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); + } + + @Override + public final BetweenAndStep16 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); + } + + @Override + public final BetweenAndStep17 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); + } + + @Override + public final BetweenAndStep18 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); + } + + @Override + public final BetweenAndStep19 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); + } + + @Override + public final BetweenAndStep20 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); + } + + @Override + public final BetweenAndStep21 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); + } + + @Override + public final BetweenAndStep22 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T11 t11, T12 t12, T13 t13, T14 t14, T15 t15, T16 t16, T17 t17, T18 t18, T19 t19, T20 t20, T21 t21, T22 t22) { + return notBetweenSymmetric(row(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 BetweenAndStepN notBetweenSymmetric(Field... values) { + return notBetweenSymmetric(row(values)); + } + + @Override + public final BetweenAndStep1 notBetweenSymmetric(Field t1) { + return notBetweenSymmetric(row(t1)); + } + + @Override + public final BetweenAndStep2 notBetweenSymmetric(Field t1, Field t2) { + return notBetweenSymmetric(row(t1, t2)); + } + + @Override + public final BetweenAndStep3 notBetweenSymmetric(Field t1, Field t2, Field t3) { + return notBetweenSymmetric(row(t1, t2, t3)); + } + + @Override + public final BetweenAndStep4 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4) { + return notBetweenSymmetric(row(t1, t2, t3, t4)); + } + + @Override + public final BetweenAndStep5 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5)); + } + + @Override + public final BetweenAndStep6 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6)); + } + + @Override + public final BetweenAndStep7 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7)); + } + + @Override + public final BetweenAndStep8 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8)); + } + + @Override + public final BetweenAndStep9 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9)); + } + + @Override + public final BetweenAndStep10 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10)); + } + + @Override + public final BetweenAndStep11 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11)); + } + + @Override + public final BetweenAndStep12 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12)); + } + + @Override + public final BetweenAndStep13 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13)); + } + + @Override + public final BetweenAndStep14 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14)); + } + + @Override + public final BetweenAndStep15 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15)); + } + + @Override + public final BetweenAndStep16 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16)); + } + + @Override + public final BetweenAndStep17 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17)); + } + + @Override + public final BetweenAndStep18 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18)); + } + + @Override + public final BetweenAndStep19 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19)); + } + + @Override + public final BetweenAndStep20 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20)); + } + + @Override + public final BetweenAndStep21 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21) { + return notBetweenSymmetric(row(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21)); + } + + @Override + public final BetweenAndStep22 notBetweenSymmetric(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7, Field t8, Field t9, Field t10, Field t11, Field t12, Field t13, Field t14, Field t15, Field t16, Field t17, Field t18, Field t19, Field t20, Field t21, Field t22) { + return notBetweenSymmetric(row(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 BetweenAndStepN notBetweenSymmetric(RowN row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep1 notBetweenSymmetric(Row1 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep2 notBetweenSymmetric(Row2 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep3 notBetweenSymmetric(Row3 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep4 notBetweenSymmetric(Row4 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep5 notBetweenSymmetric(Row5 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep6 notBetweenSymmetric(Row6 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep7 notBetweenSymmetric(Row7 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep8 notBetweenSymmetric(Row8 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep9 notBetweenSymmetric(Row9 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep10 notBetweenSymmetric(Row10 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep11 notBetweenSymmetric(Row11 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep12 notBetweenSymmetric(Row12 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep13 notBetweenSymmetric(Row13 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep14 notBetweenSymmetric(Row14 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep15 notBetweenSymmetric(Row15 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep16 notBetweenSymmetric(Row16 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep17 notBetweenSymmetric(Row17 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep18 notBetweenSymmetric(Row18 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep19 notBetweenSymmetric(Row19 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep20 notBetweenSymmetric(Row20 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep21 notBetweenSymmetric(Row21 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStep22 notBetweenSymmetric(Row22 row) { + return new RowBetweenCondition(this, row, true, true); + } + + @Override + public final BetweenAndStepN notBetweenSymmetric(Record record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep1 notBetweenSymmetric(Record1 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep2 notBetweenSymmetric(Record2 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep3 notBetweenSymmetric(Record3 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep4 notBetweenSymmetric(Record4 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep5 notBetweenSymmetric(Record5 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep6 notBetweenSymmetric(Record6 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep7 notBetweenSymmetric(Record7 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep8 notBetweenSymmetric(Record8 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep9 notBetweenSymmetric(Record9 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep10 notBetweenSymmetric(Record10 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep11 notBetweenSymmetric(Record11 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep12 notBetweenSymmetric(Record12 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep13 notBetweenSymmetric(Record13 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep14 notBetweenSymmetric(Record14 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep15 notBetweenSymmetric(Record15 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep16 notBetweenSymmetric(Record16 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep17 notBetweenSymmetric(Record17 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep18 notBetweenSymmetric(Record18 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep19 notBetweenSymmetric(Record19 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep20 notBetweenSymmetric(Record20 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep21 notBetweenSymmetric(Record21 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final BetweenAndStep22 notBetweenSymmetric(Record22 record) { + return notBetweenSymmetric(record.valuesRow()); + } + + @Override + public final Condition notBetweenSymmetric(RowN minValue, RowN maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row1 minValue, Row1 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row2 minValue, Row2 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row3 minValue, Row3 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row4 minValue, Row4 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row5 minValue, Row5 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row6 minValue, Row6 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row7 minValue, Row7 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row8 minValue, Row8 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row9 minValue, Row9 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row10 minValue, Row10 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row11 minValue, Row11 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row12 minValue, Row12 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row13 minValue, Row13 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row14 minValue, Row14 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row15 minValue, Row15 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row16 minValue, Row16 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row17 minValue, Row17 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row18 minValue, Row18 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row19 minValue, Row19 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row20 minValue, Row20 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row21 minValue, Row21 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Row22 minValue, Row22 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record minValue, Record maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record1 minValue, Record1 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record2 minValue, Record2 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record3 minValue, Record3 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record4 minValue, Record4 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record5 minValue, Record5 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record6 minValue, Record6 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record7 minValue, Record7 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record8 minValue, Record8 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record9 minValue, Record9 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record10 minValue, Record10 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record11 minValue, Record11 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record12 minValue, Record12 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record13 minValue, Record13 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record14 minValue, Record14 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record15 minValue, Record15 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record16 minValue, Record16 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record17 minValue, Record17 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record18 minValue, Record18 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record19 minValue, Record19 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record20 minValue, Record20 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record21 minValue, Record21 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + @Override + public final Condition notBetweenSymmetric(Record22 minValue, Record22 maxValue) { + return notBetweenSymmetric(minValue).and(maxValue); + } + + // ------------------------------------------------------------------------ + // [NOT] DISTINCT predicates + // ------------------------------------------------------------------------ + + // ------------------------------------------------------------------------ + // [NOT] IN predicates + // ------------------------------------------------------------------------ + + @Override + public final Condition in(RowN... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row1... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row2... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row3... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row4... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row5... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row6... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row7... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row8... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row9... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row10... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row11... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row12... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row13... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row14... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row15... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row16... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row17... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row18... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row19... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row20... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row21... rows) { + return in(Arrays.asList(rows)); + } + + @Override + public final Condition in(Row22... rows) { + return in(Arrays.asList(rows)); + } + + @Override + 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 + public final Condition in(Record1... records) { + Row1[] rows = new Row1[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record2... records) { + Row2[] rows = new Row2[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record3... records) { + Row3[] rows = new Row3[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record4... records) { + Row4[] rows = new Row4[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record5... records) { + Row5[] rows = new Row5[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record6... records) { + Row6[] rows = new Row6[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record7... records) { + Row7[] rows = new Row7[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record8... records) { + Row8[] rows = new Row8[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record9... records) { + Row9[] rows = new Row9[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record10... records) { + Row10[] rows = new Row10[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record11... records) { + Row11[] rows = new Row11[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record12... records) { + Row12[] rows = new Row12[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record13... records) { + Row13[] rows = new Row13[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record14... records) { + Row14[] rows = new Row14[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record15... records) { + Row15[] rows = new Row15[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record16... records) { + Row16[] rows = new Row16[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record17... records) { + Row17[] rows = new Row17[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record18... records) { + Row18[] rows = new Row18[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record19... records) { + Row19[] rows = new Row19[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record20... records) { + Row20[] rows = new Row20[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record21... records) { + Row21[] rows = new Row21[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition in(Record22... records) { + Row22[] rows = new Row22[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return in(rows); + } + + @Override + public final Condition notIn(RowN... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row1... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row2... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row3... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row4... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row5... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row6... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row7... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row8... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row9... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row10... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row11... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row12... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row13... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row14... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row15... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row16... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row17... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row18... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row19... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row20... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row21... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + public final Condition notIn(Row22... rows) { + return notIn(Arrays.asList(rows)); + } + + @Override + 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 + public final Condition notIn(Record1... records) { + Row1[] rows = new Row1[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record2... records) { + Row2[] rows = new Row2[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record3... records) { + Row3[] rows = new Row3[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record4... records) { + Row4[] rows = new Row4[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record5... records) { + Row5[] rows = new Row5[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record6... records) { + Row6[] rows = new Row6[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record7... records) { + Row7[] rows = new Row7[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record8... records) { + Row8[] rows = new Row8[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record9... records) { + Row9[] rows = new Row9[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record10... records) { + Row10[] rows = new Row10[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record11... records) { + Row11[] rows = new Row11[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record12... records) { + Row12[] rows = new Row12[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record13... records) { + Row13[] rows = new Row13[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record14... records) { + Row14[] rows = new Row14[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record15... records) { + Row15[] rows = new Row15[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record16... records) { + Row16[] rows = new Row16[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record17... records) { + Row17[] rows = new Row17[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record18... records) { + Row18[] rows = new Row18[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record19... records) { + Row19[] rows = new Row19[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record20... records) { + Row20[] rows = new Row20[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record21... records) { + Row21[] rows = new Row21[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition notIn(Record22... records) { + Row22[] rows = new Row22[records.length]; + + for (int i = 0; i < records.length; i++) { + rows[i] = records[i].valuesRow(); + } + + return notIn(rows); + } + + @Override + public final Condition in(Collection rows) { + QueryPartList list = new QueryPartList(rows); + return new RowInCondition(this, list, Comparator.IN); + } + + @Override + public final Condition notIn(Collection rows) { + QueryPartList list = new QueryPartList(rows); + return new RowInCondition(this, list, Comparator.NOT_IN); + } + + // ------------------------------------------------------------------------ + // Predicates involving subqueries + // ------------------------------------------------------------------------ + + @Override + public final Condition equal(Select select) { + return new RowSubqueryCondition(this, select, Comparator.EQUALS); + } + + @Override + public final Condition eq(Select select) { + return equal(select); + } + + @Override + public final Condition notEqual(Select select) { + return new RowSubqueryCondition(this, select, Comparator.NOT_EQUALS); + } + + @Override + public final Condition ne(Select select) { + return notEqual(select); + } + + @Override + public final Condition greaterThan(Select select) { + return new RowSubqueryCondition(this, select, Comparator.GREATER); + } + + @Override + public final Condition gt(Select select) { + return greaterThan(select); + } + + @Override + public final Condition greaterOrEqual(Select select) { + return new RowSubqueryCondition(this, select, Comparator.GREATER_OR_EQUAL); + } + + @Override + public final Condition ge(Select select) { + return greaterOrEqual(select); + } + + @Override + public final Condition lessThan(Select select) { + return new RowSubqueryCondition(this, select, Comparator.LESS); + } + + @Override + public final Condition lt(Select select) { + return lessThan(select); + } + + @Override + public final Condition lessOrEqual(Select select) { + return new RowSubqueryCondition(this, select, Comparator.LESS_OR_EQUAL); + } + + @Override + public final Condition le(Select select) { + return lessOrEqual(select); + } + + @Override + public final Condition in(Select select) { + return new RowSubqueryCondition(this, select, Comparator.IN); + } + + @Override + public final Condition notIn(Select select) { + return new RowSubqueryCondition(this, select, Comparator.NOT_IN); + } + + // ------------------------------------------------------------------------ + // XXX: Row2 API + // ------------------------------------------------------------------------ + + @Override + public final Condition overlaps(T1 t1, T2 t2) { + return overlaps(row(t1, t2)); + } + + @Override + public final Condition overlaps(Field t1, Field t2) { + return overlaps(row(t1, t2)); + } + + @Override + public final Condition overlaps(Row2 row) { + return new RowOverlapsCondition(this, row); + } +}