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.RowImpl8 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
*
* https://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: https://www.jooq.org/legal/licensing
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package org.jooq.impl;
import static org.jooq.impl.DSL.row;
import java.util.Arrays;
import java.util.Collection;
import org.jooq.BetweenAndStep8;
import org.jooq.Comparator;
import org.jooq.Condition;
import org.jooq.DataType;
import org.jooq.Field;
import org.jooq.Function8;
import org.jooq.QuantifiedSelect;
import org.jooq.Record;
import org.jooq.Record8;
import org.jooq.Records;
import org.jooq.Result;
import org.jooq.Row;
import org.jooq.Row8;
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 RowImpl8
extends
AbstractRow>
implements
Row8 {
RowImpl8(SelectField field1, SelectField field2, SelectField field3, SelectField field4, SelectField field5, SelectField field6, SelectField field7, SelectField field8) {
super(field1, field2, field3, field4, field5, field6, field7, field8);
}
RowImpl8(FieldsImpl> fields) {
super((FieldsImpl) fields);
}
// ------------------------------------------------------------------------
// Mapping convenience methods
// ------------------------------------------------------------------------
@Override
public final SelectField mapping(Function8 super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? 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(), r.value8()));
}
@Override
public final SelectField mapping(Class uType, Function8 super T1, ? super T2, ? super T3, ? super T4, ? super T5, ? super T6, ? super T7, ? super T8, ? 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(), r.value8()));
}
// ------------------------------------------------------------------------
// 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);
}
@Override
public final Field field8() {
return (@NotNull Field) fields.field(7);
}
// ------------------------------------------------------------------------
// Generic comparison predicates
// ------------------------------------------------------------------------
@Override
public final Condition compare(Comparator comparator, Row8 row) {
return compare(this, comparator, row);
}
@Override
public final Condition compare(Comparator comparator, Record8 record) {
return compare(this, comparator, record.valuesRow());
}
@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(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)), Tools.field(t8, (DataType) dataType(7))));
}
@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(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)), Tools.nullSafe(t8, dataType(7))));
}
@Override
public final Condition compare(Comparator comparator, Select extends Record8> select) {
return new RowSubqueryCondition(this, select, comparator);
}
@Override
public final Condition compare(Comparator comparator, QuantifiedSelect extends Record8> select) {
return new RowSubqueryCondition(this, select, comparator);
}
// ------------------------------------------------------------------------
// Equal / Not equal comparison predicates
// ------------------------------------------------------------------------
@Override
public final Condition equal(Row8 row) {
return compare(Comparator.EQUALS, row);
}
@Override
public final Condition equal(Record8 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, T8 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) {
return compare(Comparator.EQUALS, t1, t2, t3, t4, t5, t6, t7, t8);
}
@Override
public final Condition eq(Row8 row) {
return equal(row);
}
@Override
public final Condition eq(Record8 record) {
return equal(record);
}
@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(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 notEqual(Row8 row) {
return compare(Comparator.NOT_EQUALS, row);
}
@Override
public final Condition notEqual(Record8 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, T8 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) {
return compare(Comparator.NOT_EQUALS, t1, t2, t3, t4, t5, t6, t7, t8);
}
@Override
public final Condition ne(Row8 row) {
return notEqual(row);
}
@Override
public final Condition ne(Record8 record) {
return notEqual(record);
}
@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(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);
}
// ------------------------------------------------------------------------
// Ordering comparison predicates
// ------------------------------------------------------------------------
@Override
public final Condition lessThan(Row8 row) {
return compare(Comparator.LESS, row);
}
@Override
public final Condition lessThan(Record8 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, T8 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) {
return compare(Comparator.LESS, t1, t2, t3, t4, t5, t6, t7, t8);
}
@Override
public final Condition lt(Row8 row) {
return lessThan(row);
}
@Override
public final Condition lt(Record8 record) {
return lessThan(record);
}
@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(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 lessOrEqual(Row8 row) {
return compare(Comparator.LESS_OR_EQUAL, row);
}
@Override
public final Condition lessOrEqual(Record8 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, T8 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) {
return compare(Comparator.LESS_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8);
}
@Override
public final Condition le(Row8 row) {
return lessOrEqual(row);
}
@Override
public final Condition le(Record8 record) {
return lessOrEqual(record);
}
@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(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 greaterThan(Row8 row) {
return compare(Comparator.GREATER, row);
}
@Override
public final Condition greaterThan(Record8 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, T8 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) {
return compare(Comparator.GREATER, t1, t2, t3, t4, t5, t6, t7, t8);
}
@Override
public final Condition gt(Row8 row) {
return greaterThan(row);
}
@Override
public final Condition gt(Record8 record) {
return greaterThan(record);
}
@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(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 greaterOrEqual(Row8 row) {
return compare(Comparator.GREATER_OR_EQUAL, row);
}
@Override
public final Condition greaterOrEqual(Record8 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, T8 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) {
return compare(Comparator.GREATER_OR_EQUAL, t1, t2, t3, t4, t5, t6, t7, t8);
}
@Override
public final Condition ge(Row8 row) {
return greaterOrEqual(row);
}
@Override
public final Condition ge(Record8 record) {
return greaterOrEqual(record);
}
@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(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);
}
// ------------------------------------------------------------------------
// [NOT] BETWEEN predicates
// ------------------------------------------------------------------------
@Override
public final BetweenAndStep8 between(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) {
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)), Tools.field(t8, (DataType) dataType(7))));
}
@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 BetweenAndStep8 between(Row8 row) {
return new RowBetweenCondition<>(this, row, false, false);
}
@Override
public final BetweenAndStep8 between(Record8 record) {
return between(record.valuesRow());
}
@Override
public final Condition between(Row8 minValue, Row8 maxValue) {
return between(minValue).and(maxValue);
}
@Override
public final Condition between(Record8 minValue, Record8 maxValue) {
return between(minValue).and(maxValue);
}
@Override
public final BetweenAndStep8 betweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) {
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)), Tools.field(t8, (DataType) dataType(7))));
}
@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 BetweenAndStep8 betweenSymmetric(Row8 row) {
return new RowBetweenCondition<>(this, row, false, true);
}
@Override
public final BetweenAndStep8 betweenSymmetric(Record8 record) {
return betweenSymmetric(record.valuesRow());
}
@Override
public final Condition betweenSymmetric(Row8 minValue, Row8 maxValue) {
return betweenSymmetric(minValue).and(maxValue);
}
@Override
public final Condition betweenSymmetric(Record8 minValue, Record8 maxValue) {
return betweenSymmetric(minValue).and(maxValue);
}
@Override
public final BetweenAndStep8 notBetween(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) {
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)), Tools.field(t8, (DataType) dataType(7))));
}
@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 BetweenAndStep8 notBetween(Row8 row) {
return new RowBetweenCondition<>(this, row, true, false);
}
@Override
public final BetweenAndStep8 notBetween(Record8 record) {
return notBetween(record.valuesRow());
}
@Override
public final Condition notBetween(Row8 minValue, Row8 maxValue) {
return notBetween(minValue).and(maxValue);
}
@Override
public final Condition notBetween(Record8 minValue, Record8 maxValue) {
return notBetween(minValue).and(maxValue);
}
@Override
public final BetweenAndStep8 notBetweenSymmetric(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) {
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)), Tools.field(t8, (DataType) dataType(7))));
}
@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 BetweenAndStep8 notBetweenSymmetric(Row8 row) {
return new RowBetweenCondition<>(this, row, true, true);
}
@Override
public final BetweenAndStep8 notBetweenSymmetric(Record8 record) {
return notBetweenSymmetric(record.valuesRow());
}
@Override
public final Condition notBetweenSymmetric(Row8 minValue, Row8 maxValue) {
return notBetweenSymmetric(minValue).and(maxValue);
}
@Override
public final Condition notBetweenSymmetric(Record8 minValue, Record8 maxValue) {
return notBetweenSymmetric(minValue).and(maxValue);
}
// ------------------------------------------------------------------------
// [NOT] DISTINCT predicates
// ------------------------------------------------------------------------
@Override
public final Condition isNotDistinctFrom(Row8 row) {
return new RowIsDistinctFrom(this, row, true);
}
@Override
public final Condition isNotDistinctFrom(Record8 record) {
return isNotDistinctFrom(record.valuesRow());
}
@Override
public final Condition isNotDistinctFrom(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8) {
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)), Tools.field(t8, (DataType) dataType(7)));
}
@Override
public final Condition isNotDistinctFrom(Field t1, Field t2, Field t3, Field t4, Field t5, Field