/*
 * 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
 * ASL 2.0 and offer limited warranties, support, maintenance, and commercial
 * database integrations.
 *
 * For more information, please visit: http://www.jooq.org/licenses
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */
package org.jooq;

import org.jetbrains.annotations.NotNull;

A model type for a records with degree 7
Author:Lukas Eder
See Also:
  • Row7
/** * A model type for a records with degree <code>7</code> * * @see Row7 * @author Lukas Eder */
public interface Record7<T1, T2, T3, T4, T5, T6, T7> extends Record { // ------------------------------------------------------------------------ // Row value expressions // ------------------------------------------------------------------------
Get this record's fields as a Row7.
/** * Get this record's fields as a {@link Row7}. */
@NotNull @Override Row7<T1, T2, T3, T4, T5, T6, T7> fieldsRow();
Get this record's values as a Row7.
/** * Get this record's values as a {@link Row7}. */
@NotNull @Override Row7<T1, T2, T3, T4, T5, T6, T7> valuesRow(); // ------------------------------------------------------------------------ // Field accessors // ------------------------------------------------------------------------
Get the first field.
/** * Get the first field. */
@NotNull Field<T1> field1();
Get the second field.
/** * Get the second field. */
@NotNull Field<T2> field2();
Get the third field.
/** * Get the third field. */
@NotNull Field<T3> field3();
Get the fourth field.
/** * Get the fourth field. */
@NotNull Field<T4> field4();
Get the fifth field.
/** * Get the fifth field. */
@NotNull Field<T5> field5();
Get the sixth field.
/** * Get the sixth field. */
@NotNull Field<T6> field6();
Get the seventh field.
/** * Get the seventh field. */
@NotNull Field<T7> field7(); // ------------------------------------------------------------------------ // Value accessors // ------------------------------------------------------------------------
Get the first value.
/** * Get the first value. */
T1 value1();
Get the second value.
/** * Get the second value. */
T2 value2();
Get the third value.
/** * Get the third value. */
T3 value3();
Get the fourth value.
/** * Get the fourth value. */
T4 value4();
Get the fifth value.
/** * Get the fifth value. */
T5 value5();
Get the sixth value.
/** * Get the sixth value. */
T6 value6();
Get the seventh value.
/** * Get the seventh value. */
T7 value7();
Set the first value.
/** * Set the first value. */
@NotNull Record7<T1, T2, T3, T4, T5, T6, T7> value1(T1 value);
Set the second value.
/** * Set the second value. */
@NotNull Record7<T1, T2, T3, T4, T5, T6, T7> value2(T2 value);
Set the third value.
/** * Set the third value. */
@NotNull Record7<T1, T2, T3, T4, T5, T6, T7> value3(T3 value);
Set the fourth value.
/** * Set the fourth value. */
@NotNull Record7<T1, T2, T3, T4, T5, T6, T7> value4(T4 value);
Set the fifth value.
/** * Set the fifth value. */
@NotNull Record7<T1, T2, T3, T4, T5, T6, T7> value5(T5 value);
Set the sixth value.
/** * Set the sixth value. */
@NotNull Record7<T1, T2, T3, T4, T5, T6, T7> value6(T6 value);
Set the seventh value.
/** * Set the seventh value. */
@NotNull Record7<T1, T2, T3, T4, T5, T6, T7> value7(T7 value);
Set all values.
/** * Set all values. */
@NotNull Record7<T1, T2, T3, T4, T5, T6, T7> values(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7);
{@inheritDoc}
/** * {@inheritDoc} */
@NotNull @Override <T> Record7<T1, T2, T3, T4, T5, T6, T7> with(Field<T> field, T value);
{@inheritDoc}
/** * {@inheritDoc} */
@NotNull @Override <T, U> Record7<T1, T2, T3, T4, T5, T6, T7> with(Field<T> field, U value, Converter<? extends T, ? super U> converter); // ------------------------------------------------------------------------ // Value accessors for record destructuring in Kotlin // ------------------------------------------------------------------------
Get the first value.

This is the same as value1().

/** * Get the first value. * <p> * This is the same as {@link #value1()}. */
T1 component1();
Get the second value.

This is the same as value2().

/** * Get the second value. * <p> * This is the same as {@link #value2()}. */
T2 component2();
Get the third value.

This is the same as value3().

/** * Get the third value. * <p> * This is the same as {@link #value3()}. */
T3 component3();
Get the fourth value.

This is the same as value4().

/** * Get the fourth value. * <p> * This is the same as {@link #value4()}. */
T4 component4();
Get the fifth value.

This is the same as value5().

/** * Get the fifth value. * <p> * This is the same as {@link #value5()}. */
T5 component5();
Get the sixth value.

This is the same as value6().

/** * Get the sixth value. * <p> * This is the same as {@link #value6()}. */
T6 component6();
Get the seventh value.

This is the same as value7().

/** * Get the seventh value. * <p> * This is the same as {@link #value7()}. */
T7 component7(); }