/**
 * This class is generated by jOOQ
 */
package us.fok.lenzenslijper.models.jooq.tables.records;

/**
 * This class is generated by jOOQ.
 */
@javax.annotation.Generated(value    = { "http://www.jooq.org", "3.3.0" },
                            comments = "This class is generated by jOOQ")
@java.lang.SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class PublishedDefinitionSummariesRecord extends org.jooq.impl.UpdatableRecordImpl<us.fok.lenzenslijper.models.jooq.tables.records.PublishedDefinitionSummariesRecord> implements org.jooq.Record9<java.util.UUID, java.util.UUID, java.util.UUID, java.lang.Integer, java.util.UUID, java.util.UUID, java.lang.String, java.util.UUID, java.sql.Timestamp> {

	private static final long serialVersionUID = -762044860;

	/**
	 * Setter for <code>public.published_definition_summaries.revision_id</code>.
	 */
	public void setRevisionId(java.util.UUID value) {
		setValue(0, value);
	}

	/**
	 * Getter for <code>public.published_definition_summaries.revision_id</code>.
	 */
	public java.util.UUID getRevisionId() {
		return (java.util.UUID) getValue(0);
	}

	/**
	 * Setter for <code>public.published_definition_summaries.user_id</code>.
	 */
	public void setUserId(java.util.UUID value) {
		setValue(1, value);
	}

	/**
	 * Getter for <code>public.published_definition_summaries.user_id</code>.
	 */
	public java.util.UUID getUserId() {
		return (java.util.UUID) getValue(1);
	}

	/**
	 * Setter for <code>public.published_definition_summaries.document_id</code>.
	 */
	public void setDocumentId(java.util.UUID value) {
		setValue(2, value);
	}

	/**
	 * Getter for <code>public.published_definition_summaries.document_id</code>.
	 */
	public java.util.UUID getDocumentId() {
		return (java.util.UUID) getValue(2);
	}

	/**
	 * Setter for <code>public.published_definition_summaries.document_type_id</code>.
	 */
	public void setDocumentTypeId(java.lang.Integer value) {
		setValue(3, value);
	}

	/**
	 * Getter for <code>public.published_definition_summaries.document_type_id</code>.
	 */
	public java.lang.Integer getDocumentTypeId() {
		return (java.lang.Integer) getValue(3);
	}

	/**
	 * Setter for <code>public.published_definition_summaries.prototype_concept_id</code>.
	 */
	public void setPrototypeConceptId(java.util.UUID value) {
		setValue(4, value);
	}

	/**
	 * Getter for <code>public.published_definition_summaries.prototype_concept_id</code>.
	 */
	public java.util.UUID getPrototypeConceptId() {
		return (java.util.UUID) getValue(4);
	}

	/**
	 * Setter for <code>public.published_definition_summaries.project_id</code>.
	 */
	public void setProjectId(java.util.UUID value) {
		setValue(5, value);
	}

	/**
	 * Getter for <code>public.published_definition_summaries.project_id</code>.
	 */
	public java.util.UUID getProjectId() {
		return (java.util.UUID) getValue(5);
	}

	/**
	 * Setter for <code>public.published_definition_summaries.title</code>.
	 */
	public void setTitle(java.lang.String value) {
		setValue(6, value);
	}

	/**
	 * Getter for <code>public.published_definition_summaries.title</code>.
	 */
	public java.lang.String getTitle() {
		return (java.lang.String) getValue(6);
	}

	/**
	 * Setter for <code>public.published_definition_summaries.entity_id</code>.
	 */
	public void setEntityId(java.util.UUID value) {
		setValue(7, value);
	}

	/**
	 * Getter for <code>public.published_definition_summaries.entity_id</code>.
	 */
	public java.util.UUID getEntityId() {
		return (java.util.UUID) getValue(7);
	}

	/**
	 * Setter for <code>public.published_definition_summaries.assessed</code>.
	 */
	public void setAssessed(java.sql.Timestamp value) {
		setValue(8, value);
	}

	/**
	 * Getter for <code>public.published_definition_summaries.assessed</code>.
	 */
	public java.sql.Timestamp getAssessed() {
		return (java.sql.Timestamp) getValue(8);
	}

	// -------------------------------------------------------------------------
	// Primary key information
	// -------------------------------------------------------------------------

	/**
	 * {@inheritDoc}
	 */
	@Override
	public org.jooq.Record1<java.util.UUID> key() {
		return (org.jooq.Record1) super.key();
	}

	// -------------------------------------------------------------------------
	// Record9 type implementation
	// -------------------------------------------------------------------------

	/**
	 * {@inheritDoc}
	 */
	@Override
	public org.jooq.Row9<java.util.UUID, java.util.UUID, java.util.UUID, java.lang.Integer, java.util.UUID, java.util.UUID, java.lang.String, java.util.UUID, java.sql.Timestamp> fieldsRow() {
		return (org.jooq.Row9) super.fieldsRow();
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public org.jooq.Row9<java.util.UUID, java.util.UUID, java.util.UUID, java.lang.Integer, java.util.UUID, java.util.UUID, java.lang.String, java.util.UUID, java.sql.Timestamp> valuesRow() {
		return (org.jooq.Row9) super.valuesRow();
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public org.jooq.Field<java.util.UUID> field1() {
		return us.fok.lenzenslijper.models.jooq.tables.PublishedDefinitionSummaries.PUBLISHED_DEFINITION_SUMMARIES.REVISION_ID;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public org.jooq.Field<java.util.UUID> field2() {
		return us.fok.lenzenslijper.models.jooq.tables.PublishedDefinitionSummaries.PUBLISHED_DEFINITION_SUMMARIES.USER_ID;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public org.jooq.Field<java.util.UUID> field3() {
		return us.fok.lenzenslijper.models.jooq.tables.PublishedDefinitionSummaries.PUBLISHED_DEFINITION_SUMMARIES.DOCUMENT_ID;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public org.jooq.Field<java.lang.Integer> field4() {
		return us.fok.lenzenslijper.models.jooq.tables.PublishedDefinitionSummaries.PUBLISHED_DEFINITION_SUMMARIES.DOCUMENT_TYPE_ID;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public org.jooq.Field<java.util.UUID> field5() {
		return us.fok.lenzenslijper.models.jooq.tables.PublishedDefinitionSummaries.PUBLISHED_DEFINITION_SUMMARIES.PROTOTYPE_CONCEPT_ID;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public org.jooq.Field<java.util.UUID> field6() {
		return us.fok.lenzenslijper.models.jooq.tables.PublishedDefinitionSummaries.PUBLISHED_DEFINITION_SUMMARIES.PROJECT_ID;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public org.jooq.Field<java.lang.String> field7() {
		return us.fok.lenzenslijper.models.jooq.tables.PublishedDefinitionSummaries.PUBLISHED_DEFINITION_SUMMARIES.TITLE;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public org.jooq.Field<java.util.UUID> field8() {
		return us.fok.lenzenslijper.models.jooq.tables.PublishedDefinitionSummaries.PUBLISHED_DEFINITION_SUMMARIES.ENTITY_ID;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public org.jooq.Field<java.sql.Timestamp> field9() {
		return us.fok.lenzenslijper.models.jooq.tables.PublishedDefinitionSummaries.PUBLISHED_DEFINITION_SUMMARIES.ASSESSED;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public java.util.UUID value1() {
		return getRevisionId();
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public java.util.UUID value2() {
		return getUserId();
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public java.util.UUID value3() {
		return getDocumentId();
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public java.lang.Integer value4() {
		return getDocumentTypeId();
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public java.util.UUID value5() {
		return getPrototypeConceptId();
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public java.util.UUID value6() {
		return getProjectId();
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public java.lang.String value7() {
		return getTitle();
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public java.util.UUID value8() {
		return getEntityId();
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public java.sql.Timestamp value9() {
		return getAssessed();
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public PublishedDefinitionSummariesRecord value1(java.util.UUID value) {
		setRevisionId(value);
		return this;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public PublishedDefinitionSummariesRecord value2(java.util.UUID value) {
		setUserId(value);
		return this;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public PublishedDefinitionSummariesRecord value3(java.util.UUID value) {
		setDocumentId(value);
		return this;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public PublishedDefinitionSummariesRecord value4(java.lang.Integer value) {
		setDocumentTypeId(value);
		return this;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public PublishedDefinitionSummariesRecord value5(java.util.UUID value) {
		setPrototypeConceptId(value);
		return this;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public PublishedDefinitionSummariesRecord value6(java.util.UUID value) {
		setProjectId(value);
		return this;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public PublishedDefinitionSummariesRecord value7(java.lang.String value) {
		setTitle(value);
		return this;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public PublishedDefinitionSummariesRecord value8(java.util.UUID value) {
		setEntityId(value);
		return this;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public PublishedDefinitionSummariesRecord value9(java.sql.Timestamp value) {
		setAssessed(value);
		return this;
	}

	/**
	 * {@inheritDoc}
	 */
	@Override
	public PublishedDefinitionSummariesRecord values(java.util.UUID value1, java.util.UUID value2, java.util.UUID value3, java.lang.Integer value4, java.util.UUID value5, java.util.UUID value6, java.lang.String value7, java.util.UUID value8, java.sql.Timestamp value9) {
		return this;
	}

	// -------------------------------------------------------------------------
	// Constructors
	// -------------------------------------------------------------------------

	/**
	 * Create a detached PublishedDefinitionSummariesRecord
	 */
	public PublishedDefinitionSummariesRecord() {
		super(us.fok.lenzenslijper.models.jooq.tables.PublishedDefinitionSummaries.PUBLISHED_DEFINITION_SUMMARIES);
	}

	/**
	 * Create a detached, initialised PublishedDefinitionSummariesRecord
	 */
	public PublishedDefinitionSummariesRecord(java.util.UUID revisionId, java.util.UUID userId, java.util.UUID documentId, java.lang.Integer documentTypeId, java.util.UUID prototypeConceptId, java.util.UUID projectId, java.lang.String title, java.util.UUID entityId, java.sql.Timestamp assessed) {
		super(us.fok.lenzenslijper.models.jooq.tables.PublishedDefinitionSummaries.PUBLISHED_DEFINITION_SUMMARIES);

		setValue(0, revisionId);
		setValue(1, userId);
		setValue(2, documentId);
		setValue(3, documentTypeId);
		setValue(4, prototypeConceptId);
		setValue(5, projectId);
		setValue(6, title);
		setValue(7, entityId);
		setValue(8, assessed);
	}
}
