diff --git a/src/test/java/org/jooq/codegen/test/generationtool/db/DefaultCatalog.java b/src/test/java/org/jooq/codegen/test/generationtool/db/DefaultCatalog.java new file mode 100644 index 0000000000..e24e95022f --- /dev/null +++ b/src/test/java/org/jooq/codegen/test/generationtool/db/DefaultCatalog.java @@ -0,0 +1,51 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.codegen.test.generationtool.db; + + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import org.jooq.Schema; +import org.jooq.impl.CatalogImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class DefaultCatalog extends CatalogImpl { + + private static final long serialVersionUID = -92683184; + + /** + * The reference instance of + */ + public static final DefaultCatalog DEFAULT_CATALOG = new DefaultCatalog(); + + /** + * The schema INFORMATION_SCHEMA. + */ + public final InformationSchema INFORMATION_SCHEMA = org.jooq.codegen.test.generationtool.db.InformationSchema.INFORMATION_SCHEMA; + + /** + * No further instances allowed + */ + private DefaultCatalog() { + super(""); + } + + @Override + public final List getSchemas() { + List result = new ArrayList(); + result.addAll(getSchemas0()); + return result; + } + + private final List getSchemas0() { + return Arrays.asList( + InformationSchema.INFORMATION_SCHEMA); + } +} diff --git a/src/test/java/org/jooq/codegen/test/generationtool/db/InformationSchema.java b/src/test/java/org/jooq/codegen/test/generationtool/db/InformationSchema.java new file mode 100644 index 0000000000..3cd67c4c29 --- /dev/null +++ b/src/test/java/org/jooq/codegen/test/generationtool/db/InformationSchema.java @@ -0,0 +1,62 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.codegen.test.generationtool.db; + + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import org.jooq.Catalog; +import org.jooq.Table; +import org.jooq.codegen.test.generationtool.db.tables.Tables; +import org.jooq.impl.SchemaImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class InformationSchema extends SchemaImpl { + + private static final long serialVersionUID = -708910021; + + /** + * The reference instance of INFORMATION_SCHEMA + */ + public static final InformationSchema INFORMATION_SCHEMA = new InformationSchema(); + + /** + * The table INFORMATION_SCHEMA.TABLES. + */ + public final Tables TABLES = org.jooq.codegen.test.generationtool.db.tables.Tables.TABLES; + + /** + * No further instances allowed + */ + private InformationSchema() { + super("INFORMATION_SCHEMA", null); + } + + + /** + * {@inheritDoc} + */ + @Override + public Catalog getCatalog() { + return DefaultCatalog.DEFAULT_CATALOG; + } + + @Override + public final List> getTables() { + List result = new ArrayList(); + result.addAll(getTables0()); + return result; + } + + private final List> getTables0() { + return Arrays.>asList( + Tables.TABLES); + } +} diff --git a/src/test/java/org/jooq/codegen/test/generationtool/db/Tables.java b/src/test/java/org/jooq/codegen/test/generationtool/db/Tables.java new file mode 100644 index 0000000000..7a39286489 --- /dev/null +++ b/src/test/java/org/jooq/codegen/test/generationtool/db/Tables.java @@ -0,0 +1,18 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.codegen.test.generationtool.db; + + + +/** + * Convenience access to all tables in INFORMATION_SCHEMA + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Tables { + + /** + * The table INFORMATION_SCHEMA.TABLES. + */ + public static final org.jooq.codegen.test.generationtool.db.tables.Tables TABLES = org.jooq.codegen.test.generationtool.db.tables.Tables.TABLES; +} diff --git a/src/test/java/org/jooq/codegen/test/generationtool/db/tables/Tables.java b/src/test/java/org/jooq/codegen/test/generationtool/db/tables/Tables.java new file mode 100644 index 0000000000..b4324829ed --- /dev/null +++ b/src/test/java/org/jooq/codegen/test/generationtool/db/tables/Tables.java @@ -0,0 +1,186 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.codegen.test.generationtool.db.tables; + + +import org.jooq.Field; +import org.jooq.ForeignKey; +import org.jooq.Name; +import org.jooq.Record; +import org.jooq.Row12; +import org.jooq.Schema; +import org.jooq.Table; +import org.jooq.TableField; +import org.jooq.codegen.test.generationtool.db.InformationSchema; +import org.jooq.codegen.test.generationtool.db.tables.records.TablesRecord; +import org.jooq.impl.DSL; +import org.jooq.impl.TableImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class Tables extends TableImpl { + + private static final long serialVersionUID = 1312902075; + + /** + * The reference instance of INFORMATION_SCHEMA.TABLES + */ + public static final Tables TABLES = new Tables(); + + /** + * The class holding records for this type + */ + @Override + public Class getRecordType() { + return TablesRecord.class; + } + + /** + * The column INFORMATION_SCHEMA.TABLES.TABLE_CATALOG. + */ + public final TableField TABLE_CATALOG = createField(DSL.name("TABLE_CATALOG"), org.jooq.impl.SQLDataType.VARCHAR(2147483647), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.TABLE_SCHEMA. + */ + public final TableField TABLE_SCHEMA = createField(DSL.name("TABLE_SCHEMA"), org.jooq.impl.SQLDataType.VARCHAR(2147483647), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.TABLE_NAME. + */ + public final TableField TABLE_NAME = createField(DSL.name("TABLE_NAME"), org.jooq.impl.SQLDataType.VARCHAR(2147483647), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.TABLE_TYPE. + */ + public final TableField TABLE_TYPE = createField(DSL.name("TABLE_TYPE"), org.jooq.impl.SQLDataType.VARCHAR(2147483647), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.STORAGE_TYPE. + */ + public final TableField STORAGE_TYPE = createField(DSL.name("STORAGE_TYPE"), org.jooq.impl.SQLDataType.VARCHAR(2147483647), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.SQL. + */ + public final TableField SQL = createField(DSL.name("SQL"), org.jooq.impl.SQLDataType.VARCHAR(2147483647), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.REMARKS. + */ + public final TableField REMARKS = createField(DSL.name("REMARKS"), org.jooq.impl.SQLDataType.VARCHAR(2147483647), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.LAST_MODIFICATION. + */ + public final TableField LAST_MODIFICATION = createField(DSL.name("LAST_MODIFICATION"), org.jooq.impl.SQLDataType.BIGINT, this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.ID. + */ + public final TableField ID = createField(DSL.name("ID"), org.jooq.impl.SQLDataType.INTEGER, this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.TYPE_NAME. + */ + public final TableField TYPE_NAME = createField(DSL.name("TYPE_NAME"), org.jooq.impl.SQLDataType.VARCHAR(2147483647), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.TABLE_CLASS. + */ + public final TableField TABLE_CLASS = createField(DSL.name("TABLE_CLASS"), org.jooq.impl.SQLDataType.VARCHAR(2147483647), this, ""); + + /** + * The column INFORMATION_SCHEMA.TABLES.ROW_COUNT_ESTIMATE. + */ + public final TableField ROW_COUNT_ESTIMATE = createField(DSL.name("ROW_COUNT_ESTIMATE"), org.jooq.impl.SQLDataType.BIGINT, this, ""); + + /** + * Create a INFORMATION_SCHEMA.TABLES table reference + */ + public Tables() { + this(DSL.name("TABLES"), null); + } + + /** + * Create an aliased INFORMATION_SCHEMA.TABLES table reference + */ + public Tables(String alias) { + this(DSL.name(alias), TABLES); + } + + /** + * Create an aliased INFORMATION_SCHEMA.TABLES table reference + */ + public Tables(Name alias) { + this(alias, TABLES); + } + + private Tables(Name alias, Table aliased) { + this(alias, aliased, null); + } + + private Tables(Name alias, Table aliased, Field[] parameters) { + super(alias, null, aliased, parameters, DSL.comment("")); + } + + public Tables(Table child, ForeignKey key) { + super(child, key, TABLES); + } + + /** + * {@inheritDoc} + */ + @Override + public Schema getSchema() { + return InformationSchema.INFORMATION_SCHEMA; + } + + /** + * {@inheritDoc} + */ + @Override + public Tables as(String alias) { + return new Tables(DSL.name(alias), this); + } + + /** + * {@inheritDoc} + */ + @Override + public Tables as(Name alias) { + return new Tables(alias, this); + } + + /** + * Rename this table + */ + @Override + public Tables rename(String name) { + return new Tables(DSL.name(name), null); + } + + /** + * Rename this table + */ + @Override + public Tables rename(Name name) { + return new Tables(name, null); + } + + // ------------------------------------------------------------------------- + // Row12 type methods + // ------------------------------------------------------------------------- + + /** + * {@inheritDoc} + */ + @Override + public Row12 fieldsRow() { + return (Row12) super.fieldsRow(); + } +} diff --git a/src/test/java/org/jooq/codegen/test/generationtool/db/tables/records/TablesRecord.java b/src/test/java/org/jooq/codegen/test/generationtool/db/tables/records/TablesRecord.java new file mode 100644 index 0000000000..abca9001a9 --- /dev/null +++ b/src/test/java/org/jooq/codegen/test/generationtool/db/tables/records/TablesRecord.java @@ -0,0 +1,656 @@ +/* + * This file is generated by jOOQ. + */ +package org.jooq.codegen.test.generationtool.db.tables.records; + + +import org.jooq.Field; +import org.jooq.Record12; +import org.jooq.Row12; +import org.jooq.codegen.test.generationtool.db.tables.Tables; +import org.jooq.impl.TableRecordImpl; + + +/** + * This class is generated by jOOQ. + */ +@SuppressWarnings({ "all", "unchecked", "rawtypes" }) +public class TablesRecord extends TableRecordImpl implements Record12 { + + private static final long serialVersionUID = 1890679996; + + /** + * Setter for INFORMATION_SCHEMA.TABLES.TABLE_CATALOG. + */ + public void setTableCatalog(String value) { + set(0, value); + } + + /** + * Getter for INFORMATION_SCHEMA.TABLES.TABLE_CATALOG. + */ + public String getTableCatalog() { + return (String) get(0); + } + + /** + * Setter for INFORMATION_SCHEMA.TABLES.TABLE_SCHEMA. + */ + public void setTableSchema(String value) { + set(1, value); + } + + /** + * Getter for INFORMATION_SCHEMA.TABLES.TABLE_SCHEMA. + */ + public String getTableSchema() { + return (String) get(1); + } + + /** + * Setter for INFORMATION_SCHEMA.TABLES.TABLE_NAME. + */ + public void setTableName(String value) { + set(2, value); + } + + /** + * Getter for INFORMATION_SCHEMA.TABLES.TABLE_NAME. + */ + public String getTableName() { + return (String) get(2); + } + + /** + * Setter for INFORMATION_SCHEMA.TABLES.TABLE_TYPE. + */ + public void setTableType(String value) { + set(3, value); + } + + /** + * Getter for INFORMATION_SCHEMA.TABLES.TABLE_TYPE. + */ + public String getTableType() { + return (String) get(3); + } + + /** + * Setter for INFORMATION_SCHEMA.TABLES.STORAGE_TYPE. + */ + public void setStorageType(String value) { + set(4, value); + } + + /** + * Getter for INFORMATION_SCHEMA.TABLES.STORAGE_TYPE. + */ + public String getStorageType() { + return (String) get(4); + } + + /** + * Setter for INFORMATION_SCHEMA.TABLES.SQL. + */ + public void setSql(String value) { + set(5, value); + } + + /** + * Getter for INFORMATION_SCHEMA.TABLES.SQL. + */ + public String getSql() { + return (String) get(5); + } + + /** + * Setter for INFORMATION_SCHEMA.TABLES.REMARKS. + */ + public void setRemarks(String value) { + set(6, value); + } + + /** + * Getter for INFORMATION_SCHEMA.TABLES.REMARKS. + */ + public String getRemarks() { + return (String) get(6); + } + + /** + * Setter for INFORMATION_SCHEMA.TABLES.LAST_MODIFICATION. + */ + public void setLastModification(Long value) { + set(7, value); + } + + /** + * Getter for INFORMATION_SCHEMA.TABLES.LAST_MODIFICATION. + */ + public Long getLastModification() { + return (Long) get(7); + } + + /** + * Setter for INFORMATION_SCHEMA.TABLES.ID. + */ + public void setId(Integer value) { + set(8, value); + } + + /** + * Getter for INFORMATION_SCHEMA.TABLES.ID. + */ + public Integer getId() { + return (Integer) get(8); + } + + /** + * Setter for INFORMATION_SCHEMA.TABLES.TYPE_NAME. + */ + public void setTypeName(String value) { + set(9, value); + } + + /** + * Getter for INFORMATION_SCHEMA.TABLES.TYPE_NAME. + */ + public String getTypeName() { + return (String) get(9); + } + + /** + * Setter for INFORMATION_SCHEMA.TABLES.TABLE_CLASS. + */ + public void setTableClass(String value) { + set(10, value); + } + + /** + * Getter for INFORMATION_SCHEMA.TABLES.TABLE_CLASS. + */ + public String getTableClass() { + return (String) get(10); + } + + /** + * Setter for INFORMATION_SCHEMA.TABLES.ROW_COUNT_ESTIMATE. + */ + public void setRowCountEstimate(Long value) { + set(11, value); + } + + /** + * Getter for INFORMATION_SCHEMA.TABLES.ROW_COUNT_ESTIMATE. + */ + public Long getRowCountEstimate() { + return (Long) get(11); + } + + // ------------------------------------------------------------------------- + // Record12 type implementation + // ------------------------------------------------------------------------- + + /** + * {@inheritDoc} + */ + @Override + public Row12 fieldsRow() { + return (Row12) super.fieldsRow(); + } + + /** + * {@inheritDoc} + */ + @Override + public Row12 valuesRow() { + return (Row12) super.valuesRow(); + } + + /** + * {@inheritDoc} + */ + @Override + public Field field1() { + return Tables.TABLES.TABLE_CATALOG; + } + + /** + * {@inheritDoc} + */ + @Override + public Field field2() { + return Tables.TABLES.TABLE_SCHEMA; + } + + /** + * {@inheritDoc} + */ + @Override + public Field field3() { + return Tables.TABLES.TABLE_NAME; + } + + /** + * {@inheritDoc} + */ + @Override + public Field field4() { + return Tables.TABLES.TABLE_TYPE; + } + + /** + * {@inheritDoc} + */ + @Override + public Field field5() { + return Tables.TABLES.STORAGE_TYPE; + } + + /** + * {@inheritDoc} + */ + @Override + public Field field6() { + return Tables.TABLES.SQL; + } + + /** + * {@inheritDoc} + */ + @Override + public Field field7() { + return Tables.TABLES.REMARKS; + } + + /** + * {@inheritDoc} + */ + @Override + public Field field8() { + return Tables.TABLES.LAST_MODIFICATION; + } + + /** + * {@inheritDoc} + */ + @Override + public Field field9() { + return Tables.TABLES.ID; + } + + /** + * {@inheritDoc} + */ + @Override + public Field field10() { + return Tables.TABLES.TYPE_NAME; + } + + /** + * {@inheritDoc} + */ + @Override + public Field field11() { + return Tables.TABLES.TABLE_CLASS; + } + + /** + * {@inheritDoc} + */ + @Override + public Field field12() { + return Tables.TABLES.ROW_COUNT_ESTIMATE; + } + + /** + * {@inheritDoc} + */ + @Override + public String component1() { + return getTableCatalog(); + } + + /** + * {@inheritDoc} + */ + @Override + public String component2() { + return getTableSchema(); + } + + /** + * {@inheritDoc} + */ + @Override + public String component3() { + return getTableName(); + } + + /** + * {@inheritDoc} + */ + @Override + public String component4() { + return getTableType(); + } + + /** + * {@inheritDoc} + */ + @Override + public String component5() { + return getStorageType(); + } + + /** + * {@inheritDoc} + */ + @Override + public String component6() { + return getSql(); + } + + /** + * {@inheritDoc} + */ + @Override + public String component7() { + return getRemarks(); + } + + /** + * {@inheritDoc} + */ + @Override + public Long component8() { + return getLastModification(); + } + + /** + * {@inheritDoc} + */ + @Override + public Integer component9() { + return getId(); + } + + /** + * {@inheritDoc} + */ + @Override + public String component10() { + return getTypeName(); + } + + /** + * {@inheritDoc} + */ + @Override + public String component11() { + return getTableClass(); + } + + /** + * {@inheritDoc} + */ + @Override + public Long component12() { + return getRowCountEstimate(); + } + + /** + * {@inheritDoc} + */ + @Override + public String value1() { + return getTableCatalog(); + } + + /** + * {@inheritDoc} + */ + @Override + public String value2() { + return getTableSchema(); + } + + /** + * {@inheritDoc} + */ + @Override + public String value3() { + return getTableName(); + } + + /** + * {@inheritDoc} + */ + @Override + public String value4() { + return getTableType(); + } + + /** + * {@inheritDoc} + */ + @Override + public String value5() { + return getStorageType(); + } + + /** + * {@inheritDoc} + */ + @Override + public String value6() { + return getSql(); + } + + /** + * {@inheritDoc} + */ + @Override + public String value7() { + return getRemarks(); + } + + /** + * {@inheritDoc} + */ + @Override + public Long value8() { + return getLastModification(); + } + + /** + * {@inheritDoc} + */ + @Override + public Integer value9() { + return getId(); + } + + /** + * {@inheritDoc} + */ + @Override + public String value10() { + return getTypeName(); + } + + /** + * {@inheritDoc} + */ + @Override + public String value11() { + return getTableClass(); + } + + /** + * {@inheritDoc} + */ + @Override + public Long value12() { + return getRowCountEstimate(); + } + + /** + * {@inheritDoc} + */ + @Override + public TablesRecord value1(String value) { + setTableCatalog(value); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public TablesRecord value2(String value) { + setTableSchema(value); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public TablesRecord value3(String value) { + setTableName(value); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public TablesRecord value4(String value) { + setTableType(value); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public TablesRecord value5(String value) { + setStorageType(value); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public TablesRecord value6(String value) { + setSql(value); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public TablesRecord value7(String value) { + setRemarks(value); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public TablesRecord value8(Long value) { + setLastModification(value); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public TablesRecord value9(Integer value) { + setId(value); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public TablesRecord value10(String value) { + setTypeName(value); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public TablesRecord value11(String value) { + setTableClass(value); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public TablesRecord value12(Long value) { + setRowCountEstimate(value); + return this; + } + + /** + * {@inheritDoc} + */ + @Override + public TablesRecord values(String value1, String value2, String value3, String value4, String value5, String value6, String value7, Long value8, Integer value9, String value10, String value11, Long value12) { + value1(value1); + value2(value2); + value3(value3); + value4(value4); + value5(value5); + value6(value6); + value7(value7); + value8(value8); + value9(value9); + value10(value10); + value11(value11); + value12(value12); + return this; + } + + // ------------------------------------------------------------------------- + // Constructors + // ------------------------------------------------------------------------- + + /** + * Create a detached TablesRecord + */ + public TablesRecord() { + super(Tables.TABLES); + } + + /** + * Create a detached, initialised TablesRecord + */ + public TablesRecord(String tableCatalog, String tableSchema, String tableName, String tableType, String storageType, String sql, String remarks, Long lastModification, Integer id, String typeName, String tableClass, Long rowCountEstimate) { + super(Tables.TABLES); + + set(0, tableCatalog); + set(1, tableSchema); + set(2, tableName); + set(3, tableType); + set(4, storageType); + set(5, sql); + set(6, remarks); + set(7, lastModification); + set(8, id); + set(9, typeName); + set(10, tableClass); + set(11, rowCountEstimate); + } +}