- All Implemented Interfaces:
- Serializable,- Comparable<Record>,- SQLData,- Attachable,- Fields,- Formattable,- QualifiedRecord<R>,- Record,- TableRecord<R>,- UpdatableRecord<R>
This type is for JOOQ INTERNAL USE only. Do not reference directly
- Author:
- Lukas Eder
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionfinal voidAttach this object to a newConfiguration.final booleanchanged()Check if this record has been changed from its original as fetched from the database.final voidchanged(boolean c) Set all of this record's internal changed flags to the supplied value.final booleanchanged(int fieldIndex) Check if a field's value has been changed from its original as fetched from the database.final voidchanged(int fieldIndex, boolean c) Set this record's internal changed flag to the supplied value for a given field.final booleanCheck if a field's value has been changed from its original as fetched from the database.final voidSet this record's internal changed flag to the supplied value for a given field.final booleanCheck if a field's value has been changed from its original as fetched from the database.final voidSet this record's internal changed flag to the supplied value for a given field.final booleanCheck if a field's value has been changed from its original as fetched from the database.final voidSet this record's internal changed flag to the supplied value for a given field.final <O extends TableRecord<O>>
 Table<O>children(ForeignKey<O, R> key) Get a table expression representing the children of this record, given a foreign key.intCompares thisRecordwith anotherRecordaccording to their natural ordering.final Configurationfinal Rcopy()Duplicate this record (in memory) and reset all fields from the primary key or main unique key, such that a subsequent call toUpdatableRecord.store()will result in anINSERTstatement.protected final DSLContextcreate()Deprecated.final DataType<?>dataType(int fieldIndex) Get the field data type for a given field index, ornullif no field is available at the index.final DataType<?>Get the field data type for a given qualified field name, ornullif no field is known to this type by this name.final DataType<?>Get the field data type for a given qualified field name, ornullif no field is known to this type by this name.final DataType<?>[]Get an array of field data types for this type.final intdelete()Deletes this record from the database, based on the value of the primary key or main unique key.final voiddetach()Detach this object from its currentConfiguration.booleanfinal <O extends TableRecord<O>>
 OfetchChild(ForeignKey<O, R> key) Fetch a child record of this record, given a foreign key.final <O extends TableRecord<O>>
 Result<O>fetchChildren(ForeignKey<O, R> key) Fetch child records of this record, given a foreign key.final Field<?>field(int index) Get a field known to this type by index, ornullif no field is available at the index.final <T> Field<T>Get a field known to this type by index coerced totype, ornullif no field is available at the index.final <T> Field<T>Get a field known to this type by index coerced todataType, ornullif no field is available at the index.final Field<?>Get a field known to this type by unqualified name, ornullif no field is known to this type by this name.final <T> Field<T>Get a field known to this type by unqualified name coerced totype, ornullif no field is known to this type by this name.final <T> Field<T>Get a field known to this type by unqualified name coerced todataType, ornullif no field is known to this type by this name.final <T> Field<T>Get a field known to this type by field reference.final Field<?>Get a field known to this type by qualified name, ornullif no field is known to this type by this name.final <T> Field<T>Get a field known to this type by qualified name coerced totype, ornullif no field is known to this type by this name.final <T> Field<T>Get a field known to this type by qualified name coerced todataType, ornullif no field is known to this type by this name.final Field<?>[]fields()Get all fields known to this type.final Field<?>[]fields(int... fieldIndexes) Get all fields known to this type, filtering by some field indexes.final Field<?>[]Get all fields known to this type, filtering by some unqualified field names.final Field<?>[]Get all fields, filtering by some fields.final Field<?>[]Get all fields known to this type, filtering by some qualified field names.Get all fields known to this type as aRow.Get all fields known to this type as aStream.final Stringformat()Get a simple formatted representation of this result.final Stringformat(int maxRecords) Get a simple formatted representation of this result.final voidformat(OutputStream stream) LikeFormattable.format(), but the data is output onto anOutputStream.final voidformat(OutputStream stream, int maxRecords) LikeFormattable.format(int), but the data is output onto anOutputStream.final voidformat(OutputStream stream, TXTFormat format) LikeFormattable.format(TXTFormat), but the data is output onto anOutputStream.final voidLikeFormattable.format(), but the data is output onto aWriter.final voidLikeFormattable.format(int), but the data is output onto aWriter.final voidLikeFormattable.format(TXTFormat), but the data is output onto aWriter.final StringGet a simple formatted representation of this result.final StringGet this result as an ASCII chart.final voidformatChart(OutputStream stream) LikeFormattable.formatChart(), but the data is output onto anOutputStream.final voidformatChart(OutputStream stream, ChartFormat format) LikeFormattable.formatChart(ChartFormat), but the data is output onto anOutputStream.final voidformatChart(Writer writer) LikeFormattable.formatChart(), but the data is output onto aWriter.final voidformatChart(Writer writer, ChartFormat format) LikeFormattable.formatChart(ChartFormat), but the data is output onto aWriter.final StringformatChart(ChartFormat format) Get this result as an ASCII chart.final StringGet a simple formatted representation of this result as CSV.final StringformatCSV(boolean header) Get a simple formatted representation of this result as CSV.final StringformatCSV(boolean header, char delimiter) Get a simple formatted representation of this result as CSV.final StringGet a simple formatted representation of this result as CSV.final StringformatCSV(char delimiter) Get a simple formatted representation of this result as CSV.final StringGet a simple formatted representation of this result as CSV.final voidformatCSV(OutputStream stream) LikeFormattable.formatCSV(), but the data is output onto anOutputStream.final voidformatCSV(OutputStream stream, boolean header) LikeFormattable.formatCSV(boolean), but the data is output onto anOutputStream.final voidformatCSV(OutputStream stream, boolean header, char delimiter) LikeFormattable.formatCSV(boolean, char), but the data is output onto anOutputStream.final voidformatCSV(OutputStream stream, boolean header, char delimiter, String nullString) LikeFormattable.formatCSV(boolean, char, String), but the data is output onto anOutputStream.final voidformatCSV(OutputStream stream, char delimiter) LikeFormattable.formatCSV(char), but the data is output onto anOutputStream.final voidformatCSV(OutputStream stream, char delimiter, String nullString) LikeFormattable.formatCSV(char, String), but the data is output onto anOutputStream.final voidformatCSV(OutputStream stream, CSVFormat format) LikeFormattable.formatCSV(CSVFormat), but the data is output onto anOutputStream.final voidLikeFormattable.formatCSV(), but the data is output onto aWriter.final voidLikeFormattable.formatCSV(boolean), but the data is output onto aWriter.final voidLikeFormattable.formatCSV(boolean, char), but the data is output onto aWriter.final voidLikeFormattable.formatCSV(boolean, char, String), but the data is output onto aWriter.final voidLikeFormattable.formatCSV(char), but the data is output onto aWriter.final voidLikeFormattable.formatCSV(char, String), but the data is output onto aWriter.final voidLikeFormattable.formatCSV(CSVFormat), but the data is output onto aWriter.final StringGet a simple formatted representation of this result as CSV.final StringGet a simple formatted representation of this result as HTML.final voidformatHTML(OutputStream stream) LikeFormattable.formatHTML(), but the data is output onto anOutputStream.final voidformatHTML(Writer writer) LikeFormattable.formatHTML(), but the data is output onto aWriter.final StringGet this result as a set ofINSERTstatements.final voidformatInsert(OutputStream stream) LikeFormattable.formatInsert(), but the data is output onto anOutputStream.final voidformatInsert(OutputStream stream, Table<?> table, Field<?>... f) LikeFormattable.formatInsert(Table, Field...), but the data is output onto anOutputStream.final voidformatInsert(Writer writer) LikeFormattable.formatInsert(), but the data is output onto aWriter.final voidformatInsert(Writer writer, Table<?> table, Field<?>... f) LikeFormattable.formatInsert(Table, Field...), but the data is output onto anWriter.final StringformatInsert(Table<?> table, Field<?>... f) Get this result as a set ofINSERTstatements.final StringGet a simple formatted representation of this result as a JSON array of array.final voidformatJSON(OutputStream stream) LikeFormattable.formatJSON(), but the data is output onto anOutputStream.final voidformatJSON(OutputStream stream, JSONFormat format) LikeFormattable.formatJSON(JSONFormat), but the data is output onto anOutputStream.final voidformatJSON(Writer writer) LikeFormattable.formatJSON(), but the data is output onto aWriter.final voidformatJSON(Writer writer, JSONFormat format) LikeFormattable.formatJSON(JSONFormat), but the data is output onto aWriter.final StringformatJSON(JSONFormat format) Get a simple formatted representation of this result as a JSON data structure, according to the format.final StringGet this result formatted as XML.final voidformatXML(OutputStream stream) LikeFormattable.formatXML(), but the data is output onto anOutputStream.final voidformatXML(OutputStream stream, XMLFormat format) LikeFormattable.formatXML(XMLFormat), but the data is output onto anOutputStream.final voidLikeFormattable.formatXML(), but the data is output onto aWriter.final voidLikeFormattable.formatXML(XMLFormat), but the data is output onto aWriter.final StringGet this result formatted as XML.final voidLoad data into this record from a source.final voidLoad data into this record from a source, providing some field indexes.final voidLoad data into this record from a source, providing some field names.final voidLoad data into this record from a source, providing some fields.final voidLoad data into this record from a source, providing some field names.protected final voidThis method was implemented with [#799].final voidLoad data from an array into this record.final voidLoad data from an array into this record, providing some fields indexes.final voidLoad data from an array into this record, providing some fields names.final voidLoad data from an array into this record, providing some fields.final voidLoad data from an array into this record, providing some fields names.final voidLoad data from a map into this record.final voidLoad data from a map into this record, providing some field indexes.final voidLoad data from a map into this record, providing some field names.final voidLoad data from a map into this record, providing some fields.final voidLoad data from a map into this record, providing some field names.final Objectget(int index) Get a value from this record, providing a field index.final <U> UGet a converted value from this record, providing a field index.final <U> UGet a converted value from this record, providing a field index.final ObjectGet a value from this Record, providing a field name.final <T> TGet a converted value from this Record, providing a field name.final <U> UGet a converted value from this Record, providing a field name.final <U> UGet a converted value from this Record, providing a field.final <T> TGet a value from this Record, providing a field.final <T,U> U Get a converted value from this Record, providing a field.final ObjectGet a value from this Record, providing a field name.final <T> TGet a converted value from this Record, providing a field name.final <U> UGet a converted value from this Record, providing a field name.final RecordQualifier<R>final Stringfinal ObjectgetValue(int index) Get a value from this record, providing a field index.final <T> TGet a converted value from this record, providing a field index.final <U> UGet a converted value from this record, providing a field index.final ObjectGet a value from this Record, providing a field name.final <T> TGet a converted value from this Record, providing a field name.final <U> UGet a converted value from this Record, providing a field name.final <T> TGet a converted value from this Record, providing a field.final <T> TGet a value from this Record, providing a field.final <T,U> U Get a converted value from this Record, providing a field.final ObjectGet a value from this Record, providing a field name.final <T> TGet a converted value from this Record, providing a field name.final <U> UGet a converted value from this Record, providing a field name.inthashCode()final intGet a field's index from this type.final intGet a field's index from this type.final intGet a field's index from this type.<E> Einto(E object) Map resulting records onto a custom type.final <E> EMap resulting records onto a custom type.final RecordCopy this record into a new record holding only a subset of the previous fields.final <T1> Record1<T1>Copy this record into a new record holding only a subset of the previous fields.final <T1,T2> Record2<T1, T2> Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3> Record3<T1, T2, T3> Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4> 
 Record4<T1,T2, T3, T4> Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5> 
 Record5<T1,T2, T3, T4, T5> Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5, T6> 
 Record6<T1,T2, T3, T4, T5, T6> into(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6) Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5, T6, T7> 
 Record7<T1,T2, T3, T4, T5, T6, T7> into(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7) Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5, T6, T7, T8> 
 Record8<T1,T2, T3, T4, T5, T6, T7, T8> into(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8) Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5, T6, T7, T8, T9> 
 Record9<T1,T2, T3, T4, T5, T6, T7, T8, T9> into(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9) Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5, T6, T7, T8, T9, T10> 
 Record10<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10> into(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10) Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> 
 Record11<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> into(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11) Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> 
 Record12<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> into(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12) Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> 
 Record13<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> into(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13) Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> 
 Record14<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> into(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14) Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> 
 Record15<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> into(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15) Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> 
 Record16<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> into(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16) Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> 
 Record17<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> into(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17) Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> 
 Record18<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> into(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18) Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> 
 Record19<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> into(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19) Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> 
 Record20<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> into(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20) Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> 
 Record21<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> into(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21) Copy this record into a new record holding only a subset of the previous fields.final <T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> 
 Record22<T1,T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> into(Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21, Field<T22> field22) Copy this record into a new record holding only a subset of the previous fields.final <R extends Record>
 RMap resulting records onto a custom record type.final Object[]Convert this record into an array.intoList()Convert this record into a list.intoMap()Return this record as a name/value map.final ResultSetGenerate an in-memory JDBCResultSetcontaining the data of thisRecord.Convert this record into a stream.final DocumentintoXML()Get this result as XML.final <H extends ContentHandler>
 HintoXML(H handler) Get this result as XML using a SAXContentHandler.final <H extends ContentHandler>
 HGet this result as XML using a SAXContentHandler.final DocumentGet this result as XML.key()A Record copy holding values for theTable.getPrimaryKey().final <E> Emap(RecordMapper<Record, E> mapper) Map this record into a custom mapper callback.final intmerge()Store this record back to the database using aMERGEstatement.final intmerge(Collection<? extends Field<?>> storeFields) Store parts of this record to the database using aMERGEstatement.intStore parts of this record to the database using aMERGEstatement.final Objectoriginal(int fieldIndex) Get an original value from this record as fetched from the database.final ObjectGet an original value from this record as fetched from the database.final <T> TGet an original value from this record as fetched from the database.final ObjectGet an original value from this record as fetched from the database.final voidfinal voidrefresh()Refresh this record from the database.final voidrefresh(Collection<? extends Field<?>> refreshFields) Refresh parts of this record from the database.final voidRefresh parts of this record from the database.final voidreset()final voidreset(int fieldIndex) final voidReset a given value to itsRecord.original(String)value and itsRecord.changed(String)flag tofalse.final voidReset a given value to itsRecord.original(Field)value and itsRecord.changed(Field)flag tofalse.final voidprotected final voidfinal <T> voidSet a value into this record.final <T,U> void Set a value into this record.protected final voidDeprecated.- UseAbstractRecord.set(int, Object)insteadfinal <T> voidSet a value into this record.final <T,U> void Set a value into this record.final intsize()Get the number of fields of this record.final intstore()Store this record back to the database.final intstore(Collection<? extends Field<?>> storeFields) Store parts of this record to the database.final intStore parts of this record to the database.toString()final Class<?>type(int fieldIndex) Get the field type for a given field index, ornullif no field is available at the index.final Class<?>Get the field type for a given unqualified field name, ornullif no field is known to this type by this name.final Class<?>Get the field type for a given qualified field name, ornullif no field is known to this type by this name.final Class<?>[]types()Get an array of field types for fields known to this type.final intupdate()Store this record back to the database using anUPDATEstatement.final intupdate(Collection<? extends Field<?>> storeFields) Store parts of this record to the database using anUPDATEstatement.intStore parts of this record to the database using anUPDATEstatement.Get this record's values as aRow.final <T> RSet a value into this record.final <T,U> R Set a value into this record.final voidMethods inherited from class org.jooq.impl.TableRecordImplfetchParent, getTable, insert, insert, insert, original, parentMethods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jooq.Attachableattach, configuration, detachMethods inherited from interface org.jooq.FieldsdataType, dataType, dataType, dataTypes, field, field, field, field, field, field, field, field, field, field, fields, fields, fields, fields, fields, fieldsRow, fieldStream, indexOf, indexOf, indexOf, type, type, type, typesMethods inherited from interface org.jooq.Formattableformat, format, format, format, format, format, format, format, format, formatChart, formatChart, formatChart, formatChart, formatChart, formatChart, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatCSV, formatHTML, formatHTML, formatHTML, formatInsert, formatInsert, formatInsert, formatInsert, formatInsert, formatInsert, formatJSON, formatJSON, formatJSON, formatJSON, formatJSON, formatJSON, formatXML, formatXML, formatXML, formatXML, formatXML, formatXML, intoXML, intoXML, intoXML, intoXMLMethods inherited from interface org.jooq.QualifiedRecordgetQualifier, with, withMethods inherited from interface org.jooq.Recordchanged, changed, changed, changed, changed, changed, changed, changed, changed, changed, compareTo, equals, from, from, from, from, from, fromArray, fromArray, fromArray, fromArray, fromArray, fromMap, fromMap, fromMap, fromMap, fromMap, get, get, get, get, get, get, get, get, get, get, get, get, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, hashCode, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, into, intoArray, intoList, intoMap, intoResultSet, intoStream, map, original, original, original, original, reset, reset, reset, reset, reset, set, set, setValue, setValue, size, valuesRowMethods inherited from interface java.sql.SQLDatagetSQLTypeName, readSQL, writeSQLMethods inherited from interface org.jooq.TableRecordfetchParent, getTable, original, parentMethods inherited from interface org.jooq.UpdatableRecordinsert, insert, insert
- 
Constructor Details- 
UpdatableRecordImpl
 
- 
- 
Method Details- 
keyDescription copied from interface:UpdatableRecordA Record copy holding values for theTable.getPrimaryKey().The returned record consists exactly of those fields as returned by the table's primary key: Key.getFields().Generated subtypes may covariantly override this method to add more record type information. For instance, they may return Record1,Record2, ...- Specified by:
- keyin interface- UpdatableRecord<R extends UpdatableRecord<R>>
 
- 
fetchChildDescription copied from interface:UpdatableRecordFetch a child record of this record, given a foreign key.This returns a child record referencing this record through a given foreign key, as if fetching from UpdatableRecord.children(ForeignKey).. If no child record was found, this returnsnull.- Specified by:
- fetchChildin interface- UpdatableRecord<R extends UpdatableRecord<R>>
- See Also:
 
- 
fetchChildrenDescription copied from interface:UpdatableRecordFetch child records of this record, given a foreign key.This returns child records referencing this record through a given foreign key, as if fetching from UpdatableRecord.children(ForeignKey).- Specified by:
- fetchChildrenin interface- UpdatableRecord<R extends UpdatableRecord<R>>
- See Also:
 
- 
childrenDescription copied from interface:UpdatableRecordGet a table expression representing the children of this record, given a foreign key.- Specified by:
- childrenin interface- UpdatableRecord<R extends UpdatableRecord<R>>
 
- 
storepublic final int store()Description copied from interface:UpdatableRecordStore this record back to the database.Depending on the state of the primary key's value, an UpdatableRecord.insert()or anUpdatableRecord.update()statement is executed.Statement type- If this record was created by client code, an INSERTstatement is executed
- If this record was loaded by jOOQ and the primary key value was
 changed, an INSERTstatement is executed (unlessSettings.isUpdatablePrimaryKeys()is set). jOOQ expects that primary key values will never change due to the principle of normalisation in RDBMS. So if client code changes primary key values, this is interpreted by jOOQ as client code wanting to duplicate this record.
- If this record was loaded by jOOQ, and the primary key value was not
 changed, an UPDATEstatement is executed.
 In either statement type, only those fields are inserted/updated, which had been explicitly set by client code, in order to allow for DEFAULTvalues to be applied by the underlying RDBMS. If no fields were modified, neither anUPDATEnor anINSERTwill be executed.Automatic value generationUse UpdatableRecord.insert()orUpdatableRecord.update()to explicitly force either statement type.- IDENTITY columns
 If there is an IDENTITYcolumn defined on the record's underlying table (seeTable.getIdentity()), then the auto-generatedIDENTITYvalue is refreshed automatically onINSERT's. Refreshing is done usingStatement.getGeneratedKeys(), where this is supported by the JDBC driver. See alsoInsertQuery.getReturnedRecord()for more details
- VERSION and TIMESTAMP columns
 jOOQ can auto-generate "version" and "timestamp" values that can be used for optimistic locking. If this is an UpdatableRecordand if this record returns fields for eitherTable.getRecordVersion()orTable.getRecordTimestamp(), then these values are set onto theINSERTorUPDATEstatement being executed. On execution success, the generated values are set to this record. Use the code-generation configuration to specify naming patterns for auto-generated "version" and "timestamp" columns.Should you want to circumvent jOOQ-generated updates to these columns, you can render an INSERTorUPDATEstatement manually using the variousDSLContext.insertInto(Table),DSLContext.update(Table)methods.
 Optimistic lockingIf an UPDATEstatement is executed andSettings.isExecuteWithOptimisticLocking()is set totrue, then this record will first be compared with the latest state in the database. There are two modes of operation for optimistic locking:- With VERSION and/or TIMESTAMP columns configured
 This is the preferred way of using optimistic locking in jOOQ. If this is an UpdatableRecordand if this record returns fields for eitherTable.getRecordVersion()orTable.getRecordTimestamp(), then these values are compared to the corresponding value in the database in theWHEREclause of the executedDELETEstatement.
- Without any specific column configurations
 In order to compare this record with the latest state, the database record will be locked pessimistically using a SELECT .. FOR UPDATEstatement. Not all databases support theFOR UPDATEclause natively. Namely, the following databases will show slightly different behaviour:- SQLDialect.SQLSERVER: jOOQ will try to lock the database record using- WITH (ROWLOCK, UPDLOCK)hints.
- SQLDialect.SQLITE: No pessimistic locking is possible. Client code must assure that no race-conditions can occur between jOOQ's checking of database record state and the actual- UPDATE
 See SelectQuery.setForUpdate(boolean)for more details
 Statement examplesPossible statements are - INSERT INTO [table] ([modified fields, including keys]) VALUES ([modified values, including keys]) 
- UPDATE [table] SET [modified fields = modified values, excluding keys] WHERE [key fields = key values] AND [version/timestamp fields = version/timestamp values] 
 Statement execution enforcementIf you want to control statement re-execution, regardless if the values in this record were changed, you can explicitly set the changed flags for all values with Record.changed(boolean)or for single values withRecord.changed(Field, boolean), prior to storing. Consider also setting the flagsSettings.getUpdateUnchangedRecords()and/orSettings.isInsertUnchangedRecords()appropriately to control if the record should be "touched" without any changes (UPDATE) or inserted with default values (INSERT).This is the same as calling record.store(record.fields())- Specified by:
- storein interface- UpdatableRecord<R extends UpdatableRecord<R>>
- Returns:
- 1if the record was stored to the database.- 0if storing was not necessary.
- See Also:
 
- If this record was created by client code, an 
- 
storeDescription copied from interface:UpdatableRecordStore parts of this record to the database.- Specified by:
- storein interface- UpdatableRecord<R extends UpdatableRecord<R>>
- Returns:
- 1if the record was stored to the database.- 0if storing was not necessary.
- See Also:
 
- 
storeDescription copied from interface:UpdatableRecordStore parts of this record to the database.- Specified by:
- storein interface- UpdatableRecord<R extends UpdatableRecord<R>>
- Returns:
- 1if the record was stored to the database.- 0if storing was not necessary.
- See Also:
 
- 
updatepublic final int update()Description copied from interface:UpdatableRecordStore this record back to the database using anUPDATEstatement.This is the same as UpdatableRecord.store(), except that anUPDATEstatement (or no statement) will always be executed.If you want to enforce statement execution, regardless if the values in this record were changed, you can explicitly set the changed flags for all values with Record.changed(boolean)or for single values withRecord.changed(Field, boolean), prior to updating, or alternatively, useSettings.getUpdateUnchangedRecords().This is the same as calling record.update(record.fields())- Specified by:
- updatein interface- UpdatableRecord<R extends UpdatableRecord<R>>
- Returns:
- 1if the record was stored to the database.- 0if storing was not necessary.
- See Also:
 
- 
updateDescription copied from interface:UpdatableRecordStore parts of this record to the database using anUPDATEstatement.- Specified by:
- updatein interface- UpdatableRecord<R extends UpdatableRecord<R>>
- Returns:
- 1if the record was stored to the database.- 0if storing was not necessary.
- See Also:
 
- 
updateDescription copied from interface:UpdatableRecordStore parts of this record to the database using anUPDATEstatement.- Specified by:
- updatein interface- UpdatableRecord<R extends UpdatableRecord<R>>
- Returns:
- 1if the record was stored to the database.- 0if storing was not necessary.
- See Also:
 
- 
mergepublic final int merge()Description copied from interface:UpdatableRecordStore this record back to the database using aMERGEstatement.Unlike UpdatableRecord.store(), the statement produced by this operation does not depend on whether the record has been previously fetched from the database or created afresh. It implements the semantics of anINSERT .. ON DUPLICATE KEY UPDATEstatement, which will update the row regardless of which (unique) key value is already present. SeeInsertOnDuplicateStep.onDuplicateKeyUpdate().When optimistic locking is active for this record, then this operation will execute UpdatableRecord.insert()orUpdatableRecord.update()explicitly, depending on whether the lock values are present already in the record.If you want to enforce statement execution, regardless if the values in this record were changed, you can explicitly set the changed flags for all values with Record.changed(boolean)or for single values withRecord.changed(Field, boolean), prior to insertion.This is the same as calling record.merge(record.fields())- Specified by:
- mergein interface- UpdatableRecord<R extends UpdatableRecord<R>>
- Returns:
- 1if the record was merged to the database.- 0if merging was not necessary.
- See Also:
 
- 
mergeDescription copied from interface:UpdatableRecordStore parts of this record to the database using aMERGEstatement.- Specified by:
- mergein interface- UpdatableRecord<R extends UpdatableRecord<R>>
- Returns:
- 1if the record was merged to the database.- 0if merging was not necessary.
- See Also:
 
- 
mergeDescription copied from interface:UpdatableRecordStore parts of this record to the database using aMERGEstatement.- Specified by:
- mergein interface- UpdatableRecord<R extends UpdatableRecord<R>>
- Returns:
- 1if the record was merged to the database.- 0if merging was not necessary.
- See Also:
 
- 
deletepublic final int delete()Description copied from interface:UpdatableRecordDeletes this record from the database, based on the value of the primary key or main unique key.Optimistic lockingIf a DELETEstatement is executed andSettings.isExecuteWithOptimisticLocking()is set totrue, then this record will first be compared with the latest state in the database. There are two modes of operation for optimistic locking:- With VERSION and/or TIMESTAMP columns configured
 This is the preferred way of using optimistic locking in jOOQ. If this is an UpdatableRecordand if this record returns fields for eitherTable.getRecordVersion()orTable.getRecordTimestamp(), then these values are compared to the corresponding value in the database in theWHEREclause of the executedDELETEstatement.
- Without any specific column configurations
 In order to compare this record with the latest state, the database record will be locked pessimistically using a SELECT .. FOR UPDATEstatement. Not all databases support theFOR UPDATEclause natively. Namely, the following databases will show slightly different behaviour:- SQLDialect.SQLSERVER: jOOQ will try to lock the database record using- WITH (ROWLOCK, UPDLOCK)hints.
- SQLDialect.SQLITE: No pessimistic locking is possible. Client code must assure that no race-conditions can occur between jOOQ's checking of database record state and the actual- DELETE
 See SelectQuery.setForUpdate(boolean)for more details
 Statement examplesThe executed statement is DELETE FROM [table] WHERE [key fields = key values] AND [version/timestamp fields = version/timestamp values] This is in fact the same as calling delete(getTable().getPrimaryKey().getFieldsArray())- Specified by:
- deletein interface- UpdatableRecord<R extends UpdatableRecord<R>>
- Returns:
- 1if the record was deleted from the database.- 0if deletion was not necessary.
 
- With VERSION and/or TIMESTAMP columns configured
 
- 
refreshpublic final void refresh()Description copied from interface:UpdatableRecordRefresh this record from the database.A successful refresh results in the following: - Record.valuesRow()will have been restored to the respective values from the database
- TableRecord.original()will match this record
- Record.changed()will be- false
 Refreshing can trigger any of the following actions: - Executing a new SELECTstatement, if this is anUpdatableRecord.
- Failing, otherwise
 This is the same as calling record.refresh(record.fields())- Specified by:
- refreshin interface- UpdatableRecord<R extends UpdatableRecord<R>>
 
- 
refreshDescription copied from interface:UpdatableRecordRefresh parts of this record from the database.A successful refresh results in the following: - Record.valuesRow()will have been restored to the respective values from the database
- TableRecord.original()will match this record
- Record.changed()will be- false
 Refreshing can trigger any of the following actions: - Executing a new SELECTstatement, if this is anUpdatableRecord.
- Failing, otherwise
 This is the same as calling record.refresh(record.fields())- Specified by:
- refreshin interface- UpdatableRecord<R extends UpdatableRecord<R>>
 
- 
refreshDescription copied from interface:UpdatableRecordRefresh parts of this record from the database.A successful refresh results in the following: - Record.valuesRow()will have been restored to the respective values from the database
- TableRecord.original()will match this record
- Record.changed()will be- false
 Refreshing can trigger any of the following actions: - Executing a new SELECTstatement, if this is anUpdatableRecord.
- Failing, otherwise
 This is the same as calling record.refresh(record.fields())- Specified by:
- refreshin interface- UpdatableRecord<R extends UpdatableRecord<R>>
 
- 
copyDescription copied from interface:UpdatableRecordDuplicate this record (in memory) and reset all fields from the primary key or main unique key, such that a subsequent call toUpdatableRecord.store()will result in anINSERTstatement.- Specified by:
- copyin interface- UpdatableRecord<R extends UpdatableRecord<R>>
- Returns:
- A new record, distinct from thisrecord.
 
- 
getQualifierDescription copied from interface:QualifiedRecord- Specified by:
- getQualifierin interface- QualifiedRecord<R extends QualifiedRecord<R>>
 
- 
withDescription copied from interface:RecordSet a value into this record.Like Record.set(Field, Object)but returningthisfor fluent setting of multiple values.- Specified by:
- within interface- QualifiedRecord<R extends QualifiedRecord<R>>
- Specified by:
- within interface- Record
 
- 
withDescription copied from interface:RecordSet a value into this record.Like Record.set(Field, Object, Converter)but returningthisfor fluent setting of multiple values.- Specified by:
- within interface- QualifiedRecord<R extends QualifiedRecord<R>>
- Specified by:
- within interface- Record
 
- 
fieldsRowDescription copied from interface:FieldsGet all fields known to this type as aRow.
- 
valuesRowDescription copied from interface:RecordGet this record's values as aRow.
- 
getSQLTypeName- Specified by:
- getSQLTypeNamein interface- SQLData
- Throws:
- SQLException
 
- 
readSQL- Specified by:
- readSQLin interface- SQLData
- Throws:
- SQLException
 
- 
writeSQL- Specified by:
- writeSQLin interface- SQLData
- Throws:
- SQLException
 
- 
fieldsDescription copied from interface:FieldsGet all fields known to this type.
- 
fieldStreamDescription copied from interface:FieldsGet all fields known to this type as aStream.- Specified by:
- fieldStreamin interface- Fields
 
- 
fieldDescription copied from interface:FieldsGet a field known to this type by field reference.This will return: - A field that is the same as the argument field (by identity comparison).
- A field that is equal to the argument field (exact matching fully qualified name).
- A field that is equal to the argument field (partially matching qualified name).
- A field whose name is equal to the name of the argument field.
- nullotherwise.
 
- 
fieldDescription copied from interface:FieldsGet a field known to this type by unqualified name, ornullif no field is known to this type by this name.
- 
fieldDescription copied from interface:FieldsGet a field known to this type by unqualified name coerced totype, ornullif no field is known to this type by this name.
- 
fieldDescription copied from interface:FieldsGet a field known to this type by unqualified name coerced todataType, ornullif no field is known to this type by this name.
- 
fieldDescription copied from interface:FieldsGet a field known to this type by qualified name, ornullif no field is known to this type by this name.
- 
fieldDescription copied from interface:FieldsGet a field known to this type by qualified name coerced totype, ornullif no field is known to this type by this name.
- 
fieldDescription copied from interface:FieldsGet a field known to this type by qualified name coerced todataType, ornullif no field is known to this type by this name.
- 
fieldDescription copied from interface:FieldsGet a field known to this type by index, ornullif no field is available at the index.
- 
fieldDescription copied from interface:FieldsGet a field known to this type by index coerced totype, ornullif no field is available at the index.
- 
fieldDescription copied from interface:FieldsGet a field known to this type by index coerced todataType, ornullif no field is available at the index.
- 
fieldsDescription copied from interface:FieldsGet all fields, filtering by some fields.- Specified by:
- fieldsin interface- Fields
- Parameters:
- f- The fields to include after looking them up via- Fields.field(Field).
- See Also:
 
- 
fieldsDescription copied from interface:FieldsGet all fields known to this type, filtering by some unqualified field names.- Specified by:
- fieldsin interface- Fields
- Parameters:
- fieldNames- The unqualified field names to include after looking them up via- Fields.field(String).
- See Also:
 
- 
fieldsDescription copied from interface:FieldsGet all fields known to this type, filtering by some qualified field names.- Specified by:
- fieldsin interface- Fields
- Parameters:
- fieldNames- The qualified field names to include after looking them up via- Fields.field(Name).
- See Also:
 
- 
fieldsDescription copied from interface:FieldsGet all fields known to this type, filtering by some field indexes.
- 
indexOfDescription copied from interface:FieldsGet a field's index from this type.
- 
indexOfDescription copied from interface:FieldsGet a field's index from this type.
- 
indexOfDescription copied from interface:FieldsGet a field's index from this type.
- 
typesDescription copied from interface:FieldsGet an array of field types for fields known to this type.Entries in the resulting array correspond to Typed.getType()for the correspondingFieldinFields.fields()
- 
typeDescription copied from interface:FieldsGet the field type for a given field index, ornullif no field is available at the index.
- 
typeDescription copied from interface:FieldsGet the field type for a given unqualified field name, ornullif no field is known to this type by this name.
- 
typeDescription copied from interface:FieldsGet the field type for a given qualified field name, ornullif no field is known to this type by this name.
- 
dataTypesDescription copied from interface:FieldsGet an array of field data types for this type.Entries in the resulting array correspond to Typed.getDataType()for the correspondingFieldinFields.fields()
- 
dataTypeDescription copied from interface:FieldsGet the field data type for a given field index, ornullif no field is available at the index.
- 
dataTypeDescription copied from interface:FieldsGet the field data type for a given qualified field name, ornullif no field is known to this type by this name.
- 
dataTypeDescription copied from interface:FieldsGet the field data type for a given qualified field name, ornullif no field is known to this type by this name.
- 
sizepublic final int size()Description copied from interface:RecordGet the number of fields of this record.
- 
getDescription copied from interface:RecordGet a value from this Record, providing a field.If this record contains a field with the same Field.getName()as the argument field, that value is retrieved.
- 
getDescription copied from interface:RecordGet a converted value from this Record, providing a field.The Converterthat is provided byConfiguration.converterProvider()will be used to convert the value toUIf this record contains a field with the same Field.getName()as the argument field, that value is retrieved.
- 
getDescription copied from interface:RecordGet a converted value from this Record, providing a field.If this record contains a field with the same Field.getName()as the argument field, that value is retrieved.
- 
getDescription copied from interface:RecordGet a value from this record, providing a field index.
- 
getDescription copied from interface:RecordGet a converted value from this record, providing a field index.The Converterthat is provided byConfiguration.converterProvider()will be used to convert the value toU
- 
getDescription copied from interface:RecordGet a converted value from this record, providing a field index.
- 
getDescription copied from interface:RecordGet a value from this Record, providing a field name.
- 
getDescription copied from interface:RecordGet a converted value from this Record, providing a field name.The Converterthat is provided byConfiguration.converterProvider()will be used to convert the value toU
- 
getDescription copied from interface:RecordGet a converted value from this Record, providing a field name.
- 
getDescription copied from interface:RecordGet a value from this Record, providing a field name.
- 
getDescription copied from interface:RecordGet a converted value from this Record, providing a field name.The Converterthat is provided byConfiguration.converterProvider()will be used to convert the value toU
- 
getDescription copied from interface:RecordGet a converted value from this Record, providing a field name.
- 
setValueDeprecated.- UseAbstractRecord.set(int, Object)insteadSubclasses may type-unsafely set a value to a record index. This method takes care of converting the value to the appropriate type.
- 
set
- 
setDescription copied from interface:RecordSet a value into this record.This will always set the Record.changed(Field)flag for the givenfield, no matter if setting the value actually changes the value.Changing Table.getPrimaryKey()values will set allRecord.changed()flags to true, in order to produce completeINSERTstatements on subsequentUpdatableRecord.store()operations.
- 
setDescription copied from interface:RecordSet a value into this record.This will always set the Record.changed(Field)flag for the givenfield, no matter if setting the value actually changes the value.Changing Table.getPrimaryKey()values will set allRecord.changed()flags to true, in order to produce completeINSERTstatements on subsequentUpdatableRecord.store()operations.
- 
originalDescription copied from interface:RecordGet an original value from this record as fetched from the database.Record values can be freely modified after having fetched a record from the database. Every record also references the originally fetched values. This method returns such an original value for a field. 
- 
originalDescription copied from interface:RecordGet an original value from this record as fetched from the database.Record values can be freely modified after having fetched a record from the database. Every record also references the originally fetched values. This method returns such an original value for a field. 
- 
originalDescription copied from interface:RecordGet an original value from this record as fetched from the database.Record values can be freely modified after having fetched a record from the database. Every record also references the originally fetched values. This method returns such an original value for a field. 
- 
originalDescription copied from interface:RecordGet an original value from this record as fetched from the database.Record values can be freely modified after having fetched a record from the database. Every record also references the originally fetched values. This method returns such an original value for a field. 
- 
changedpublic final boolean changed()Description copied from interface:RecordCheck if this record has been changed from its original as fetched from the database.If this returns false, then it can be said thatrecord.equals(record.original())is true.
- 
changedDescription copied from interface:RecordCheck if a field's value has been changed from its original as fetched from the database.
- 
changedpublic final boolean changed(int fieldIndex) Description copied from interface:RecordCheck if a field's value has been changed from its original as fetched from the database.
- 
changedDescription copied from interface:RecordCheck if a field's value has been changed from its original as fetched from the database.
- 
changedDescription copied from interface:RecordCheck if a field's value has been changed from its original as fetched from the database.
- 
changedpublic final void changed(boolean c) Description copied from interface:RecordSet all of this record's internal changed flags to the supplied value.If the changedargument isfalse, theRecord.original()values will be reset to the corresponding "current" values as well
- 
changedDescription copied from interface:RecordSet this record's internal changed flag to the supplied value for a given field.If the changedargument isfalse, theRecord.original(Field)value will be reset to the corresponding "current" value as well
- 
changedpublic final void changed(int fieldIndex, boolean c) Description copied from interface:RecordSet this record's internal changed flag to the supplied value for a given field.If the changedargument isfalse, theRecord.original(int)value will be reset to the corresponding "current" value as well
- 
changedDescription copied from interface:RecordSet this record's internal changed flag to the supplied value for a given field.If the changedargument isfalse, theRecord.original(String)value will be reset to the corresponding "current" value as well
- 
changedDescription copied from interface:RecordSet this record's internal changed flag to the supplied value for a given field.If the changedargument isfalse, theRecord.original(Name)value will be reset to the corresponding "current" value as well
- 
resetpublic final void reset()Description copied from interface:Record
- 
resetDescription copied from interface:RecordReset a given value to itsRecord.original(Field)value and itsRecord.changed(Field)flag tofalse.
- 
resetpublic final void reset(int fieldIndex) Description copied from interface:Record
- 
resetDescription copied from interface:RecordReset a given value to itsRecord.original(String)value and itsRecord.changed(String)flag tofalse.
- 
resetDescription copied from interface:Record
- 
intoArrayDescription copied from interface:RecordConvert this record into an array.The resulting array has the same number of elements as this record has fields. The resulting array contains data as such: // For arbitrary values of i record.getValue(i) == record.intoArray()[i] This is the same as calling into(Object[].class)
- 
intoListDescription copied from interface:RecordConvert this record into a list.The resulting list has the same number of elements as this record has fields. The resulting array contains data as such: // For arbitrary values of i record.getValue(i) == record.intoList().get(i) This is the same as calling Arrays.asList(intoArray())
- 
intoStreamDescription copied from interface:RecordConvert this record into a stream.The resulting stream has the same number of elements as this record has fields. The resulting stream contains data as such: This is the same as calling into(Stream.class)- Specified by:
- intoStreamin interface- Record
- Returns:
- This record as a stream
 
- 
intoMapDescription copied from interface:RecordReturn this record as a name/value map.This is the inverse operation to Record.fromMap(Map)
- 
intoDescription copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intoDescription copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intoDescription copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record3<T1,T3> T2, intoT3> (Field<T1> field1, Field<T2> field2, Field<T3> field3) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record4<T1,T3, T4> T2, intoT3, T4> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record5<T1,T3, T4, T5> T2, intoT3, T4, T5> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record6<T1,T3, T4, T5, T6> T2, intoT3, T4, T5, T6> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record7<T1,T3, T4, T5, T6, T7> T2, intoT3, T4, T5, T6, T7> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record8<T1,T3, T4, T5, T6, T7, T8> T2, intoT3, T4, T5, T6, T7, T8> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record9<T1,T3, T4, T5, T6, T7, T8, T9> T2, intoT3, T4, T5, T6, T7, T8, T9> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record10<T1,T3, T4, T5, T6, T7, T8, T9, T10> T2, intoT3, T4, T5, T6, T7, T8, T9, T10> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record11<T1,T3, T4, T5, T6, T7, T8, T9, T10, T11> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record12<T1,T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record13<T1,T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record14<T1,T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record15<T1,T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record16<T1,T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record17<T1,T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record18<T1,T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record19<T1,T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record20<T1,T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record21<T1,T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intopublic final <T1,T2, Record22<T1,T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> T2, intoT3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22> (Field<T1> field1, Field<T2> field2, Field<T3> field3, Field<T4> field4, Field<T5> field5, Field<T6> field6, Field<T7> field7, Field<T8> field8, Field<T9> field9, Field<T10> field10, Field<T11> field11, Field<T12> field12, Field<T13> field13, Field<T14> field14, Field<T15> field15, Field<T16> field16, Field<T17> field17, Field<T18> field18, Field<T19> field19, Field<T20> field20, Field<T21> field21, Field<T22> field22) Description copied from interface:RecordCopy this record into a new record holding only a subset of the previous fields.
- 
intoDescription copied from interface:RecordMap resulting records onto a custom type.This will map this record onto your custom type using a RecordMapperas provided byConfiguration.recordMapperProvider(). If no custom provider is specified, theDefaultRecordMapperProvideris used.
- 
intopublic <E> E into(E object) Description copied from interface:RecordMap resulting records onto a custom type.This is the same as Record.into(Class), except that no new object is instantiated as a result. Instead, you can provide your own custom POJO instance.
- 
intoDescription copied from interface:RecordMap resulting records onto a custom record type.The mapping algorithm is this: jOOQ will mapRecordvalues by equal field names:- For every field in the tableargument withField.getName()"MY_field"(case-sensitive!), a corresponding field with the same name in this record will be searched.
- If several fields in this record share the same
 Field.getName(), then the first one returning true onField.equals(Object)will be returned. (e.g. qualified field names match)
 Other restrictions- RecordQualifier.getRecordType()must return a class of type- TableRecord, which must provide a default constructor. Non-public default constructors are made accessible using- Constructor.setAccessible(boolean)
 
- For every field in the 
- 
intoResultSetDescription copied from interface:RecordGenerate an in-memory JDBCResultSetcontaining the data of thisRecord.Use this as an adapter for JDBC-compliant code that expects a ResultSetto operate on, rather than a jOOQResult. The returnedResultSetallows for the following behaviour according to the JDBC specification:-  ResultSet.CLOSE_CURSORS_AT_COMMIT: The cursors (i.e.Statementobject) are no longer available
-  ResultSet.CONCUR_READ_ONLY: You cannot update the database through thisResultSet, as the underlyingResultobject does not hold any open database refences anymore
-  ResultSet.FETCH_FORWARD: The fetch direction is forward only, and cannot be changed
-  ResultSet.TYPE_SCROLL_INSENSITIVE: You can use any of theResultSet's scrolling methods, e.g.ResultSet.next()orResultSet.previous(), etc.
 You may use DSLContext.fetch(ResultSet)to unwind this wrapper again.This is the same as creating a new Resultwith thisRecordonly, and then callingResult.intoResultSet()on thatResult- Specified by:
- intoResultSetin interface- Record
- Returns:
- A wrapper JDBC ResultSet
 
-  
- 
mapDescription copied from interface:RecordMap this record into a custom mapper callback.
- 
fromDescription copied from interface:RecordLoad data into this record from a source.The mapping algorithm is this: Ifsourceis anarrayLoading of data is delegated to Record.fromArray(Object...)Ifsourceis aMapLoading of data is delegated to Record.fromMap(Map)Ifsourceis anIterableLoading of data is equivalent to loading Record.fromArray(Object...), transforming theIterableto an array, first.If any JPAColumnannotations are found on theClassof the providedsource, only those are used. Matching candidates are:- Public no-argument instance methods annotated with
 Column
- Public no-argument instance methods starting with getXXXorisXXX, if there exists a matching public single-argumentsetXXX()instance method that is annotated withColumn
- Public instance member fields annotated with Column
 - Column.name()must match- Field.getName(). All other annotation attributes are ignored
- Only the first match per field is used
- Matching methods have a higher priority than matching member fields
- Explicitly matching methods have a higher priority than implicitly matching methods (implicitly matching getter = setter is annotated)
- Static methods / member fields are ignored
 If there are no JPAColumnannotations, or jOOQ can't find thejakarta.persistenceAPI on the classpath, jOOQ will map members by naming convention:If Field.getName()isMY_field(case-sensitive!), then this field's value will be fetched from the first of these:- Public no-argument instance method MY_field()
- Public no-argument instance method myField()
- Public no-argument instance method getMY_field()
- Public no-argument instance method getMyField()
- Public instance member field MY_field
- Public instance member field myField
 Other restrictions- primitive types are supported.
 General notesThe resulting record will have its internal "changed" flags set to true for all values. This means that UpdatableRecord.store()will perform anINSERTstatement. If you wish to store the record using anUPDATEstatement, useDSLContext.executeUpdate(UpdatableRecord)instead.This is the same as calling record.from(source, record.fields())
- Public no-argument instance methods annotated with
 
- 
fromDescription copied from interface:RecordLoad data into this record from a source, providing some fields.This is the same as Record.from(Object), except that only fields contained in thefieldsargument will be mapped.
- 
fromDescription copied from interface:RecordLoad data into this record from a source, providing some field names.This is the same as Record.from(Object), except that only fields contained in thefieldNamesargument will be mapped.
- 
fromDescription copied from interface:RecordLoad data into this record from a source, providing some field names.This is the same as Record.from(Object), except that only fields contained in thefieldNamesargument will be mapped.
- 
fromDescription copied from interface:RecordLoad data into this record from a source, providing some field indexes.This is the same as Record.from(Object), except that only fields contained in thefieldIndexesargument will be mapped.
- 
fromMapDescription copied from interface:RecordLoad data from a map into this record.The argument map is expected to hold field-name / value pairs where field-names correspond to actual field names as provided by Fields.field(String). Missing fields will be left untouched. Excess fields will be ignored.This is the inverse operation to Record.intoMap(). This is the same as callingrecord.fromMap(map, record.fields())
- 
fromMapDescription copied from interface:RecordLoad data from a map into this record, providing some fields.The argument map is expected to hold field-name / value pairs where field-names correspond to actual field names as provided by Fields.field(String). Missing fields will be left untouched. Excess fields will be ignored.This is the same as Record.fromMap(Map), except that only fields contained in thefieldsargument will be mapped.
- 
fromMapDescription copied from interface:RecordLoad data from a map into this record, providing some field names.The argument map is expected to hold field-name / value pairs where field-names correspond to actual field names as provided by Fields.field(String). Missing fields will be left untouched. Excess fields will be ignored.This is the same as Record.fromMap(Map), except that only fields contained in thefieldNamesargument will be mapped.
- 
fromMapDescription copied from interface:RecordLoad data from a map into this record, providing some field names.The argument map is expected to hold field-name / value pairs where field-names correspond to actual field names as provided by Fields.field(Name). Missing fields will be left untouched. Excess fields will be ignored.This is the same as Record.fromMap(Map), except that only fields contained in thefieldNamesargument will be mapped.
- 
fromMapDescription copied from interface:RecordLoad data from a map into this record, providing some field indexes.The argument map is expected to hold field-name / value pairs where field-names correspond to actual field names as provided by Fields.field(String). Missing fields will be left untouched. Excess fields will be ignored.This is the same as Record.fromMap(Map), except that only fields contained in thefieldIndexesargument will be mapped.
- 
fromArrayDescription copied from interface:RecordLoad data from an array into this record.The argument array is expected to hold values for this record's field indexes. Missing values will be left untouched. Excess values will be ignored. This is the inverse operation to Record.intoArray()
- 
fromArrayDescription copied from interface:RecordLoad data from an array into this record, providing some fields.The argument array is expected to hold values for this record's field indexes. Missing values will be left untouched. Excess values will be ignored. This is the same as Record.fromArray(Object...), except that only fields contained in thefieldsargument will be mapped.
- 
fromArrayDescription copied from interface:RecordLoad data from an array into this record, providing some fields names.The argument array is expected to hold values for this record's field indexes. Missing values will be left untouched. Excess values will be ignored. This is the same as Record.fromArray(Object...), except that only fields contained in thefieldNamesargument will be mapped.
- 
fromArrayDescription copied from interface:RecordLoad data from an array into this record, providing some fields names.The argument array is expected to hold values for this record's field indexes. Missing values will be left untouched. Excess values will be ignored. This is the same as Record.fromArray(Object...), except that only fields contained in thefieldNamesargument will be mapped.
- 
fromArrayDescription copied from interface:RecordLoad data from an array into this record, providing some fields indexes.The argument array is expected to hold values for this record's field indexes. Missing values will be left untouched. Excess values will be ignored. This is the same as Record.fromArray(Object...), except that only fields contained in thefieldIndexesargument will be mapped.
- 
fromThis method was implemented with [#799]. It may be useful to make it public for broader use...?
- 
formatDescription copied from interface:FormattableLikeFormattable.format(TXTFormat), but the data is output onto aWriter.- Specified by:
- formatin interface- Formattable
 
- 
formatCSVDescription copied from interface:FormattableLikeFormattable.formatCSV(CSVFormat), but the data is output onto aWriter.- Specified by:
- formatCSVin interface- Formattable
 
- 
formatJSONDescription copied from interface:FormattableLikeFormattable.formatJSON(JSONFormat), but the data is output onto aWriter.- Specified by:
- formatJSONin interface- Formattable
 
- 
formatXMLDescription copied from interface:FormattableLikeFormattable.formatXML(XMLFormat), but the data is output onto aWriter.- Specified by:
- formatXMLin interface- Formattable
 
- 
formatHTMLDescription copied from interface:FormattableLikeFormattable.formatHTML(), but the data is output onto aWriter.- Specified by:
- formatHTMLin interface- Formattable
 
- 
formatChartDescription copied from interface:FormattableLikeFormattable.formatChart(ChartFormat), but the data is output onto aWriter.- Specified by:
- formatChartin interface- Formattable
 
- 
formatInsertDescription copied from interface:FormattableLikeFormattable.formatInsert(), but the data is output onto aWriter.- Specified by:
- formatInsertin interface- Formattable
 
- 
formatInsertDescription copied from interface:FormattableLikeFormattable.formatInsert(Table, Field...), but the data is output onto anWriter.- Specified by:
- formatInsertin interface- Formattable
 
- 
intoXMLDescription copied from interface:FormattableGet this result as XML.- Specified by:
- intoXMLin interface- Formattable
- See Also:
 
- 
intoXMLDescription copied from interface:FormattableGet this result as XML using a SAXContentHandler.- Specified by:
- intoXMLin interface- Formattable
- Parameters:
- handler- The custom content handler.
- Returns:
- The argument content handler is returned for convenience.
- Throws:
- SAXException
- See Also:
 
- 
toString
- 
compareToDescription copied from interface:RecordCompares thisRecordwith anotherRecordaccording to their natural ordering.jOOQ Records implement Comparableto allow for naturally ordering Records in a "SQL way", i.e. according to the following rules:Records being compared must have the same ROW typeTwo Records are comparable if and only if they have the same ROWtype, i.e. if theirfieldsRow()methods return fields of the same type and degree.Comparison rulesAssume the following notations: - X[i]means- X.getValue(i)
- X = Ymeans- X.compareTo(Y) == 0
- X < Ymeans- X.compareTo(Y) < 0
- X[i] = Y[i]means- (X[i] == null && Y[i] == null) || X[i].compareTo(Y[i]) == 0
- X[i] < Y[i]means- Y[i] == null || X[i].compareTo(Y[i]) < 0. This corresponds to the SQL- NULLS LASTclause.
 r1andr2,x = r1.compareTo(r2)yields:- x = -1: if- (r1[0] < r2[0]) OR (r1[0] = r2[0] AND r1[1] < r2[1]) OR ... OR (r1[0] = r2[0] AND ... AND r1[N-1] = r2[N-1] AND r1[N] < r2[N])
- x = 0: if- OR (r1[0] = r2[0] AND ... AND r1[N-1] = r2[N-1] AND r1[N] = r2[N]) 
- x = 1: if- (r1[0] > r2[0]) OR (r1[0] = r2[0] AND r1[1] > r2[1]) OR ... OR (r1[0] = r2[0] AND ... AND r1[N-1] = r2[N-1] AND r1[N] > r2[N])
 Note, that the above rules correspond to the SQL ordering behaviour as illustrated in the following examples: -- A SQL ORDER BY clause, ordering all records by columns in their order SELECT a, b, c FROM my_table ORDER BY 1, 2, 3 -- A row value expression comparison predicate SELECT * FROM my_table WHERE (a, b, c) < (1, 2, 3) See Row1.lessThan(Row1),Row2.lessThan(Row2), ...,Row22.lessThan(Row22)for more details about row value expression comparison predicatesAlternative sorting behaviour can be achieved through Result.sortAsc(java.util.Comparator)and similar methods.- Specified by:
- compareToin interface- Comparable<Record>
- Specified by:
- compareToin interface- Record
 
- 
getValueDescription copied from interface:RecordGet a value from this Record, providing a field.[#2211] Future versions of jOOQ might remove this method. It is recommended to use Record.get(Field)instead.
- 
getValueDescription copied from interface:RecordGet a converted value from this Record, providing a field.[#2211] Future versions of jOOQ might remove tthis method. It is recommended to use Record.get(Field, Class)instead.
- 
getValueDescription copied from interface:RecordGet a converted value from this Record, providing a field.[#2211] Future versions of jOOQ might remove this method. It is recommended to use Record.get(Field, Converter)instead.
- 
getValueDescription copied from interface:RecordGet a value from this record, providing a field index.[#2211] Future versions of jOOQ might remove this method. It is recommended to use Record.get(int)instead.
- 
getValueDescription copied from interface:RecordGet a converted value from this record, providing a field index.[#2211] Future versions of jOOQ might remove this method. It is recommended to use Record.get(int, Class)instead.
- 
getValueDescription copied from interface:RecordGet a converted value from this record, providing a field index.[#2211] Future versions of jOOQ might remove this method. It is recommended to use Record.get(int, Converter)instead.
- 
getValueDescription copied from interface:RecordGet a value from this Record, providing a field name.[#2211] Future versions of jOOQ might remove this method. It is recommended to use Record.get(String)instead.
- 
getValueDescription copied from interface:RecordGet a converted value from this Record, providing a field name.[#2211] Future versions of jOOQ might remove this method. It is recommended to use Record.get(String, Class)instead.
- 
getValueDescription copied from interface:RecordGet a converted value from this Record, providing a field name.[#2211] Future versions of jOOQ might remove this method. It is recommended to use Record.get(String, Converter)instead.
- 
getValueDescription copied from interface:RecordGet a value from this Record, providing a field name.[#2211] Future versions of jOOQ might remove this method. It is recommended to use Record.get(Name)instead.
- 
getValueDescription copied from interface:RecordGet a converted value from this Record, providing a field name.[#2211] Future versions of jOOQ might remove this method. It is recommended to use Record.get(Name, Class)instead.
- 
getValueDescription copied from interface:RecordGet a converted value from this Record, providing a field name.[#2211] Future versions of jOOQ might remove this method. It is recommended to use Record.get(Name, Converter)instead.
- 
setValueDescription copied from interface:RecordSet a value into this record.[#2211] Future versions of jOOQ might remove this method. It is recommended to use Record.set(Field, Object)instead.
- 
setValuepublic final <T,U> void setValue(Field<T> field, U value, Converter<? extends T, ? super U> converter) Description copied from interface:RecordSet a value into this record.[#2211] Future versions of jOOQ might remove this method. It is recommended to use Record.set(Field, Object, Converter)instead.
- 
createDeprecated.- 3.11.0 - [#6720] [#6721] - UseAttachable.configuration()andConfiguration.dsl()instead.This method is used in generated code!
- 
hashCodepublic int hashCode()
- 
equals
- 
attachDescription copied from interface:AttachableAttach this object to a newConfiguration.- Specified by:
- attachin interface- Attachable
- Parameters:
- c- A configuration or- null, if you wish to detach this- Attachablefrom its previous configuration.
 
- 
detachpublic final void detach()Description copied from interface:AttachableDetach this object from its currentConfiguration.This is the same as calling attach(null).- Specified by:
- detachin interface- Attachable
 
- 
configurationDescription copied from interface:Attachable- Specified by:
- configurationin interface- Attachable
 
- 
formatDescription copied from interface:FormattableGet a simple formatted representation of this result.This is the same as calling Formattable.format(int)withmaxRows = Integer.MAX_VALUE- Specified by:
- formatin interface- Formattable
- Returns:
- The formatted result
 
- 
formatDescription copied from interface:FormattableGet a simple formatted representation of this result.- Specified by:
- formatin interface- Formattable
- Parameters:
- maxRecords- The maximum number of records to include in the formatted result
- Returns:
- The formatted result
 
- 
formatDescription copied from interface:FormattableGet a simple formatted representation of this result.- Specified by:
- formatin interface- Formattable
- Parameters:
- format- The formatting information
- Returns:
- The formatted result
 
- 
formatDescription copied from interface:FormattableLikeFormattable.format(), but the data is output onto anOutputStream.- Specified by:
- formatin interface- Formattable
 
- 
formatDescription copied from interface:FormattableLikeFormattable.format(int), but the data is output onto anOutputStream.- Specified by:
- formatin interface- Formattable
 
- 
formatDescription copied from interface:FormattableLikeFormattable.format(TXTFormat), but the data is output onto anOutputStream.- Specified by:
- formatin interface- Formattable
 
- 
formatDescription copied from interface:FormattableLikeFormattable.format(), but the data is output onto aWriter.- Specified by:
- formatin interface- Formattable
 
- 
formatDescription copied from interface:FormattableLikeFormattable.format(int), but the data is output onto aWriter.- Specified by:
- formatin interface- Formattable
 
- 
formatCSVDescription copied from interface:FormattableGet a simple formatted representation of this result as CSV.This is the same as calling formatCSV(true, ',', "")- Specified by:
- formatCSVin interface- Formattable
- Returns:
- The formatted result
 
- 
formatCSVDescription copied from interface:FormattableGet a simple formatted representation of this result as CSV.This is the same as calling formatCSV(',', "")- Specified by:
- formatCSVin interface- Formattable
- Parameters:
- header- Whether to emit a CSV header line
- Returns:
- The formatted result
 
- 
formatCSVDescription copied from interface:FormattableGet a simple formatted representation of this result as CSV.This is the same as calling formatCSV(true, delimiter, "")- Specified by:
- formatCSVin interface- Formattable
- Parameters:
- delimiter- The delimiter to use between records
- Returns:
- The formatted result
 
- 
formatCSVDescription copied from interface:FormattableGet a simple formatted representation of this result as CSV.This is the same as calling formatCSV(delimiter, "")- Specified by:
- formatCSVin interface- Formattable
- Parameters:
- header- Whether to emit a CSV header line
- delimiter- The delimiter to use between records
- Returns:
- The formatted result
 
- 
formatCSVDescription copied from interface:FormattableGet a simple formatted representation of this result as CSV.This is the same as calling formatCSV(true, delimiter, nullString)- Specified by:
- formatCSVin interface- Formattable
- Parameters:
- delimiter- The delimiter to use between records
- nullString- A special string for encoding- NULLvalues.
- Returns:
- The formatted result
 
- 
formatCSVDescription copied from interface:FormattableGet a simple formatted representation of this result as CSV.- Specified by:
- formatCSVin interface- Formattable
- Parameters:
- header- Whether to emit a CSV header line
- delimiter- The delimiter to use between records
- nullString- A special string for encoding- NULLvalues.
- Returns:
- The formatted result
 
- 
formatCSVDescription copied from interface:FormattableGet a simple formatted representation of this result as CSV.- Specified by:
- formatCSVin interface- Formattable
- Returns:
- The formatted result
 
- 
formatCSVDescription copied from interface:FormattableLikeFormattable.formatCSV(), but the data is output onto anOutputStream.- Specified by:
- formatCSVin interface- Formattable
 
- 
formatCSVDescription copied from interface:FormattableLikeFormattable.formatCSV(boolean), but the data is output onto anOutputStream.- Specified by:
- formatCSVin interface- Formattable
 
- 
formatCSVDescription copied from interface:FormattableLikeFormattable.formatCSV(char), but the data is output onto anOutputStream.- Specified by:
- formatCSVin interface- Formattable
 
- 
formatCSVDescription copied from interface:FormattableLikeFormattable.formatCSV(boolean, char), but the data is output onto anOutputStream.- Specified by:
- formatCSVin interface- Formattable
 
- 
formatCSVDescription copied from interface:FormattableLikeFormattable.formatCSV(char, String), but the data is output onto anOutputStream.- Specified by:
- formatCSVin interface- Formattable
 
- 
formatCSVDescription copied from interface:FormattableLikeFormattable.formatCSV(boolean, char, String), but the data is output onto anOutputStream.- Specified by:
- formatCSVin interface- Formattable
 
- 
formatCSVDescription copied from interface:FormattableLikeFormattable.formatCSV(CSVFormat), but the data is output onto anOutputStream.- Specified by:
- formatCSVin interface- Formattable
 
- 
formatCSVDescription copied from interface:FormattableLikeFormattable.formatCSV(), but the data is output onto aWriter.- Specified by:
- formatCSVin interface- Formattable
 
- 
formatCSVDescription copied from interface:FormattableLikeFormattable.formatCSV(boolean), but the data is output onto aWriter.- Specified by:
- formatCSVin interface- Formattable
 
- 
formatCSVDescription copied from interface:FormattableLikeFormattable.formatCSV(char), but the data is output onto aWriter.- Specified by:
- formatCSVin interface- Formattable
 
- 
formatCSVDescription copied from interface:FormattableLikeFormattable.formatCSV(boolean, char), but the data is output onto aWriter.- Specified by:
- formatCSVin interface- Formattable
 
- 
formatCSVDescription copied from interface:FormattableLikeFormattable.formatCSV(char, String), but the data is output onto aWriter.- Specified by:
- formatCSVin interface- Formattable
 
- 
formatCSVDescription copied from interface:FormattableLikeFormattable.formatCSV(boolean, char, String), but the data is output onto aWriter.- Specified by:
- formatCSVin interface- Formattable
 
- 
formatJSONDescription copied from interface:FormattableGet a simple formatted representation of this result as a JSON array of array.The format is the following: {"fields":[{"name":"field-1","type":"type-1"}, {"name":"field-2","type":"type-2"}, ..., {"name":"field-n","type":"type-n"}], "records":[[value-1-1,value-1-2,...,value-1-n], [value-2-1,value-2-2,...,value-2-n]]}- Specified by:
- formatJSONin interface- Formattable
- Returns:
- The formatted result
 
- 
formatJSONDescription copied from interface:FormattableGet a simple formatted representation of this result as a JSON data structure, according to the format.- Specified by:
- formatJSONin interface- Formattable
- Returns:
- The formatted result
- See Also:
 
- 
formatJSONDescription copied from interface:FormattableLikeFormattable.formatJSON(), but the data is output onto anOutputStream.- Specified by:
- formatJSONin interface- Formattable
 
- 
formatJSONDescription copied from interface:FormattableLikeFormattable.formatJSON(JSONFormat), but the data is output onto anOutputStream.- Specified by:
- formatJSONin interface- Formattable
 
- 
formatJSONDescription copied from interface:FormattableLikeFormattable.formatJSON(), but the data is output onto aWriter.- Specified by:
- formatJSONin interface- Formattable
 
- 
formatXMLDescription copied from interface:FormattableGet this result formatted as XML.- Specified by:
- formatXMLin interface- Formattable
- See Also:
 
- 
formatXMLDescription copied from interface:FormattableGet this result formatted as XML.- Specified by:
- formatXMLin interface- Formattable
- See Also:
 
- 
formatXMLDescription copied from interface:FormattableLikeFormattable.formatXML(), but the data is output onto anOutputStream.- Specified by:
- formatXMLin interface- Formattable
 
- 
formatXMLDescription copied from interface:FormattableLikeFormattable.formatXML(XMLFormat), but the data is output onto anOutputStream.- Specified by:
- formatXMLin interface- Formattable
 
- 
formatXMLDescription copied from interface:FormattableLikeFormattable.formatXML(), but the data is output onto aWriter.- Specified by:
- formatXMLin interface- Formattable
 
- 
formatChartDescription copied from interface:FormattableGet this result as an ASCII chart.- Specified by:
- formatChartin interface- Formattable
- See Also:
 
- 
formatChartDescription copied from interface:FormattableGet this result as an ASCII chart.When running a query like this: String chart = create.select( BOOK_TO_BOOK_STORE.BOOK_STORE_NAME, count(BOOK_TO_BOOK_STORE.BOOK_ID).as("books") ) .from(BOOK_TO_BOOK_STORE) .groupBy(BOOK_TO_BOOK_STORE.BOOK_STORE_NAME) .fetch() .formatChart();+-------------------------+-----+ |BOOK_STORE_NAME |books| +-------------------------+-----+ |Buchhandlung im Volkshaus| 1| |Ex Libris | 2| |Orell Füssli | 3| +-------------------------+-----+ Then the chart might look something like this:3.00| █████████████████████████ 2.91| █████████████████████████ 2.82| █████████████████████████ 2.73| █████████████████████████ 2.64| █████████████████████████ 2.55| █████████████████████████ 2.45| █████████████████████████ 2.36| █████████████████████████ 2.27| █████████████████████████ 2.18| █████████████████████████ 2.09| █████████████████████████ 2.00| ██████████████████████████████████████████████████ 1.91| ██████████████████████████████████████████████████ 1.82| ██████████████████████████████████████████████████ 1.73| ██████████████████████████████████████████████████ 1.64| ██████████████████████████████████████████████████ 1.55| ██████████████████████████████████████████████████ 1.45| ██████████████████████████████████████████████████ 1.36| ██████████████████████████████████████████████████ 1.27| ██████████████████████████████████████████████████ 1.18| ██████████████████████████████████████████████████ 1.09| ██████████████████████████████████████████████████ 1.00|███████████████████████████████████████████████████████████████████████████ ----+--------------------------------------------------------------------------- | Buchhandlung im Volkshaus Ex Libris Orell FüssliIt is possible to specify a variety ofChartFormatformatting specifications, such as the width, height, display type (default, stacked, 100% stacked), the column index of the category and value columns, etc.- Specified by:
- formatChartin interface- Formattable
- See Also:
 
- 
formatChartDescription copied from interface:FormattableLikeFormattable.formatChart(), but the data is output onto anOutputStream.- Specified by:
- formatChartin interface- Formattable
 
- 
formatChartDescription copied from interface:FormattableLikeFormattable.formatChart(ChartFormat), but the data is output onto anOutputStream.- Specified by:
- formatChartin interface- Formattable
 
- 
formatChartDescription copied from interface:FormattableLikeFormattable.formatChart(), but the data is output onto aWriter.- Specified by:
- formatChartin interface- Formattable
 
- 
formatInsertDescription copied from interface:FormattableGet this result as a set ofINSERTstatements.This uses the the first record's TableRecord.getTable(), if the first record is aTableRecord. Otherwise, this generatesINSERTstatements into an"UNKNOWN_TABLE". In both cases, theFields.fields()are used for column names.- Specified by:
- formatInsertin interface- Formattable
 
- 
formatInsertDescription copied from interface:FormattableLikeFormattable.formatInsert(), but the data is output onto anOutputStream.- Specified by:
- formatInsertin interface- Formattable
 
- 
formatInsertDescription copied from interface:FormattableGet this result as a set ofINSERTstatements.This explicitly specifies the table (and optionally the fields) to insert into. If the fieldsargument is left empty, theFields.fields()are used, instead.- Specified by:
- formatInsertin interface- Formattable
 
- 
formatInsertDescription copied from interface:FormattableLikeFormattable.formatInsert(Table, Field...), but the data is output onto anOutputStream.- Specified by:
- formatInsertin interface- Formattable
 
- 
formatHTMLDescription copied from interface:FormattableGet a simple formatted representation of this result as HTML.The HTML code is formatted as follows: <table> <thead> <tr> <th>field-1</th> <th>field-2</th> ... <th>field-n</th> </tr> </thead> <tbody> <tr> <th>value-1-1</th> <th>value-1-2</th> ... <th>value-1-n</th> </tr> <tr> <th>value-2-1</th> <th>value-2-2</th> ... <th>value-2-n</th> </tr> ... </tbody> </table>- Specified by:
- formatHTMLin interface- Formattable
- Returns:
- The formatted result
 
- 
formatHTMLDescription copied from interface:FormattableLikeFormattable.formatHTML(), but the data is output onto anOutputStream.- Specified by:
- formatHTMLin interface- Formattable
 
- 
intoXMLDescription copied from interface:FormattableGet this result as XML.- Specified by:
- intoXMLin interface- Formattable
- See Also:
 
- 
intoXMLDescription copied from interface:FormattableGet this result as XML using a SAXContentHandler.- Specified by:
- intoXMLin interface- Formattable
- Parameters:
- handler- The custom content handler.
- Returns:
- The argument content handler is returned for convenience.
- Throws:
- SAXException
- See Also:
 
 
- 
Attachable.configuration()andConfiguration.dsl()instead.