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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Row1> 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 extends Record1> 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 extends Row1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Record1> 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 extends Row1> 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 extends Record1> 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 extends Row1> 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 extends Record1> 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