Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
org.jooq.impl.RowImpl7 Maven / Gradle / Ivy
/*
* 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.
*
* Other licenses:
* -----------------------------------------------------------------------------
* Commercial licenses for this work are available. These replace the above
* Apache-2.0 license and offer limited warranties, support, maintenance, and
* commercial database integrations.
*
* For more information, please visit: http://www.jooq.org/licenses
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package org.jooq.impl;
import static org.jooq.impl.DSL.row;
import java.util.Arrays;
import java.util.Collection;
import org.jooq.BetweenAndStep7;
import org.jooq.Comparator;
import org.jooq.Condition;
import org.jooq.DataType;
import org.jooq.Field;
import org.jooq.Function7;
import org.jooq.QuantifiedSelect;
import org.jooq.Record;
import org.jooq.Record7;
import org.jooq.Records;
import org.jooq.Result;
import org.jooq.Row;
import org.jooq.Row7;
import org.jooq.Select;
import org.jooq.SelectField;
import org.jooq.Statement;
import org.jetbrains.annotations.NotNull;
/**
* @author Lukas Eder
*/
@SuppressWarnings({ "rawtypes", "unchecked" })
final class RowImpl7
extends
AbstractRow>
implements
Row7 {
RowImpl7(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7) {
super(field1, field2, field3, field4, field5, field6, field7);
}
RowImpl7(FieldsImpl> fields) {
super((FieldsImpl) fields);
}
// ------------------------------------------------------------------------
// Mapping convenience methods
// ------------------------------------------------------------------------
@Override
public final SelectField mapping(Function7 super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? extends U> function) {
return convertFrom(r -> r == null ? null : function.apply(r.value1(), r.value2(), r.value3(), r.value4(), r.value5(), r.value6(), r.value7()));
}
@Override
public final SelectField mapping(Class uType, Function7 super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? extends U> function) {
return convertFrom(uType, r -> r == null ? null : function.apply(r.value1(), r.value2(), r.value3(), r.value4(), r.value5(), r.value6(), r.value7()));
}
// ------------------------------------------------------------------------
// XXX: Row accessor API
// ------------------------------------------------------------------------
@Override
public final Field field1() {
return (@NotNull Field) fields.field(0);
}
@Override
public final Field field2() {
return (@NotNull Field) fields.field(1);
}
@Override
public final Field field3() {
return (@NotNull Field) fields.field(2);
}
@Override
public final Field field4() {
return (@NotNull Field) fields.field(3);
}
@Override
public final Field field5() {
return (@NotNull Field) fields.field(4);
}
@Override
public final Field field6() {
return (@NotNull Field) fields.field(5);
}
@Override
public final Field field7() {
return (@NotNull Field) fields.field(6);
}
// ------------------------------------------------------------------------
// Generic comparison predicates
// ------------------------------------------------------------------------
@Override
public final Condition compare(Comparator comparator, Row7 row) {
return new RowCondition(this, row, comparator);
}
@Override
public final Condition compare(Comparator comparator, Record7 record) {
return new RowCondition(this, record.valuesRow(), comparator);
}
@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(Tools.field(t1, (DataType) dataType(0)), Tools.field(t2, (DataType) dataType(1)), Tools.field(t3, (DataType) dataType(2)), Tools.field(t4, (DataType) dataType(3)), Tools.field(t5, (DataType) dataType(4)), Tools.field(t6, (DataType) dataType(5)), Tools.field(t7, (DataType) dataType(6))));
}
@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(Tools.nullSafe(t1, dataType(0)), Tools.nullSafe(t2, dataType(1)), Tools.nullSafe(t3, dataType(2)), Tools.nullSafe(t4, dataType(3)), Tools.nullSafe(t5, dataType(4)), Tools.nullSafe(t6, dataType(5)), Tools.nullSafe(t7, dataType(6))));
}
@Override
public final Condition compare(Comparator comparator, Select extends Record7> select) {
return new RowSubqueryCondition(this, select, comparator);
}
@Override
public final Condition compare(Comparator comparator, QuantifiedSelect extends Record7> select) {
return new RowSubqueryCondition(this, select, comparator);
}
// ------------------------------------------------------------------------
// Equal / Not equal comparison predicates
// ------------------------------------------------------------------------
@Override
public final Condition equal(Row7 row) {
return compare(Comparator.EQUALS, row);
}
@Override
public final Condition equal(Record7 record) {
return compare(Comparator.EQUALS, record);
}
@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(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 eq(Row7 row) {
return equal(row);
}
@Override
public final Condition eq(Record7 record) {
return equal(record);
}
@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(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 notEqual(Row7 row) {
return compare(Comparator.NOT_EQUALS, row);
}
@Override
public final Condition notEqual(Record7 record) {
return compare(Comparator.NOT_EQUALS, record);
}
@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(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 ne(Row7 row) {
return notEqual(row);
}
@Override
public final Condition ne(Record7 record) {
return notEqual(record);
}
@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(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) {
return notEqual(t1, t2, t3, t4, t5, t6, t7);
}
// ------------------------------------------------------------------------
// Ordering comparison predicates
// ------------------------------------------------------------------------
@Override
public final Condition lessThan(Row7 row) {
return compare(Comparator.LESS, row);
}
@Override
public final Condition lessThan(Record7 record) {
return compare(Comparator.LESS, record);
}
@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(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 lt(Row7 row) {
return lessThan(row);
}
@Override
public final Condition lt(Record7 record) {
return lessThan(record);
}
@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(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 lessOrEqual(Row7 row) {
return compare(Comparator.LESS_OR_EQUAL, row);
}
@Override
public final Condition lessOrEqual(Record7 record) {
return compare(Comparator.LESS_OR_EQUAL, record);
}
@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(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 le(Row7 row) {
return lessOrEqual(row);
}
@Override
public final Condition le(Record7 record) {
return lessOrEqual(record);
}
@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(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 greaterThan(Row7 row) {
return compare(Comparator.GREATER, row);
}
@Override
public final Condition greaterThan(Record7 record) {
return compare(Comparator.GREATER, record);
}
@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(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 gt(Row7 row) {
return greaterThan(row);
}
@Override
public final Condition gt(Record7 record) {
return greaterThan(record);
}
@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(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 greaterOrEqual(Row7 row) {
return compare(Comparator.GREATER_OR_EQUAL, row);
}
@Override
public final Condition greaterOrEqual(Record7 record) {
return compare(Comparator.GREATER_OR_EQUAL, record);
}
@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(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 ge(Row7 row) {
return greaterOrEqual(row);
}
@Override
public final Condition ge(Record7 record) {
return greaterOrEqual(record);
}
@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(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) {
return greaterOrEqual(t1, t2, t3, t4, t5, t6, t7);
}
// ------------------------------------------------------------------------
// [NOT] BETWEEN predicates
// ------------------------------------------------------------------------
@Override
public final BetweenAndStep7 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) {
return between(row(Tools.field(t1, (DataType) dataType(0)), Tools.field(t2, (DataType) dataType(1)), Tools.field(t3, (DataType) dataType(2)), Tools.field(t4, (DataType) dataType(3)), Tools.field(t5, (DataType) dataType(4)), Tools.field(t6, (DataType) dataType(5)), Tools.field(t7, (DataType) dataType(6))));
}
@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 BetweenAndStep7 between(Row7 row) {
return new RowBetweenCondition<>(this, row, false, false);
}
@Override
public final BetweenAndStep7 between(Record7 record) {
return between(record.valuesRow());
}
@Override
public final Condition between(Row7 minValue, Row7 maxValue) {
return between(minValue).and(maxValue);
}
@Override
public final Condition between(Record7 minValue, Record7 maxValue) {
return between(minValue).and(maxValue);
}
@Override
public final BetweenAndStep7 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) {
return betweenSymmetric(row(Tools.field(t1, (DataType) dataType(0)), Tools.field(t2, (DataType) dataType(1)), Tools.field(t3, (DataType) dataType(2)), Tools.field(t4, (DataType) dataType(3)), Tools.field(t5, (DataType) dataType(4)), Tools.field(t6, (DataType) dataType(5)), Tools.field(t7, (DataType) dataType(6))));
}
@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 BetweenAndStep7 betweenSymmetric(Row7 row) {
return new RowBetweenCondition<>(this, row, false, true);
}
@Override
public final BetweenAndStep7 betweenSymmetric(Record7 record) {
return betweenSymmetric(record.valuesRow());
}
@Override
public final Condition betweenSymmetric(Row7 minValue, Row7 maxValue) {
return betweenSymmetric(minValue).and(maxValue);
}
@Override
public final Condition betweenSymmetric(Record7 minValue, Record7 maxValue) {
return betweenSymmetric(minValue).and(maxValue);
}
@Override
public final BetweenAndStep7 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) {
return notBetween(row(Tools.field(t1, (DataType) dataType(0)), Tools.field(t2, (DataType) dataType(1)), Tools.field(t3, (DataType) dataType(2)), Tools.field(t4, (DataType) dataType(3)), Tools.field(t5, (DataType) dataType(4)), Tools.field(t6, (DataType) dataType(5)), Tools.field(t7, (DataType) dataType(6))));
}
@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 BetweenAndStep7 notBetween(Row7 row) {
return new RowBetweenCondition<>(this, row, true, false);
}
@Override
public final BetweenAndStep7 notBetween(Record7 record) {
return notBetween(record.valuesRow());
}
@Override
public final Condition notBetween(Row7 minValue, Row7 maxValue) {
return notBetween(minValue).and(maxValue);
}
@Override
public final Condition notBetween(Record7 minValue, Record7 maxValue) {
return notBetween(minValue).and(maxValue);
}
@Override
public final BetweenAndStep7 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) {
return notBetweenSymmetric(row(Tools.field(t1, (DataType) dataType(0)), Tools.field(t2, (DataType) dataType(1)), Tools.field(t3, (DataType) dataType(2)), Tools.field(t4, (DataType) dataType(3)), Tools.field(t5, (DataType) dataType(4)), Tools.field(t6, (DataType) dataType(5)), Tools.field(t7, (DataType) dataType(6))));
}
@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 BetweenAndStep7 notBetweenSymmetric(Row7 row) {
return new RowBetweenCondition<>(this, row, true, true);
}
@Override
public final BetweenAndStep7 notBetweenSymmetric(Record7 record) {
return notBetweenSymmetric(record.valuesRow());
}
@Override
public final Condition notBetweenSymmetric(Row7 minValue, Row7 maxValue) {
return notBetweenSymmetric(minValue).and(maxValue);
}
@Override
public final Condition notBetweenSymmetric(Record7 minValue, Record7 maxValue) {
return notBetweenSymmetric(minValue).and(maxValue);
}
// ------------------------------------------------------------------------
// [NOT] DISTINCT predicates
// ------------------------------------------------------------------------
@Override
public final Condition isNotDistinctFrom(Row7 row) {
return new RowIsDistinctFrom(this, row, true);
}
@Override
public final Condition isNotDistinctFrom(Record7 record) {
return isNotDistinctFrom(record.valuesRow());
}
@Override
public final Condition isNotDistinctFrom(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) {
return isNotDistinctFrom(Tools.field(t1, (DataType) dataType(0)), Tools.field(t2, (DataType) dataType(1)), Tools.field(t3, (DataType) dataType(2)), Tools.field(t4, (DataType) dataType(3)), Tools.field(t5, (DataType) dataType(4)), Tools.field(t6, (DataType) dataType(5)), Tools.field(t7, (DataType) dataType(6)));
}
@Override
public final Condition isNotDistinctFrom(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) {
return isNotDistinctFrom(row(t1, t2, t3, t4, t5, t6, t7));
}
@Override
public final Condition isNotDistinctFrom(Select extends Record7> select) {
return new RowIsDistinctFrom(this, select, true);
}
@Override
public final Condition isDistinctFrom(Row7 row) {
return new RowIsDistinctFrom(this, row, false);
}
@Override
public final Condition isDistinctFrom(Record7 record) {
return isDistinctFrom(record.valuesRow());
}
@Override
public final Condition isDistinctFrom(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7) {
return isDistinctFrom(Tools.field(t1, (DataType) dataType(0)), Tools.field(t2, (DataType) dataType(1)), Tools.field(t3, (DataType) dataType(2)), Tools.field(t4, (DataType) dataType(3)), Tools.field(t5, (DataType) dataType(4)), Tools.field(t6, (DataType) dataType(5)), Tools.field(t7, (DataType) dataType(6)));
}
@Override
public final Condition isDistinctFrom(Field t1, Field t2, Field t3, Field t4, Field t5, Field t6, Field t7) {
return isDistinctFrom(row(t1, t2, t3, t4, t5, t6, t7));
}
@Override
public final Condition isDistinctFrom(Select extends Record7> select) {
return new RowIsDistinctFrom(this, select, false);
}
// ------------------------------------------------------------------------
// [NOT] IN predicates
// ------------------------------------------------------------------------
@Override
public final Condition in(Row7... rows) {
return in(Arrays.asList(rows));
}
@Override
public final Condition in(Record7... records) {
QueryPartList rows = new QueryPartList<>();
for (Record record : records)
rows.add(record.valuesRow());
return new RowInCondition(this, rows, false);
}
@Override
public final Condition notIn(Row7... rows) {
return notIn(Arrays.asList(rows));
}
@Override
public final Condition notIn(Record7... records) {
QueryPartList rows = new QueryPartList<>();
for (Record record : records)
rows.add(record.valuesRow());
return new RowInCondition(this, rows, true);
}
@Override
public final Condition in(Collection extends Row7> rows) {
return new RowInCondition(this, new QueryPartList(rows), false);
}
@Override
public final Condition in(Result extends Record7