diff --git a/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java b/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java index 04d6fbf763..ebf9a97f1f 100644 --- a/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java +++ b/jOOQ-meta/src/main/java/org/jooq/util/AbstractDatabase.java @@ -38,12 +38,14 @@ package org.jooq.util; import java.io.IOException; import java.io.StringReader; +import java.math.BigInteger; import java.sql.Connection; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import org.jooq.SQLDialect; +import org.jooq.impl.SQLDataType; import org.jooq.tools.JooqLogger; import org.jooq.tools.csv.CSVReader; import org.jooq.util.jaxb.CustomType; @@ -665,4 +667,29 @@ public abstract class AbstractDatabase implements Database { * {@link #getArrays(SchemaDefinition)} */ protected abstract List getArrays0() throws SQLException; + + /** + * Get the data type considering a known max value + */ + protected final DataTypeDefinition getDataTypeForMAX_VAL(SchemaDefinition schema, BigInteger value) { + DataTypeDefinition type; + + if (BigInteger.valueOf(Byte.MAX_VALUE).compareTo(value) >= 0) { + type = new DefaultDataTypeDefinition(this, schema, SQLDataType.NUMERIC.getTypeName(), 0, 2, 0); + } + else if (BigInteger.valueOf(Short.MAX_VALUE).compareTo(value) >= 0) { + type = new DefaultDataTypeDefinition(this, schema, SQLDataType.NUMERIC.getTypeName(), 0, 4, 0); + } + else if (BigInteger.valueOf(Integer.MAX_VALUE).compareTo(value) >= 0) { + type = new DefaultDataTypeDefinition(this, schema, SQLDataType.NUMERIC.getTypeName(), 0, 9, 0); + } + else if (BigInteger.valueOf(Long.MAX_VALUE).compareTo(value) >= 0) { + type = new DefaultDataTypeDefinition(this, schema, SQLDataType.NUMERIC.getTypeName(), 0, 18, 0); + } + else { + type = new DefaultDataTypeDefinition(this, schema, SQLDataType.NUMERIC.getTypeName(), 0, 38, 0); + } + + return type; + } } diff --git a/jOOQ-meta/src/main/java/org/jooq/util/cubrid/CUBRIDDatabase.java b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/CUBRIDDatabase.java new file mode 100644 index 0000000000..25d60825c5 --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/CUBRIDDatabase.java @@ -0,0 +1,209 @@ +/** + * Copyright (c) 2009-2012, Lukas Eder, lukas.eder@gmail.com + * All rights reserved. + * + * This software is licensed to you under the Apache License, Version 2.0 + * (the "License"); You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * . Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * . Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * . Neither the name "jOOQ" nor the names of its contributors may be + * used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +package org.jooq.util.cubrid; + +import static org.jooq.util.cubrid.dba.Tables.DB_CLASS; +import static org.jooq.util.cubrid.dba.Tables.DB_INDEX; +import static org.jooq.util.cubrid.dba.Tables.DB_INDEX_KEY; +import static org.jooq.util.cubrid.dba.Tables.DB_SERIAL; + +import java.math.BigInteger; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; + +import org.jooq.Condition; +import org.jooq.Record; +import org.jooq.Result; +import org.jooq.impl.Factory; +import org.jooq.util.AbstractDatabase; +import org.jooq.util.ArrayDefinition; +import org.jooq.util.DataTypeDefinition; +import org.jooq.util.DefaultRelations; +import org.jooq.util.DefaultSequenceDefinition; +import org.jooq.util.EnumDefinition; +import org.jooq.util.PackageDefinition; +import org.jooq.util.RoutineDefinition; +import org.jooq.util.SchemaDefinition; +import org.jooq.util.SequenceDefinition; +import org.jooq.util.TableDefinition; +import org.jooq.util.UDTDefinition; + +/** + * @author Lukas Eder + */ +public class CUBRIDDatabase extends AbstractDatabase { + + @Override + protected void loadPrimaryKeys(DefaultRelations relations) throws SQLException { + for (Record record : fetchKeys(DB_INDEX.IS_UNIQUE.isTrue().and(DB_INDEX.IS_PRIMARY_KEY.isFalse()))) { + SchemaDefinition schema = getSchema(record.getValue(DB_CLASS.OWNER_NAME)); + String key = record.getValue(DB_INDEX.INDEX_NAME); + String tableName = record.getValue(DB_CLASS.CLASS_NAME); + String columnName = record.getValue(DB_INDEX_KEY.KEY_ATTR_NAME); + + TableDefinition table = getTable(schema, tableName); + if (table != null) { + relations.addUniqueKey(key, table.getColumn(columnName)); + } + } + } + + @Override + protected void loadUniqueKeys(DefaultRelations relations) throws SQLException { + for (Record record : fetchKeys(DB_INDEX.IS_PRIMARY_KEY.isTrue())) { + SchemaDefinition schema = getSchema(record.getValue(DB_CLASS.OWNER_NAME)); + String key = record.getValue(DB_INDEX.INDEX_NAME); + String tableName = record.getValue(DB_CLASS.CLASS_NAME); + String columnName = record.getValue(DB_INDEX_KEY.KEY_ATTR_NAME); + + TableDefinition table = getTable(schema, tableName); + if (table != null) { + relations.addPrimaryKey(key, table.getColumn(columnName)); + } + } + } + + private Result fetchKeys(Condition condition) { + return + create().select( + DB_INDEX.INDEX_NAME, + DB_INDEX_KEY.KEY_ATTR_NAME, + DB_CLASS.CLASS_NAME, + DB_CLASS.OWNER_NAME) + .from(DB_INDEX) + .join(DB_CLASS).on(DB_INDEX.CLASS_NAME.equal(DB_CLASS.CLASS_NAME)) + .join(DB_INDEX_KEY).on( + DB_INDEX_KEY.INDEX_NAME.equal(DB_INDEX.INDEX_NAME).and( + DB_INDEX_KEY.CLASS_NAME.equal(DB_INDEX.CLASS_NAME))) + .where(condition) + .and(DB_CLASS.OWNER_NAME.in(getInputSchemata())) + .orderBy( + DB_CLASS.OWNER_NAME.asc(), + DB_INDEX.INDEX_NAME.asc()) + .fetch(); + } + + @Override + protected void loadForeignKeys(DefaultRelations relations) throws SQLException { + } + + @Override + protected List getSequences0() throws SQLException { + List result = new ArrayList(); + + for (Record record : create() + .select( + DB_SERIAL.NAME, + DB_SERIAL.MAX_VAL) + .from(DB_SERIAL) + .fetch()) { + + // TODO: How to join DB_SERIAL.OWNER? + SchemaDefinition schema = getSchema(getInputSchemata().get(0)); + BigInteger value = record.getValue(DB_SERIAL.MAX_VAL, BigInteger.class, BigInteger.valueOf(Long.MAX_VALUE)); + DataTypeDefinition type = getDataTypeForMAX_VAL(schema, value); + + result.add(new DefaultSequenceDefinition( + schema, + record.getValue(DB_SERIAL.NAME), + type)); + } + + return result; + } + + @Override + protected List getTables0() throws SQLException { + List result = new ArrayList(); + + for (Record record : create() + .select( + DB_CLASS.OWNER_NAME, + DB_CLASS.CLASS_NAME) + .from(DB_CLASS) + .where(DB_CLASS.OWNER_NAME.in(getInputSchemata())) + .orderBy( + DB_CLASS.OWNER_NAME.asc(), + DB_CLASS.CLASS_NAME.asc()) + .fetch()) { + + SchemaDefinition schema = getSchema(record.getValue(DB_CLASS.OWNER_NAME)); + String name = record.getValue(DB_CLASS.CLASS_NAME); + + CUBRIDTableDefinition table = new CUBRIDTableDefinition(schema, name, null); + result.add(table); + } + + return result; + } + + @Override + protected List getEnums0() throws SQLException { + List result = new ArrayList(); + return result; + } + + @Override + protected List getUDTs0() throws SQLException { + List result = new ArrayList(); + return result; + } + + @Override + protected List getArrays0() throws SQLException { + List result = new ArrayList(); + return result; + } + + @Override + protected List getRoutines0() throws SQLException { + List result = new ArrayList(); + return result; + } + + @Override + protected List getPackages0() throws SQLException { + List result = new ArrayList(); + return result; + } + + @Override + public Factory create() { + return new CUBRIDFactory(getConnection()); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/util/cubrid/CUBRIDTableDefinition.java b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/CUBRIDTableDefinition.java new file mode 100644 index 0000000000..f02bb31e7a --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/CUBRIDTableDefinition.java @@ -0,0 +1,109 @@ +/** + * Copyright (c) 2009-2012, Lukas Eder, lukas.eder@gmail.com + * All rights reserved. + * + * This software is licensed to you under the Apache License, Version 2.0 + * (the "License"); You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * . Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * . Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * . Neither the name "jOOQ" nor the names of its contributors may be + * used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +package org.jooq.util.cubrid; + +import static org.jooq.util.cubrid.dba.Tables.DB_ATTRIBUTE; +import static org.jooq.util.cubrid.dba.Tables.DB_SERIAL; + +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; + +import org.jooq.Record; +import org.jooq.util.AbstractTableDefinition; +import org.jooq.util.ColumnDefinition; +import org.jooq.util.DataTypeDefinition; +import org.jooq.util.DefaultColumnDefinition; +import org.jooq.util.DefaultDataTypeDefinition; +import org.jooq.util.SchemaDefinition; + +/** + * @author Lukas Eder + */ +public class CUBRIDTableDefinition extends AbstractTableDefinition { + + public CUBRIDTableDefinition(SchemaDefinition schema, String name, String comment) { + super(schema, name, comment); + } + + @Override + public List getElements0() throws SQLException { + List result = new ArrayList(); + + for (Record record : create() + .select( + DB_ATTRIBUTE.ATTR_NAME, + DB_ATTRIBUTE.DEF_ORDER, + DB_ATTRIBUTE.DATA_TYPE, + DB_ATTRIBUTE.PREC, + DB_ATTRIBUTE.SCALE, + DB_ATTRIBUTE.IS_NULLABLE, + DB_SERIAL.NAME) + .from(DB_ATTRIBUTE) + .leftOuterJoin(DB_SERIAL).on( + DB_ATTRIBUTE.ATTR_NAME.equal(DB_SERIAL.ATT_NAME).and( + DB_ATTRIBUTE.CLASS_NAME.equal(DB_SERIAL.CLASS_NAME))) + .where(DB_ATTRIBUTE.CLASS_NAME.equal(getName())) + .orderBy(DB_ATTRIBUTE.DEF_ORDER) + .fetch()) { + + String dataType = record.getValue(DB_ATTRIBUTE.DATA_TYPE); + + DataTypeDefinition type = new DefaultDataTypeDefinition( + getDatabase(), + getSchema(), + dataType, + record.getValue(DB_ATTRIBUTE.PREC), + record.getValue(DB_ATTRIBUTE.PREC), + record.getValue(DB_ATTRIBUTE.SCALE), + dataType); + + ColumnDefinition column = new DefaultColumnDefinition( + getDatabase().getTable(getSchema(), getName()), + record.getValue(DB_ATTRIBUTE.ATTR_NAME), + record.getValue(DB_ATTRIBUTE.DEF_ORDER), + type, + record.getValue(DB_ATTRIBUTE.IS_NULLABLE, boolean.class), + record.getValue(DB_SERIAL.NAME) != null, + null); + + result.add(column); + } + + return result; + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/Dba.java b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/Dba.java new file mode 100644 index 0000000000..0fde09500b --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/Dba.java @@ -0,0 +1,36 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.util.cubrid.dba; + +/** + * This class is generated by jOOQ. + */ +@javax.annotation.Generated(value = {"http://www.jooq.org", "2.1.0"}, + comments = "This class is generated by jOOQ") +public class Dba extends org.jooq.impl.SchemaImpl { + + private static final long serialVersionUID = 122025387; + + /** + * The singleton instance of DBA + */ + public static final Dba DBA = new Dba(); + + /** + * No further instances allowed + */ + private Dba() { + super("DBA"); + } + + @Override + public final java.util.List> getTables() { + return java.util.Arrays.>asList( + org.jooq.util.cubrid.dba.tables.DbAttribute.DB_ATTRIBUTE, + org.jooq.util.cubrid.dba.tables.DbClass.DB_CLASS, + org.jooq.util.cubrid.dba.tables.DbIndex.DB_INDEX, + org.jooq.util.cubrid.dba.tables.DbIndexKey.DB_INDEX_KEY, + org.jooq.util.cubrid.dba.tables.DbSerial.DB_SERIAL); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/DbaFactory.java b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/DbaFactory.java new file mode 100644 index 0000000000..0561f9552e --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/DbaFactory.java @@ -0,0 +1,33 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.util.cubrid.dba; + +/** + * This class is generated by jOOQ. + */ +@javax.annotation.Generated(value = {"http://www.jooq.org", "2.1.0"}, + comments = "This class is generated by jOOQ") +public class DbaFactory extends org.jooq.util.ase.ASEFactory { + + private static final long serialVersionUID = 2132590899; + + /** + * Create a factory with a connection + * + * @param connection The connection to use with objects created from this factory + */ + public DbaFactory(java.sql.Connection connection) { + super(connection); + } + + /** + * Create a factory with a connection and some settings + * + * @param connection The connection to use with objects created from this factory + * @param settings The settings to apply to objects created from this factory + */ + public DbaFactory(java.sql.Connection connection, org.jooq.conf.Settings settings) { + super(connection, settings); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/Tables.java b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/Tables.java new file mode 100644 index 0000000000..e12910ca1a --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/Tables.java @@ -0,0 +1,44 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.util.cubrid.dba; + +/** + * This class is generated by jOOQ. + * + * Convenience access to all tables in DBA + */ +@javax.annotation.Generated(value = {"http://www.jooq.org", "2.1.0"}, + comments = "This class is generated by jOOQ") +public final class Tables { + + /** + * The table DBA.db_attribute + */ + public static org.jooq.util.cubrid.dba.tables.DbAttribute DB_ATTRIBUTE = org.jooq.util.cubrid.dba.tables.DbAttribute.DB_ATTRIBUTE; + + /** + * The table DBA.db_class + */ + public static org.jooq.util.cubrid.dba.tables.DbClass DB_CLASS = org.jooq.util.cubrid.dba.tables.DbClass.DB_CLASS; + + /** + * The table DBA.db_index + */ + public static org.jooq.util.cubrid.dba.tables.DbIndex DB_INDEX = org.jooq.util.cubrid.dba.tables.DbIndex.DB_INDEX; + + /** + * The table DBA.db_index_key + */ + public static org.jooq.util.cubrid.dba.tables.DbIndexKey DB_INDEX_KEY = org.jooq.util.cubrid.dba.tables.DbIndexKey.DB_INDEX_KEY; + + /** + * The table DBA.db_serial + */ + public static org.jooq.util.cubrid.dba.tables.DbSerial DB_SERIAL = org.jooq.util.cubrid.dba.tables.DbSerial.DB_SERIAL; + + /** + * No instances + */ + private Tables() {} +} diff --git a/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/tables/DbAttribute.java b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/tables/DbAttribute.java new file mode 100644 index 0000000000..c225683d8e --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/tables/DbAttribute.java @@ -0,0 +1,116 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.util.cubrid.dba.tables; + +/** + * This class is generated by jOOQ. + */ +@javax.annotation.Generated(value = {"http://www.jooq.org", "2.1.0"}, + comments = "This class is generated by jOOQ") +public class DbAttribute extends org.jooq.impl.TableImpl { + + private static final long serialVersionUID = 1673379172; + + /** + * The singleton instance of DBA.db_attribute + */ + public static final org.jooq.util.cubrid.dba.tables.DbAttribute DB_ATTRIBUTE = new org.jooq.util.cubrid.dba.tables.DbAttribute(); + + /** + * The class holding records for this type + */ + private static final java.lang.Class __RECORD_TYPE = org.jooq.Record.class; + + /** + * The class holding records for this type + */ + @Override + public java.lang.Class getRecordType() { + return __RECORD_TYPE; + } + + /** + * An uncommented item + */ + public final org.jooq.TableField ATTR_NAME = createField("attr_name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField CLASS_NAME = createField("class_name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField ATTR_TYPE = createField("attr_type", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField DEF_ORDER = createField("def_order", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField FROM_CLASS_NAME = createField("from_class_name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField FROM_ATTR_NAME = createField("from_attr_name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField DATA_TYPE = createField("data_type", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField PREC = createField("prec", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField SCALE = createField("scale", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField CODE_SET = createField("code_set", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField DOMAIN_CLASS_NAME = createField("domain_class_name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField DEFAULT_VALUE = createField("default_value", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField IS_NULLABLE = createField("is_nullable", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * No further instances allowed + */ + private DbAttribute() { + super("db_attribute", org.jooq.util.cubrid.dba.Dba.DBA); + } + + /** + * No further instances allowed + */ + private DbAttribute(java.lang.String alias) { + super(alias, org.jooq.util.cubrid.dba.Dba.DBA, org.jooq.util.cubrid.dba.tables.DbAttribute.DB_ATTRIBUTE); + } + + @Override + public org.jooq.util.cubrid.dba.tables.DbAttribute as(java.lang.String alias) { + return new org.jooq.util.cubrid.dba.tables.DbAttribute(alias); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/tables/DbClass.java b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/tables/DbClass.java new file mode 100644 index 0000000000..35004f5a34 --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/tables/DbClass.java @@ -0,0 +1,81 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.util.cubrid.dba.tables; + +/** + * This class is generated by jOOQ. + */ +@javax.annotation.Generated(value = {"http://www.jooq.org", "2.1.0"}, + comments = "This class is generated by jOOQ") +public class DbClass extends org.jooq.impl.TableImpl { + + private static final long serialVersionUID = -742829459; + + /** + * The singleton instance of DBA.db_class + */ + public static final org.jooq.util.cubrid.dba.tables.DbClass DB_CLASS = new org.jooq.util.cubrid.dba.tables.DbClass(); + + /** + * The class holding records for this type + */ + private static final java.lang.Class __RECORD_TYPE = org.jooq.Record.class; + + /** + * The class holding records for this type + */ + @Override + public java.lang.Class getRecordType() { + return __RECORD_TYPE; + } + + /** + * An uncommented item + */ + public final org.jooq.TableField CLASS_NAME = createField("class_name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField OWNER_NAME = createField("owner_name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField CLASS_TYPE = createField("class_type", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField IS_SYSTEM_CLASS = createField("is_system_class", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField PARTITIONED = createField("partitioned", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField IS_REUSE_OID_CLASS = createField("is_reuse_oid_class", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * No further instances allowed + */ + private DbClass() { + super("db_class", org.jooq.util.cubrid.dba.Dba.DBA); + } + + /** + * No further instances allowed + */ + private DbClass(java.lang.String alias) { + super(alias, org.jooq.util.cubrid.dba.Dba.DBA, org.jooq.util.cubrid.dba.tables.DbClass.DB_CLASS); + } + + @Override + public org.jooq.util.cubrid.dba.tables.DbClass as(java.lang.String alias) { + return new org.jooq.util.cubrid.dba.tables.DbClass(alias); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/tables/DbIndex.java b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/tables/DbIndex.java new file mode 100644 index 0000000000..ed890ba1ce --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/tables/DbIndex.java @@ -0,0 +1,86 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.util.cubrid.dba.tables; + +/** + * This class is generated by jOOQ. + */ +@javax.annotation.Generated(value = {"http://www.jooq.org", "2.1.0"}, + comments = "This class is generated by jOOQ") +public class DbIndex extends org.jooq.impl.TableImpl { + + private static final long serialVersionUID = 114806504; + + /** + * The singleton instance of DBA.db_index + */ + public static final org.jooq.util.cubrid.dba.tables.DbIndex DB_INDEX = new org.jooq.util.cubrid.dba.tables.DbIndex(); + + /** + * The class holding records for this type + */ + private static final java.lang.Class __RECORD_TYPE = org.jooq.Record.class; + + /** + * The class holding records for this type + */ + @Override + public java.lang.Class getRecordType() { + return __RECORD_TYPE; + } + + /** + * An uncommented item + */ + public final org.jooq.TableField INDEX_NAME = createField("index_name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField IS_UNIQUE = createField("is_unique", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField IS_REVERSE = createField("is_reverse", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField CLASS_NAME = createField("class_name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField KEY_COUNT = createField("key_count", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField IS_PRIMARY_KEY = createField("is_primary_key", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField IS_FOREIGN_KEY = createField("is_foreign_key", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * No further instances allowed + */ + private DbIndex() { + super("db_index", org.jooq.util.cubrid.dba.Dba.DBA); + } + + /** + * No further instances allowed + */ + private DbIndex(java.lang.String alias) { + super(alias, org.jooq.util.cubrid.dba.Dba.DBA, org.jooq.util.cubrid.dba.tables.DbIndex.DB_INDEX); + } + + @Override + public org.jooq.util.cubrid.dba.tables.DbIndex as(java.lang.String alias) { + return new org.jooq.util.cubrid.dba.tables.DbIndex(alias); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/tables/DbIndexKey.java b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/tables/DbIndexKey.java new file mode 100644 index 0000000000..060b7ed374 --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/tables/DbIndexKey.java @@ -0,0 +1,81 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.util.cubrid.dba.tables; + +/** + * This class is generated by jOOQ. + */ +@javax.annotation.Generated(value = {"http://www.jooq.org", "2.1.0"}, + comments = "This class is generated by jOOQ") +public class DbIndexKey extends org.jooq.impl.TableImpl { + + private static final long serialVersionUID = -859845233; + + /** + * The singleton instance of DBA.db_index_key + */ + public static final org.jooq.util.cubrid.dba.tables.DbIndexKey DB_INDEX_KEY = new org.jooq.util.cubrid.dba.tables.DbIndexKey(); + + /** + * The class holding records for this type + */ + private static final java.lang.Class __RECORD_TYPE = org.jooq.Record.class; + + /** + * The class holding records for this type + */ + @Override + public java.lang.Class getRecordType() { + return __RECORD_TYPE; + } + + /** + * An uncommented item + */ + public final org.jooq.TableField INDEX_NAME = createField("index_name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField CLASS_NAME = createField("class_name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField KEY_ATTR_NAME = createField("key_attr_name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField KEY_ORDER = createField("key_order", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField ASC_DESC = createField("asc_desc", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField KEY_PREFIX_LENGTH = createField("key_prefix_length", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * No further instances allowed + */ + private DbIndexKey() { + super("db_index_key", org.jooq.util.cubrid.dba.Dba.DBA); + } + + /** + * No further instances allowed + */ + private DbIndexKey(java.lang.String alias) { + super(alias, org.jooq.util.cubrid.dba.Dba.DBA, org.jooq.util.cubrid.dba.tables.DbIndexKey.DB_INDEX_KEY); + } + + @Override + public org.jooq.util.cubrid.dba.tables.DbIndexKey as(java.lang.String alias) { + return new org.jooq.util.cubrid.dba.tables.DbIndexKey(alias); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/tables/DbSerial.java b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/tables/DbSerial.java new file mode 100644 index 0000000000..1c5c78b44b --- /dev/null +++ b/jOOQ-meta/src/main/java/org/jooq/util/cubrid/dba/tables/DbSerial.java @@ -0,0 +1,111 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.util.cubrid.dba.tables; + +/** + * This class is generated by jOOQ. + */ +@javax.annotation.Generated(value = {"http://www.jooq.org", "2.1.0"}, + comments = "This class is generated by jOOQ") +public class DbSerial extends org.jooq.impl.TableImpl { + + private static final long serialVersionUID = -1925603367; + + /** + * The singleton instance of DBA.db_serial + */ + public static final org.jooq.util.cubrid.dba.tables.DbSerial DB_SERIAL = new org.jooq.util.cubrid.dba.tables.DbSerial(); + + /** + * The class holding records for this type + */ + private static final java.lang.Class __RECORD_TYPE = org.jooq.Record.class; + + /** + * The class holding records for this type + */ + @Override + public java.lang.Class getRecordType() { + return __RECORD_TYPE; + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public final org.jooq.TableField NAME = createField("name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + * + * The SQL type of this item (OBJECT) could not be mapped.
+ * Deserialising this field might not work! + */ + public final org.jooq.TableField OWNER = createField("owner", org.jooq.util.cubrid.CUBRIDDataType.getDefaultDataType("OBJECT"), this); + + /** + * An uncommented item + */ + public final org.jooq.TableField CURRENT_VAL = createField("current_val", org.jooq.impl.SQLDataType.DECIMAL_INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField INCREMENT_VAL = createField("increment_val", org.jooq.impl.SQLDataType.DECIMAL_INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField MAX_VAL = createField("max_val", org.jooq.impl.SQLDataType.DECIMAL_INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField MIN_VAL = createField("min_val", org.jooq.impl.SQLDataType.DECIMAL_INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField CYCLIC = createField("cyclic", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField STARTED = createField("started", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField CLASS_NAME = createField("class_name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField ATT_NAME = createField("att_name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField CACHED_NUM = createField("cached_num", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * No further instances allowed + */ + private DbSerial() { + super("db_serial", org.jooq.util.cubrid.dba.Dba.DBA); + } + + /** + * No further instances allowed + */ + private DbSerial(java.lang.String alias) { + super(alias, org.jooq.util.cubrid.dba.Dba.DBA, org.jooq.util.cubrid.dba.tables.DbSerial.DB_SERIAL); + } + + @Override + public org.jooq.util.cubrid.dba.tables.DbSerial as(java.lang.String alias) { + return new org.jooq.util.cubrid.dba.tables.DbSerial(alias); + } +} diff --git a/jOOQ-meta/src/main/java/org/jooq/util/oracle/OracleDatabase.java b/jOOQ-meta/src/main/java/org/jooq/util/oracle/OracleDatabase.java index 8e3b8240cd..1199fca8a3 100644 --- a/jOOQ-meta/src/main/java/org/jooq/util/oracle/OracleDatabase.java +++ b/jOOQ-meta/src/main/java/org/jooq/util/oracle/OracleDatabase.java @@ -52,7 +52,6 @@ import java.util.List; import org.jooq.Record; import org.jooq.impl.Factory; -import org.jooq.impl.SQLDataType; import org.jooq.util.AbstractDatabase; import org.jooq.util.ArrayDefinition; import org.jooq.util.ColumnDefinition; @@ -191,29 +190,13 @@ public class OracleDatabase extends AbstractDatabase { ALL_SEQUENCES.SEQUENCE_NAME) .fetch()) { - DataTypeDefinition type; SchemaDefinition schema = getSchema(record.getValue(ALL_SEQUENCES.SEQUENCE_OWNER)); BigInteger value = record.getValue(ALL_SEQUENCES.MAX_VALUE, BigInteger.class, BigInteger.valueOf(Long.MAX_VALUE)); - - if (BigInteger.valueOf(Byte.MAX_VALUE).compareTo(value) >= 0) { - type = new DefaultDataTypeDefinition(this, schema, SQLDataType.NUMERIC.getTypeName(), 0, 2, 0); - } - else if (BigInteger.valueOf(Short.MAX_VALUE).compareTo(value) >= 0) { - type = new DefaultDataTypeDefinition(this, schema, SQLDataType.NUMERIC.getTypeName(), 0, 4, 0); - } - else if (BigInteger.valueOf(Integer.MAX_VALUE).compareTo(value) >= 0) { - type = new DefaultDataTypeDefinition(this, schema, SQLDataType.NUMERIC.getTypeName(), 0, 9, 0); - } - else if (BigInteger.valueOf(Long.MAX_VALUE).compareTo(value) >= 0) { - type = new DefaultDataTypeDefinition(this, schema, SQLDataType.NUMERIC.getTypeName(), 0, 18, 0); - } - else { - type = new DefaultDataTypeDefinition(this, schema, SQLDataType.NUMERIC.getTypeName(), 0, 38, 0); - } + DataTypeDefinition type = getDataTypeForMAX_VAL(schema, value); result.add(new DefaultSequenceDefinition( - getSchema(record.getValue(ALL_SEQUENCES.SEQUENCE_OWNER)), + schema, record.getValue(ALL_SEQUENCES.SEQUENCE_NAME), type)); } diff --git a/jOOQ-test/configuration/org/jooq/configuration/lukas/cubrid/dba.xml b/jOOQ-test/configuration/org/jooq/configuration/lukas/cubrid/dba.xml new file mode 100644 index 0000000000..74f1c1513d --- /dev/null +++ b/jOOQ-test/configuration/org/jooq/configuration/lukas/cubrid/dba.xml @@ -0,0 +1,28 @@ + + + + cubrid.jdbc.driver.CUBRIDDriver + jdbc:cubrid:localhost:33000:demodb::: + dba + + + + org.jooq.util.DefaultGenerator + + org.jooq.util.cubrid.CUBRIDDatabase + db_class,db_attribute,db_index,db_index_key,db_serial + + DBA + + + false + true + true + false + + + org.jooq.util.cubrid.dba + ./src/main/java + + + \ No newline at end of file diff --git a/jOOQ-test/configuration/org/jooq/configuration/lukas/cubrid/demodb.xml b/jOOQ-test/configuration/org/jooq/configuration/lukas/cubrid/demodb.xml new file mode 100644 index 0000000000..3ca823d840 --- /dev/null +++ b/jOOQ-test/configuration/org/jooq/configuration/lukas/cubrid/demodb.xml @@ -0,0 +1,34 @@ + + + + cubrid.jdbc.driver.CUBRIDDriver + jdbc:cubrid:localhost:33000:demodb::: + PUBLIC + dba + + + + org.jooq.util.DefaultGenerator + + org.jooq.util.cubrid.CUBRIDDatabase + .* + + false + true + + + true + true + true + true + false + true + true + true + + + org.jooq.examples.cubrid.demodb + ./examples + + + \ No newline at end of file diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/Keys.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/Keys.java new file mode 100644 index 0000000000..749b02f16a --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/Keys.java @@ -0,0 +1,34 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb; + +/** + * This class is generated by jOOQ. + * + * A class modelling foreign key relationships between tables of the PUBLIC schema + */ +@SuppressWarnings({"unchecked"}) +public class Keys extends org.jooq.impl.AbstractKeys { + + // IDENTITY definitions + public static final org.jooq.Identity IDENTITY_ATHLETE = createIdentity(org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE, org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE.CODE); + + // UNIQUE and PRIMARY KEY definitions + public static final org.jooq.UniqueKey PK_ATHLETE_CODE = createUniqueKey(org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE, org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE.CODE); + public static final org.jooq.UniqueKey PK_EVENT_CODE = createUniqueKey(org.jooq.examples.cubrid.demodb.tables.Event.EVENT, org.jooq.examples.cubrid.demodb.tables.Event.EVENT.CODE); + public static final org.jooq.UniqueKey PK_GAME_HOST_YEAR_EVENT_CODE_ATHLETE_CODE = createUniqueKey(org.jooq.examples.cubrid.demodb.tables.Game.GAME, org.jooq.examples.cubrid.demodb.tables.Game.GAME.HOST_YEAR, org.jooq.examples.cubrid.demodb.tables.Game.GAME.EVENT_CODE, org.jooq.examples.cubrid.demodb.tables.Game.GAME.ATHLETE_CODE); + public static final org.jooq.UniqueKey PK_HISTORY_EVENT_CODE_ATHLETE = createUniqueKey(org.jooq.examples.cubrid.demodb.tables.History.HISTORY, org.jooq.examples.cubrid.demodb.tables.History.HISTORY.EVENT_CODE, org.jooq.examples.cubrid.demodb.tables.History.HISTORY.ATHLETE); + public static final org.jooq.UniqueKey PK_NATION_CODE = createUniqueKey(org.jooq.examples.cubrid.demodb.tables.Nation.NATION, org.jooq.examples.cubrid.demodb.tables.Nation.NATION.CODE); + public static final org.jooq.UniqueKey PK_OLYMPIC_HOST_YEAR = createUniqueKey(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC, org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC.HOST_YEAR); + public static final org.jooq.UniqueKey PK_PARTICIPANT_HOST_YEAR_NATION_CODE = createUniqueKey(org.jooq.examples.cubrid.demodb.tables.Participant.PARTICIPANT, org.jooq.examples.cubrid.demodb.tables.Participant.PARTICIPANT.HOST_YEAR, org.jooq.examples.cubrid.demodb.tables.Participant.PARTICIPANT.NATION_CODE); + public static final org.jooq.UniqueKey PK_RECORD_HOST_YEAR_EVENT_CODE_ATHLETE_CODE_MEDAL = createUniqueKey(org.jooq.examples.cubrid.demodb.tables.Record.RECORD, org.jooq.examples.cubrid.demodb.tables.Record.RECORD.HOST_YEAR, org.jooq.examples.cubrid.demodb.tables.Record.RECORD.EVENT_CODE, org.jooq.examples.cubrid.demodb.tables.Record.RECORD.ATHLETE_CODE, org.jooq.examples.cubrid.demodb.tables.Record.RECORD.MEDAL); + public static final org.jooq.UniqueKey PK_STADIUM_CODE = createUniqueKey(org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM, org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM.CODE); + + // FOREIGN KEY definitions + + /** + * No instances + */ + private Keys() {} +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/Public.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/Public.java new file mode 100644 index 0000000000..00abd9cd55 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/Public.java @@ -0,0 +1,47 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb; + +/** + * This class is generated by jOOQ. + */ +public class Public extends org.jooq.impl.SchemaImpl { + + private static final long serialVersionUID = 1687384670; + + /** + * The singleton instance of PUBLIC + */ + public static final Public PUBLIC = new Public(); + + /** + * No further instances allowed + */ + private Public() { + super("PUBLIC"); + } + + @Override + public final java.util.List> getSequences() { + return java.util.Arrays.>asList( + org.jooq.examples.cubrid.demodb.Sequences.EVENT_NO, + org.jooq.examples.cubrid.demodb.Sequences.STADIUM_NO, + org.jooq.examples.cubrid.demodb.Sequences.ATHLETE_AI_CODE); + } + + @Override + public final java.util.List> getTables() { + return java.util.Arrays.>asList( + org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE, + org.jooq.examples.cubrid.demodb.tables.Code.CODE, + org.jooq.examples.cubrid.demodb.tables.Event.EVENT, + org.jooq.examples.cubrid.demodb.tables.Game.GAME, + org.jooq.examples.cubrid.demodb.tables.History.HISTORY, + org.jooq.examples.cubrid.demodb.tables.Nation.NATION, + org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC, + org.jooq.examples.cubrid.demodb.tables.Participant.PARTICIPANT, + org.jooq.examples.cubrid.demodb.tables.Record.RECORD, + org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/PublicFactory.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/PublicFactory.java new file mode 100644 index 0000000000..53943f18ed --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/PublicFactory.java @@ -0,0 +1,41 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb; + +/** + * This class is generated by jOOQ. + */ +public class PublicFactory extends org.jooq.util.ase.ASEFactory { + + private static final long serialVersionUID = -1645861218; + + /** + * Create a factory with a connection + * + * @param connection The connection to use with objects created from this factory + */ + public PublicFactory(java.sql.Connection connection) { + super(connection); + } + + /** + * Create a factory with a connection and a schema mapping + * + * @deprecated - 2.0.5 - Use {@link #PublicFactory(java.sql.Connection, org.jooq.conf.Settings)} instead + */ + @Deprecated + public PublicFactory(java.sql.Connection connection, org.jooq.SchemaMapping mapping) { + super(connection, mapping); + } + + /** + * Create a factory with a connection and some settings + * + * @param connection The connection to use with objects created from this factory + * @param settings The settings to apply to objects created from this factory + */ + public PublicFactory(java.sql.Connection connection, org.jooq.conf.Settings settings) { + super(connection, settings); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/Sequences.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/Sequences.java new file mode 100644 index 0000000000..ef6d784ca1 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/Sequences.java @@ -0,0 +1,32 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb; + +/** + * This class is generated by jOOQ. + * + * Convenience access to all sequences in PUBLIC + */ +public final class Sequences { + + /** + * The sequence PUBLIC.event_no + */ + public static final org.jooq.Sequence EVENT_NO = new org.jooq.impl.SequenceImpl("event_no", org.jooq.examples.cubrid.demodb.Public.PUBLIC, org.jooq.impl.SQLDataType.DECIMAL_INTEGER); + + /** + * The sequence PUBLIC.stadium_no + */ + public static final org.jooq.Sequence STADIUM_NO = new org.jooq.impl.SequenceImpl("stadium_no", org.jooq.examples.cubrid.demodb.Public.PUBLIC, org.jooq.impl.SQLDataType.DECIMAL_INTEGER); + + /** + * The sequence PUBLIC.athlete_ai_code + */ + public static final org.jooq.Sequence ATHLETE_AI_CODE = new org.jooq.impl.SequenceImpl("athlete_ai_code", org.jooq.examples.cubrid.demodb.Public.PUBLIC, org.jooq.impl.SQLDataType.INTEGER); + + /** + * No instances + */ + private Sequences() {} +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/Tables.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/Tables.java new file mode 100644 index 0000000000..630a4ae455 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/Tables.java @@ -0,0 +1,67 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb; + +/** + * This class is generated by jOOQ. + * + * Convenience access to all tables in PUBLIC + */ +public final class Tables { + + /** + * The table PUBLIC.athlete + */ + public static org.jooq.examples.cubrid.demodb.tables.Athlete ATHLETE = org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE; + + /** + * The table PUBLIC.code + */ + public static org.jooq.examples.cubrid.demodb.tables.Code CODE = org.jooq.examples.cubrid.demodb.tables.Code.CODE; + + /** + * The table PUBLIC.event + */ + public static org.jooq.examples.cubrid.demodb.tables.Event EVENT = org.jooq.examples.cubrid.demodb.tables.Event.EVENT; + + /** + * The table PUBLIC.game + */ + public static org.jooq.examples.cubrid.demodb.tables.Game GAME = org.jooq.examples.cubrid.demodb.tables.Game.GAME; + + /** + * The table PUBLIC.history + */ + public static org.jooq.examples.cubrid.demodb.tables.History HISTORY = org.jooq.examples.cubrid.demodb.tables.History.HISTORY; + + /** + * The table PUBLIC.nation + */ + public static org.jooq.examples.cubrid.demodb.tables.Nation NATION = org.jooq.examples.cubrid.demodb.tables.Nation.NATION; + + /** + * The table PUBLIC.olympic + */ + public static org.jooq.examples.cubrid.demodb.tables.Olympic OLYMPIC = org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC; + + /** + * The table PUBLIC.participant + */ + public static org.jooq.examples.cubrid.demodb.tables.Participant PARTICIPANT = org.jooq.examples.cubrid.demodb.tables.Participant.PARTICIPANT; + + /** + * The table PUBLIC.record + */ + public static org.jooq.examples.cubrid.demodb.tables.Record RECORD = org.jooq.examples.cubrid.demodb.tables.Record.RECORD; + + /** + * The table PUBLIC.stadium + */ + public static org.jooq.examples.cubrid.demodb.tables.Stadium STADIUM = org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM; + + /** + * No instances + */ + private Tables() {} +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Athlete.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Athlete.java new file mode 100644 index 0000000000..f32569b672 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Athlete.java @@ -0,0 +1,92 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables; + +/** + * This class is generated by jOOQ. + */ +public class Athlete extends org.jooq.impl.UpdatableTableImpl { + + private static final long serialVersionUID = 1949978925; + + /** + * The singleton instance of PUBLIC.athlete + */ + public static final org.jooq.examples.cubrid.demodb.tables.Athlete ATHLETE = new org.jooq.examples.cubrid.demodb.tables.Athlete(); + + /** + * The class holding records for this type + */ + private static final java.lang.Class __RECORD_TYPE = org.jooq.examples.cubrid.demodb.tables.records.AthleteRecord.class; + + /** + * The class holding records for this type + */ + @Override + public java.lang.Class getRecordType() { + return __RECORD_TYPE; + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public final org.jooq.TableField CODE = createField("code", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField NAME = createField("name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField GENDER = createField("gender", org.jooq.impl.SQLDataType.CHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField NATION_CODE = createField("nation_code", org.jooq.impl.SQLDataType.CHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField EVENT = createField("event", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * No further instances allowed + */ + private Athlete() { + super("athlete", org.jooq.examples.cubrid.demodb.Public.PUBLIC); + } + + /** + * No further instances allowed + */ + private Athlete(java.lang.String alias) { + super(alias, org.jooq.examples.cubrid.demodb.Public.PUBLIC, org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE); + } + + @Override + public org.jooq.Identity getIdentity() { + return org.jooq.examples.cubrid.demodb.Keys.IDENTITY_ATHLETE; + } + + @Override + public org.jooq.UniqueKey getMainKey() { + return org.jooq.examples.cubrid.demodb.Keys.PK_ATHLETE_CODE; + } + + @Override + @SuppressWarnings("unchecked") + public java.util.List> getKeys() { + return java.util.Arrays.>asList(org.jooq.examples.cubrid.demodb.Keys.PK_ATHLETE_CODE); + } + + @Override + public org.jooq.examples.cubrid.demodb.tables.Athlete as(java.lang.String alias) { + return new org.jooq.examples.cubrid.demodb.tables.Athlete(alias); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Code.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Code.java new file mode 100644 index 0000000000..e15d78c320 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Code.java @@ -0,0 +1,59 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables; + +/** + * This class is generated by jOOQ. + */ +public class Code extends org.jooq.impl.TableImpl { + + private static final long serialVersionUID = -1111681184; + + /** + * The singleton instance of PUBLIC.code + */ + public static final org.jooq.examples.cubrid.demodb.tables.Code CODE = new org.jooq.examples.cubrid.demodb.tables.Code(); + + /** + * The class holding records for this type + */ + private static final java.lang.Class __RECORD_TYPE = org.jooq.examples.cubrid.demodb.tables.records.CodeRecord.class; + + /** + * The class holding records for this type + */ + @Override + public java.lang.Class getRecordType() { + return __RECORD_TYPE; + } + + /** + * An uncommented item + */ + public final org.jooq.TableField S_NAME = createField("s_name", org.jooq.impl.SQLDataType.CHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField F_NAME = createField("f_name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * No further instances allowed + */ + private Code() { + super("code", org.jooq.examples.cubrid.demodb.Public.PUBLIC); + } + + /** + * No further instances allowed + */ + private Code(java.lang.String alias) { + super(alias, org.jooq.examples.cubrid.demodb.Public.PUBLIC, org.jooq.examples.cubrid.demodb.tables.Code.CODE); + } + + @Override + public org.jooq.examples.cubrid.demodb.tables.Code as(java.lang.String alias) { + return new org.jooq.examples.cubrid.demodb.tables.Code(alias); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Event.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Event.java new file mode 100644 index 0000000000..17fa86fb4f --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Event.java @@ -0,0 +1,87 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables; + +/** + * This class is generated by jOOQ. + */ +public class Event extends org.jooq.impl.UpdatableTableImpl { + + private static final long serialVersionUID = -1544702914; + + /** + * The singleton instance of PUBLIC.event + */ + public static final org.jooq.examples.cubrid.demodb.tables.Event EVENT = new org.jooq.examples.cubrid.demodb.tables.Event(); + + /** + * The class holding records for this type + */ + private static final java.lang.Class __RECORD_TYPE = org.jooq.examples.cubrid.demodb.tables.records.EventRecord.class; + + /** + * The class holding records for this type + */ + @Override + public java.lang.Class getRecordType() { + return __RECORD_TYPE; + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public final org.jooq.TableField CODE = createField("code", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField SPORTS = createField("sports", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField NAME = createField("name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField GENDER = createField("gender", org.jooq.impl.SQLDataType.CHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField PLAYERS = createField("players", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * No further instances allowed + */ + private Event() { + super("event", org.jooq.examples.cubrid.demodb.Public.PUBLIC); + } + + /** + * No further instances allowed + */ + private Event(java.lang.String alias) { + super(alias, org.jooq.examples.cubrid.demodb.Public.PUBLIC, org.jooq.examples.cubrid.demodb.tables.Event.EVENT); + } + + @Override + public org.jooq.UniqueKey getMainKey() { + return org.jooq.examples.cubrid.demodb.Keys.PK_EVENT_CODE; + } + + @Override + @SuppressWarnings("unchecked") + public java.util.List> getKeys() { + return java.util.Arrays.>asList(org.jooq.examples.cubrid.demodb.Keys.PK_EVENT_CODE); + } + + @Override + public org.jooq.examples.cubrid.demodb.tables.Event as(java.lang.String alias) { + return new org.jooq.examples.cubrid.demodb.tables.Event(alias); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Game.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Game.java new file mode 100644 index 0000000000..a8161df70a --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Game.java @@ -0,0 +1,101 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables; + +/** + * This class is generated by jOOQ. + */ +public class Game extends org.jooq.impl.UpdatableTableImpl { + + private static final long serialVersionUID = 1253356251; + + /** + * The singleton instance of PUBLIC.game + */ + public static final org.jooq.examples.cubrid.demodb.tables.Game GAME = new org.jooq.examples.cubrid.demodb.tables.Game(); + + /** + * The class holding records for this type + */ + private static final java.lang.Class __RECORD_TYPE = org.jooq.examples.cubrid.demodb.tables.records.GameRecord.class; + + /** + * The class holding records for this type + */ + @Override + public java.lang.Class getRecordType() { + return __RECORD_TYPE; + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public final org.jooq.TableField HOST_YEAR = createField("host_year", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public final org.jooq.TableField EVENT_CODE = createField("event_code", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public final org.jooq.TableField ATHLETE_CODE = createField("athlete_code", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField STADIUM_CODE = createField("stadium_code", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField NATION_CODE = createField("nation_code", org.jooq.impl.SQLDataType.CHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField MEDAL = createField("medal", org.jooq.impl.SQLDataType.CHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField GAME_DATE = createField("game_date", org.jooq.impl.SQLDataType.DATE, this); + + /** + * No further instances allowed + */ + private Game() { + super("game", org.jooq.examples.cubrid.demodb.Public.PUBLIC); + } + + /** + * No further instances allowed + */ + private Game(java.lang.String alias) { + super(alias, org.jooq.examples.cubrid.demodb.Public.PUBLIC, org.jooq.examples.cubrid.demodb.tables.Game.GAME); + } + + @Override + public org.jooq.UniqueKey getMainKey() { + return org.jooq.examples.cubrid.demodb.Keys.PK_GAME_HOST_YEAR_EVENT_CODE_ATHLETE_CODE; + } + + @Override + @SuppressWarnings("unchecked") + public java.util.List> getKeys() { + return java.util.Arrays.>asList(org.jooq.examples.cubrid.demodb.Keys.PK_GAME_HOST_YEAR_EVENT_CODE_ATHLETE_CODE); + } + + @Override + public org.jooq.examples.cubrid.demodb.tables.Game as(java.lang.String alias) { + return new org.jooq.examples.cubrid.demodb.tables.Game(alias); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/History.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/History.java new file mode 100644 index 0000000000..bd603eb2ac --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/History.java @@ -0,0 +1,89 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables; + +/** + * This class is generated by jOOQ. + */ +public class History extends org.jooq.impl.UpdatableTableImpl { + + private static final long serialVersionUID = -217390322; + + /** + * The singleton instance of PUBLIC.history + */ + public static final org.jooq.examples.cubrid.demodb.tables.History HISTORY = new org.jooq.examples.cubrid.demodb.tables.History(); + + /** + * The class holding records for this type + */ + private static final java.lang.Class __RECORD_TYPE = org.jooq.examples.cubrid.demodb.tables.records.HistoryRecord.class; + + /** + * The class holding records for this type + */ + @Override + public java.lang.Class getRecordType() { + return __RECORD_TYPE; + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public final org.jooq.TableField EVENT_CODE = createField("event_code", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public final org.jooq.TableField ATHLETE = createField("athlete", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField HOST_YEAR = createField("host_year", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField SCORE = createField("score", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField UNIT = createField("unit", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * No further instances allowed + */ + private History() { + super("history", org.jooq.examples.cubrid.demodb.Public.PUBLIC); + } + + /** + * No further instances allowed + */ + private History(java.lang.String alias) { + super(alias, org.jooq.examples.cubrid.demodb.Public.PUBLIC, org.jooq.examples.cubrid.demodb.tables.History.HISTORY); + } + + @Override + public org.jooq.UniqueKey getMainKey() { + return org.jooq.examples.cubrid.demodb.Keys.PK_HISTORY_EVENT_CODE_ATHLETE; + } + + @Override + @SuppressWarnings("unchecked") + public java.util.List> getKeys() { + return java.util.Arrays.>asList(org.jooq.examples.cubrid.demodb.Keys.PK_HISTORY_EVENT_CODE_ATHLETE); + } + + @Override + public org.jooq.examples.cubrid.demodb.tables.History as(java.lang.String alias) { + return new org.jooq.examples.cubrid.demodb.tables.History(alias); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Nation.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Nation.java new file mode 100644 index 0000000000..3bdfe675ee --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Nation.java @@ -0,0 +1,82 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables; + +/** + * This class is generated by jOOQ. + */ +public class Nation extends org.jooq.impl.UpdatableTableImpl { + + private static final long serialVersionUID = -480563514; + + /** + * The singleton instance of PUBLIC.nation + */ + public static final org.jooq.examples.cubrid.demodb.tables.Nation NATION = new org.jooq.examples.cubrid.demodb.tables.Nation(); + + /** + * The class holding records for this type + */ + private static final java.lang.Class __RECORD_TYPE = org.jooq.examples.cubrid.demodb.tables.records.NationRecord.class; + + /** + * The class holding records for this type + */ + @Override + public java.lang.Class getRecordType() { + return __RECORD_TYPE; + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public final org.jooq.TableField CODE = createField("code", org.jooq.impl.SQLDataType.CHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField NAME = createField("name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField CONTINENT = createField("continent", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField CAPITAL = createField("capital", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * No further instances allowed + */ + private Nation() { + super("nation", org.jooq.examples.cubrid.demodb.Public.PUBLIC); + } + + /** + * No further instances allowed + */ + private Nation(java.lang.String alias) { + super(alias, org.jooq.examples.cubrid.demodb.Public.PUBLIC, org.jooq.examples.cubrid.demodb.tables.Nation.NATION); + } + + @Override + public org.jooq.UniqueKey getMainKey() { + return org.jooq.examples.cubrid.demodb.Keys.PK_NATION_CODE; + } + + @Override + @SuppressWarnings("unchecked") + public java.util.List> getKeys() { + return java.util.Arrays.>asList(org.jooq.examples.cubrid.demodb.Keys.PK_NATION_CODE); + } + + @Override + public org.jooq.examples.cubrid.demodb.tables.Nation as(java.lang.String alias) { + return new org.jooq.examples.cubrid.demodb.tables.Nation(alias); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Olympic.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Olympic.java new file mode 100644 index 0000000000..5214160636 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Olympic.java @@ -0,0 +1,102 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables; + +/** + * This class is generated by jOOQ. + */ +public class Olympic extends org.jooq.impl.UpdatableTableImpl { + + private static final long serialVersionUID = 1565507859; + + /** + * The singleton instance of PUBLIC.olympic + */ + public static final org.jooq.examples.cubrid.demodb.tables.Olympic OLYMPIC = new org.jooq.examples.cubrid.demodb.tables.Olympic(); + + /** + * The class holding records for this type + */ + private static final java.lang.Class __RECORD_TYPE = org.jooq.examples.cubrid.demodb.tables.records.OlympicRecord.class; + + /** + * The class holding records for this type + */ + @Override + public java.lang.Class getRecordType() { + return __RECORD_TYPE; + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public final org.jooq.TableField HOST_YEAR = createField("host_year", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField HOST_NATION = createField("host_nation", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField HOST_CITY = createField("host_city", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField OPENING_DATE = createField("opening_date", org.jooq.impl.SQLDataType.DATE, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField CLOSING_DATE = createField("closing_date", org.jooq.impl.SQLDataType.DATE, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField MASCOT = createField("mascot", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField SLOGAN = createField("slogan", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField INTRODUCTION = createField("introduction", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * No further instances allowed + */ + private Olympic() { + super("olympic", org.jooq.examples.cubrid.demodb.Public.PUBLIC); + } + + /** + * No further instances allowed + */ + private Olympic(java.lang.String alias) { + super(alias, org.jooq.examples.cubrid.demodb.Public.PUBLIC, org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC); + } + + @Override + public org.jooq.UniqueKey getMainKey() { + return org.jooq.examples.cubrid.demodb.Keys.PK_OLYMPIC_HOST_YEAR; + } + + @Override + @SuppressWarnings("unchecked") + public java.util.List> getKeys() { + return java.util.Arrays.>asList(org.jooq.examples.cubrid.demodb.Keys.PK_OLYMPIC_HOST_YEAR); + } + + @Override + public org.jooq.examples.cubrid.demodb.tables.Olympic as(java.lang.String alias) { + return new org.jooq.examples.cubrid.demodb.tables.Olympic(alias); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Participant.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Participant.java new file mode 100644 index 0000000000..ffc8b9a829 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Participant.java @@ -0,0 +1,89 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables; + +/** + * This class is generated by jOOQ. + */ +public class Participant extends org.jooq.impl.UpdatableTableImpl { + + private static final long serialVersionUID = -914586083; + + /** + * The singleton instance of PUBLIC.participant + */ + public static final org.jooq.examples.cubrid.demodb.tables.Participant PARTICIPANT = new org.jooq.examples.cubrid.demodb.tables.Participant(); + + /** + * The class holding records for this type + */ + private static final java.lang.Class __RECORD_TYPE = org.jooq.examples.cubrid.demodb.tables.records.ParticipantRecord.class; + + /** + * The class holding records for this type + */ + @Override + public java.lang.Class getRecordType() { + return __RECORD_TYPE; + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public final org.jooq.TableField HOST_YEAR = createField("host_year", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public final org.jooq.TableField NATION_CODE = createField("nation_code", org.jooq.impl.SQLDataType.CHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField GOLD = createField("gold", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField SILVER = createField("silver", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField BRONZE = createField("bronze", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * No further instances allowed + */ + private Participant() { + super("participant", org.jooq.examples.cubrid.demodb.Public.PUBLIC); + } + + /** + * No further instances allowed + */ + private Participant(java.lang.String alias) { + super(alias, org.jooq.examples.cubrid.demodb.Public.PUBLIC, org.jooq.examples.cubrid.demodb.tables.Participant.PARTICIPANT); + } + + @Override + public org.jooq.UniqueKey getMainKey() { + return org.jooq.examples.cubrid.demodb.Keys.PK_PARTICIPANT_HOST_YEAR_NATION_CODE; + } + + @Override + @SuppressWarnings("unchecked") + public java.util.List> getKeys() { + return java.util.Arrays.>asList(org.jooq.examples.cubrid.demodb.Keys.PK_PARTICIPANT_HOST_YEAR_NATION_CODE); + } + + @Override + public org.jooq.examples.cubrid.demodb.tables.Participant as(java.lang.String alias) { + return new org.jooq.examples.cubrid.demodb.tables.Participant(alias); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Record.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Record.java new file mode 100644 index 0000000000..9389bd4974 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Record.java @@ -0,0 +1,98 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables; + +/** + * This class is generated by jOOQ. + */ +public class Record extends org.jooq.impl.UpdatableTableImpl { + + private static final long serialVersionUID = 1769435371; + + /** + * The singleton instance of PUBLIC.record + */ + public static final org.jooq.examples.cubrid.demodb.tables.Record RECORD = new org.jooq.examples.cubrid.demodb.tables.Record(); + + /** + * The class holding records for this type + */ + private static final java.lang.Class __RECORD_TYPE = org.jooq.examples.cubrid.demodb.tables.records.RecordRecord.class; + + /** + * The class holding records for this type + */ + @Override + public java.lang.Class getRecordType() { + return __RECORD_TYPE; + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public final org.jooq.TableField HOST_YEAR = createField("host_year", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public final org.jooq.TableField EVENT_CODE = createField("event_code", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public final org.jooq.TableField ATHLETE_CODE = createField("athlete_code", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public final org.jooq.TableField MEDAL = createField("medal", org.jooq.impl.SQLDataType.CHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField SCORE = createField("score", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField UNIT = createField("unit", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * No further instances allowed + */ + private Record() { + super("record", org.jooq.examples.cubrid.demodb.Public.PUBLIC); + } + + /** + * No further instances allowed + */ + private Record(java.lang.String alias) { + super(alias, org.jooq.examples.cubrid.demodb.Public.PUBLIC, org.jooq.examples.cubrid.demodb.tables.Record.RECORD); + } + + @Override + public org.jooq.UniqueKey getMainKey() { + return org.jooq.examples.cubrid.demodb.Keys.PK_RECORD_HOST_YEAR_EVENT_CODE_ATHLETE_CODE_MEDAL; + } + + @Override + @SuppressWarnings("unchecked") + public java.util.List> getKeys() { + return java.util.Arrays.>asList(org.jooq.examples.cubrid.demodb.Keys.PK_RECORD_HOST_YEAR_EVENT_CODE_ATHLETE_CODE_MEDAL); + } + + @Override + public org.jooq.examples.cubrid.demodb.tables.Record as(java.lang.String alias) { + return new org.jooq.examples.cubrid.demodb.tables.Record(alias); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Stadium.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Stadium.java new file mode 100644 index 0000000000..fddbf71d30 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/Stadium.java @@ -0,0 +1,92 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables; + +/** + * This class is generated by jOOQ. + */ +public class Stadium extends org.jooq.impl.UpdatableTableImpl { + + private static final long serialVersionUID = 2068855390; + + /** + * The singleton instance of PUBLIC.stadium + */ + public static final org.jooq.examples.cubrid.demodb.tables.Stadium STADIUM = new org.jooq.examples.cubrid.demodb.tables.Stadium(); + + /** + * The class holding records for this type + */ + private static final java.lang.Class __RECORD_TYPE = org.jooq.examples.cubrid.demodb.tables.records.StadiumRecord.class; + + /** + * The class holding records for this type + */ + @Override + public java.lang.Class getRecordType() { + return __RECORD_TYPE; + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public final org.jooq.TableField CODE = createField("code", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField NATION_CODE = createField("nation_code", org.jooq.impl.SQLDataType.CHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField NAME = createField("name", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField AREA = createField("area", org.jooq.impl.SQLDataType.DECIMAL, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField SEATS = createField("seats", org.jooq.impl.SQLDataType.INTEGER, this); + + /** + * An uncommented item + */ + public final org.jooq.TableField ADDRESS = createField("address", org.jooq.impl.SQLDataType.VARCHAR, this); + + /** + * No further instances allowed + */ + private Stadium() { + super("stadium", org.jooq.examples.cubrid.demodb.Public.PUBLIC); + } + + /** + * No further instances allowed + */ + private Stadium(java.lang.String alias) { + super(alias, org.jooq.examples.cubrid.demodb.Public.PUBLIC, org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM); + } + + @Override + public org.jooq.UniqueKey getMainKey() { + return org.jooq.examples.cubrid.demodb.Keys.PK_STADIUM_CODE; + } + + @Override + @SuppressWarnings("unchecked") + public java.util.List> getKeys() { + return java.util.Arrays.>asList(org.jooq.examples.cubrid.demodb.Keys.PK_STADIUM_CODE); + } + + @Override + public org.jooq.examples.cubrid.demodb.tables.Stadium as(java.lang.String alias) { + return new org.jooq.examples.cubrid.demodb.tables.Stadium(alias); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Athlete.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Athlete.java new file mode 100644 index 0000000000..aa87889165 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Athlete.java @@ -0,0 +1,66 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.pojos; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "athlete", schema = "PUBLIC") +public class Athlete implements java.io.Serializable { + + private static final long serialVersionUID = -1286219248; + + private java.lang.Integer code; + private java.lang.String name; + private java.lang.String gender; + private java.lang.String nationCode; + private java.lang.String event; + + @javax.persistence.Id + @javax.persistence.Column(name = "code", unique = true, nullable = false) + public java.lang.Integer getCode() { + return this.code; + } + + public void setCode(java.lang.Integer code) { + this.code = code; + } + + @javax.persistence.Column(name = "name", nullable = false, precision = 40) + public java.lang.String getName() { + return this.name; + } + + public void setName(java.lang.String name) { + this.name = name; + } + + @javax.persistence.Column(name = "gender", length = 1) + public java.lang.String getGender() { + return this.gender; + } + + public void setGender(java.lang.String gender) { + this.gender = gender; + } + + @javax.persistence.Column(name = "nation_code", length = 3) + public java.lang.String getNationCode() { + return this.nationCode; + } + + public void setNationCode(java.lang.String nationCode) { + this.nationCode = nationCode; + } + + @javax.persistence.Column(name = "event", precision = 30) + public java.lang.String getEvent() { + return this.event; + } + + public void setEvent(java.lang.String event) { + this.event = event; + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Code.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Code.java new file mode 100644 index 0000000000..0df860ceba --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Code.java @@ -0,0 +1,35 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.pojos; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "code", schema = "PUBLIC") +public class Code implements java.io.Serializable { + + private static final long serialVersionUID = -717243519; + + private java.lang.String sName; + private java.lang.String fName; + + @javax.persistence.Column(name = "s_name", length = 1) + public java.lang.String getSName() { + return this.sName; + } + + public void setSName(java.lang.String sName) { + this.sName = sName; + } + + @javax.persistence.Column(name = "f_name", precision = 6) + public java.lang.String getFName() { + return this.fName; + } + + public void setFName(java.lang.String fName) { + this.fName = fName; + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Event.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Event.java new file mode 100644 index 0000000000..d29b6940c7 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Event.java @@ -0,0 +1,66 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.pojos; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "event", schema = "PUBLIC") +public class Event implements java.io.Serializable { + + private static final long serialVersionUID = -1266442252; + + private java.lang.Integer code; + private java.lang.String sports; + private java.lang.String name; + private java.lang.String gender; + private java.lang.Integer players; + + @javax.persistence.Id + @javax.persistence.Column(name = "code", unique = true, nullable = false) + public java.lang.Integer getCode() { + return this.code; + } + + public void setCode(java.lang.Integer code) { + this.code = code; + } + + @javax.persistence.Column(name = "sports", precision = 50) + public java.lang.String getSports() { + return this.sports; + } + + public void setSports(java.lang.String sports) { + this.sports = sports; + } + + @javax.persistence.Column(name = "name", precision = 50) + public java.lang.String getName() { + return this.name; + } + + public void setName(java.lang.String name) { + this.name = name; + } + + @javax.persistence.Column(name = "gender", length = 1) + public java.lang.String getGender() { + return this.gender; + } + + public void setGender(java.lang.String gender) { + this.gender = gender; + } + + @javax.persistence.Column(name = "players") + public java.lang.Integer getPlayers() { + return this.players; + } + + public void setPlayers(java.lang.Integer players) { + this.players = players; + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Game.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Game.java new file mode 100644 index 0000000000..fe4f123d89 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Game.java @@ -0,0 +1,87 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.pojos; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "game", schema = "PUBLIC", uniqueConstraints = { + @javax.persistence.UniqueConstraint(columnNames = {"host_year", "event_code", "athlete_code"}) +}) +public class Game implements java.io.Serializable { + + private static final long serialVersionUID = 709922232; + + private java.lang.Integer hostYear; + private java.lang.Integer eventCode; + private java.lang.Integer athleteCode; + private java.lang.Integer stadiumCode; + private java.lang.String nationCode; + private java.lang.String medal; + private java.sql.Date gameDate; + + @javax.persistence.Column(name = "host_year", nullable = false) + public java.lang.Integer getHostYear() { + return this.hostYear; + } + + public void setHostYear(java.lang.Integer hostYear) { + this.hostYear = hostYear; + } + + @javax.persistence.Column(name = "event_code", nullable = false) + public java.lang.Integer getEventCode() { + return this.eventCode; + } + + public void setEventCode(java.lang.Integer eventCode) { + this.eventCode = eventCode; + } + + @javax.persistence.Column(name = "athlete_code", nullable = false) + public java.lang.Integer getAthleteCode() { + return this.athleteCode; + } + + public void setAthleteCode(java.lang.Integer athleteCode) { + this.athleteCode = athleteCode; + } + + @javax.persistence.Column(name = "stadium_code", nullable = false) + public java.lang.Integer getStadiumCode() { + return this.stadiumCode; + } + + public void setStadiumCode(java.lang.Integer stadiumCode) { + this.stadiumCode = stadiumCode; + } + + @javax.persistence.Column(name = "nation_code", length = 3) + public java.lang.String getNationCode() { + return this.nationCode; + } + + public void setNationCode(java.lang.String nationCode) { + this.nationCode = nationCode; + } + + @javax.persistence.Column(name = "medal", length = 1) + public java.lang.String getMedal() { + return this.medal; + } + + public void setMedal(java.lang.String medal) { + this.medal = medal; + } + + @javax.persistence.Column(name = "game_date") + public java.sql.Date getGameDate() { + return this.gameDate; + } + + public void setGameDate(java.sql.Date gameDate) { + this.gameDate = gameDate; + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/History.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/History.java new file mode 100644 index 0000000000..c4686c2d27 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/History.java @@ -0,0 +1,67 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.pojos; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "history", schema = "PUBLIC", uniqueConstraints = { + @javax.persistence.UniqueConstraint(columnNames = {"event_code", "athlete"}) +}) +public class History implements java.io.Serializable { + + private static final long serialVersionUID = 1518631114; + + private java.lang.Integer eventCode; + private java.lang.String athlete; + private java.lang.Integer hostYear; + private java.lang.String score; + private java.lang.String unit; + + @javax.persistence.Column(name = "event_code", nullable = false) + public java.lang.Integer getEventCode() { + return this.eventCode; + } + + public void setEventCode(java.lang.Integer eventCode) { + this.eventCode = eventCode; + } + + @javax.persistence.Column(name = "athlete", nullable = false, precision = 40) + public java.lang.String getAthlete() { + return this.athlete; + } + + public void setAthlete(java.lang.String athlete) { + this.athlete = athlete; + } + + @javax.persistence.Column(name = "host_year") + public java.lang.Integer getHostYear() { + return this.hostYear; + } + + public void setHostYear(java.lang.Integer hostYear) { + this.hostYear = hostYear; + } + + @javax.persistence.Column(name = "score", precision = 10) + public java.lang.String getScore() { + return this.score; + } + + public void setScore(java.lang.String score) { + this.score = score; + } + + @javax.persistence.Column(name = "unit", precision = 5) + public java.lang.String getUnit() { + return this.unit; + } + + public void setUnit(java.lang.String unit) { + this.unit = unit; + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Nation.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Nation.java new file mode 100644 index 0000000000..422b1ed812 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Nation.java @@ -0,0 +1,56 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.pojos; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "nation", schema = "PUBLIC") +public class Nation implements java.io.Serializable { + + private static final long serialVersionUID = 1194497602; + + private java.lang.String code; + private java.lang.String name; + private java.lang.String continent; + private java.lang.String capital; + + @javax.persistence.Id + @javax.persistence.Column(name = "code", unique = true, nullable = false, length = 3) + public java.lang.String getCode() { + return this.code; + } + + public void setCode(java.lang.String code) { + this.code = code; + } + + @javax.persistence.Column(name = "name", nullable = false, precision = 40) + public java.lang.String getName() { + return this.name; + } + + public void setName(java.lang.String name) { + this.name = name; + } + + @javax.persistence.Column(name = "continent", precision = 10) + public java.lang.String getContinent() { + return this.continent; + } + + public void setContinent(java.lang.String continent) { + this.continent = continent; + } + + @javax.persistence.Column(name = "capital", precision = 30) + public java.lang.String getCapital() { + return this.capital; + } + + public void setCapital(java.lang.String capital) { + this.capital = capital; + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Olympic.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Olympic.java new file mode 100644 index 0000000000..299e1b2fa4 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Olympic.java @@ -0,0 +1,96 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.pojos; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "olympic", schema = "PUBLIC") +public class Olympic implements java.io.Serializable { + + private static final long serialVersionUID = -833188373; + + private java.lang.Integer hostYear; + private java.lang.String hostNation; + private java.lang.String hostCity; + private java.sql.Date openingDate; + private java.sql.Date closingDate; + private java.lang.String mascot; + private java.lang.String slogan; + private java.lang.String introduction; + + @javax.persistence.Id + @javax.persistence.Column(name = "host_year", unique = true, nullable = false) + public java.lang.Integer getHostYear() { + return this.hostYear; + } + + public void setHostYear(java.lang.Integer hostYear) { + this.hostYear = hostYear; + } + + @javax.persistence.Column(name = "host_nation", nullable = false, precision = 40) + public java.lang.String getHostNation() { + return this.hostNation; + } + + public void setHostNation(java.lang.String hostNation) { + this.hostNation = hostNation; + } + + @javax.persistence.Column(name = "host_city", nullable = false, precision = 20) + public java.lang.String getHostCity() { + return this.hostCity; + } + + public void setHostCity(java.lang.String hostCity) { + this.hostCity = hostCity; + } + + @javax.persistence.Column(name = "opening_date", nullable = false) + public java.sql.Date getOpeningDate() { + return this.openingDate; + } + + public void setOpeningDate(java.sql.Date openingDate) { + this.openingDate = openingDate; + } + + @javax.persistence.Column(name = "closing_date", nullable = false) + public java.sql.Date getClosingDate() { + return this.closingDate; + } + + public void setClosingDate(java.sql.Date closingDate) { + this.closingDate = closingDate; + } + + @javax.persistence.Column(name = "mascot", precision = 20) + public java.lang.String getMascot() { + return this.mascot; + } + + public void setMascot(java.lang.String mascot) { + this.mascot = mascot; + } + + @javax.persistence.Column(name = "slogan", precision = 40) + public java.lang.String getSlogan() { + return this.slogan; + } + + public void setSlogan(java.lang.String slogan) { + this.slogan = slogan; + } + + @javax.persistence.Column(name = "introduction", precision = 1500) + public java.lang.String getIntroduction() { + return this.introduction; + } + + public void setIntroduction(java.lang.String introduction) { + this.introduction = introduction; + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Participant.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Participant.java new file mode 100644 index 0000000000..bee384c672 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Participant.java @@ -0,0 +1,67 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.pojos; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "participant", schema = "PUBLIC", uniqueConstraints = { + @javax.persistence.UniqueConstraint(columnNames = {"host_year", "nation_code"}) +}) +public class Participant implements java.io.Serializable { + + private static final long serialVersionUID = 80587499; + + private java.lang.Integer hostYear; + private java.lang.String nationCode; + private java.lang.Integer gold; + private java.lang.Integer silver; + private java.lang.Integer bronze; + + @javax.persistence.Column(name = "host_year", nullable = false) + public java.lang.Integer getHostYear() { + return this.hostYear; + } + + public void setHostYear(java.lang.Integer hostYear) { + this.hostYear = hostYear; + } + + @javax.persistence.Column(name = "nation_code", nullable = false, length = 3) + public java.lang.String getNationCode() { + return this.nationCode; + } + + public void setNationCode(java.lang.String nationCode) { + this.nationCode = nationCode; + } + + @javax.persistence.Column(name = "gold") + public java.lang.Integer getGold() { + return this.gold; + } + + public void setGold(java.lang.Integer gold) { + this.gold = gold; + } + + @javax.persistence.Column(name = "silver") + public java.lang.Integer getSilver() { + return this.silver; + } + + public void setSilver(java.lang.Integer silver) { + this.silver = silver; + } + + @javax.persistence.Column(name = "bronze") + public java.lang.Integer getBronze() { + return this.bronze; + } + + public void setBronze(java.lang.Integer bronze) { + this.bronze = bronze; + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Record.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Record.java new file mode 100644 index 0000000000..820ce8ded5 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Record.java @@ -0,0 +1,77 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.pojos; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "record", schema = "PUBLIC", uniqueConstraints = { + @javax.persistence.UniqueConstraint(columnNames = {"host_year", "event_code", "athlete_code", "medal"}) +}) +public class Record implements java.io.Serializable { + + private static final long serialVersionUID = 182628481; + + private java.lang.Integer hostYear; + private java.lang.Integer eventCode; + private java.lang.Integer athleteCode; + private java.lang.String medal; + private java.lang.String score; + private java.lang.String unit; + + @javax.persistence.Column(name = "host_year", nullable = false) + public java.lang.Integer getHostYear() { + return this.hostYear; + } + + public void setHostYear(java.lang.Integer hostYear) { + this.hostYear = hostYear; + } + + @javax.persistence.Column(name = "event_code", nullable = false) + public java.lang.Integer getEventCode() { + return this.eventCode; + } + + public void setEventCode(java.lang.Integer eventCode) { + this.eventCode = eventCode; + } + + @javax.persistence.Column(name = "athlete_code", nullable = false) + public java.lang.Integer getAthleteCode() { + return this.athleteCode; + } + + public void setAthleteCode(java.lang.Integer athleteCode) { + this.athleteCode = athleteCode; + } + + @javax.persistence.Column(name = "medal", nullable = false, length = 1) + public java.lang.String getMedal() { + return this.medal; + } + + public void setMedal(java.lang.String medal) { + this.medal = medal; + } + + @javax.persistence.Column(name = "score", precision = 20) + public java.lang.String getScore() { + return this.score; + } + + public void setScore(java.lang.String score) { + this.score = score; + } + + @javax.persistence.Column(name = "unit", precision = 5) + public java.lang.String getUnit() { + return this.unit; + } + + public void setUnit(java.lang.String unit) { + this.unit = unit; + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Stadium.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Stadium.java new file mode 100644 index 0000000000..75c3e08ecf --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/pojos/Stadium.java @@ -0,0 +1,76 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.pojos; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "stadium", schema = "PUBLIC") +public class Stadium implements java.io.Serializable { + + private static final long serialVersionUID = -624213762; + + private java.lang.Integer code; + private java.lang.String nationCode; + private java.lang.String name; + private java.math.BigDecimal area; + private java.lang.Integer seats; + private java.lang.String address; + + @javax.persistence.Id + @javax.persistence.Column(name = "code", unique = true, nullable = false) + public java.lang.Integer getCode() { + return this.code; + } + + public void setCode(java.lang.Integer code) { + this.code = code; + } + + @javax.persistence.Column(name = "nation_code", nullable = false, length = 3) + public java.lang.String getNationCode() { + return this.nationCode; + } + + public void setNationCode(java.lang.String nationCode) { + this.nationCode = nationCode; + } + + @javax.persistence.Column(name = "name", nullable = false, precision = 50) + public java.lang.String getName() { + return this.name; + } + + public void setName(java.lang.String name) { + this.name = name; + } + + @javax.persistence.Column(name = "area", precision = 10, scale = 2) + public java.math.BigDecimal getArea() { + return this.area; + } + + public void setArea(java.math.BigDecimal area) { + this.area = area; + } + + @javax.persistence.Column(name = "seats") + public java.lang.Integer getSeats() { + return this.seats; + } + + public void setSeats(java.lang.Integer seats) { + this.seats = seats; + } + + @javax.persistence.Column(name = "address", precision = 100) + public java.lang.String getAddress() { + return this.address; + } + + public void setAddress(java.lang.String address) { + this.address = address; + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/AthleteRecord.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/AthleteRecord.java new file mode 100644 index 0000000000..ea56889618 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/AthleteRecord.java @@ -0,0 +1,101 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.records; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "athlete", schema = "PUBLIC") +public class AthleteRecord extends org.jooq.impl.UpdatableRecordImpl { + + private static final long serialVersionUID = -927949830; + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public void setCode(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE.CODE, value); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + @javax.persistence.Id + @javax.persistence.Column(name = "code", unique = true, nullable = false) + public java.lang.Integer getCode() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE.CODE); + } + + /** + * An uncommented item + */ + public void setName(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE.NAME, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "name", nullable = false, precision = 40) + public java.lang.String getName() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE.NAME); + } + + /** + * An uncommented item + */ + public void setGender(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE.GENDER, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "gender", length = 1) + public java.lang.String getGender() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE.GENDER); + } + + /** + * An uncommented item + */ + public void setNationCode(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE.NATION_CODE, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "nation_code", length = 3) + public java.lang.String getNationCode() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE.NATION_CODE); + } + + /** + * An uncommented item + */ + public void setEvent(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE.EVENT, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "event", precision = 30) + public java.lang.String getEvent() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE.EVENT); + } + + /** + * Create a detached AthleteRecord + */ + public AthleteRecord() { + super(org.jooq.examples.cubrid.demodb.tables.Athlete.ATHLETE); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/CodeRecord.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/CodeRecord.java new file mode 100644 index 0000000000..448d4a2d71 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/CodeRecord.java @@ -0,0 +1,51 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.records; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "code", schema = "PUBLIC") +public class CodeRecord extends org.jooq.impl.TableRecordImpl { + + private static final long serialVersionUID = 1136850229; + + /** + * An uncommented item + */ + public void setSName(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Code.CODE.S_NAME, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "s_name", length = 1) + public java.lang.String getSName() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Code.CODE.S_NAME); + } + + /** + * An uncommented item + */ + public void setFName(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Code.CODE.F_NAME, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "f_name", precision = 6) + public java.lang.String getFName() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Code.CODE.F_NAME); + } + + /** + * Create a detached CodeRecord + */ + public CodeRecord() { + super(org.jooq.examples.cubrid.demodb.tables.Code.CODE); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/EventRecord.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/EventRecord.java new file mode 100644 index 0000000000..91bde7686f --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/EventRecord.java @@ -0,0 +1,101 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.records; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "event", schema = "PUBLIC") +public class EventRecord extends org.jooq.impl.UpdatableRecordImpl { + + private static final long serialVersionUID = -1891026539; + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public void setCode(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Event.EVENT.CODE, value); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + @javax.persistence.Id + @javax.persistence.Column(name = "code", unique = true, nullable = false) + public java.lang.Integer getCode() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Event.EVENT.CODE); + } + + /** + * An uncommented item + */ + public void setSports(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Event.EVENT.SPORTS, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "sports", precision = 50) + public java.lang.String getSports() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Event.EVENT.SPORTS); + } + + /** + * An uncommented item + */ + public void setName(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Event.EVENT.NAME, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "name", precision = 50) + public java.lang.String getName() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Event.EVENT.NAME); + } + + /** + * An uncommented item + */ + public void setGender(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Event.EVENT.GENDER, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "gender", length = 1) + public java.lang.String getGender() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Event.EVENT.GENDER); + } + + /** + * An uncommented item + */ + public void setPlayers(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Event.EVENT.PLAYERS, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "players") + public java.lang.Integer getPlayers() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Event.EVENT.PLAYERS); + } + + /** + * Create a detached EventRecord + */ + public EventRecord() { + super(org.jooq.examples.cubrid.demodb.tables.Event.EVENT); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/GameRecord.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/GameRecord.java new file mode 100644 index 0000000000..c13e8c51bc --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/GameRecord.java @@ -0,0 +1,140 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.records; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "game", schema = "PUBLIC", uniqueConstraints = { + @javax.persistence.UniqueConstraint(columnNames = {"host_year", "event_code", "athlete_code"}) +}) +public class GameRecord extends org.jooq.impl.UpdatableRecordImpl { + + private static final long serialVersionUID = -118829765; + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public void setHostYear(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Game.GAME.HOST_YEAR, value); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + @javax.persistence.Column(name = "host_year", nullable = false) + public java.lang.Integer getHostYear() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Game.GAME.HOST_YEAR); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public void setEventCode(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Game.GAME.EVENT_CODE, value); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + @javax.persistence.Column(name = "event_code", nullable = false) + public java.lang.Integer getEventCode() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Game.GAME.EVENT_CODE); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public void setAthleteCode(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Game.GAME.ATHLETE_CODE, value); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + @javax.persistence.Column(name = "athlete_code", nullable = false) + public java.lang.Integer getAthleteCode() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Game.GAME.ATHLETE_CODE); + } + + /** + * An uncommented item + */ + public void setStadiumCode(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Game.GAME.STADIUM_CODE, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "stadium_code", nullable = false) + public java.lang.Integer getStadiumCode() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Game.GAME.STADIUM_CODE); + } + + /** + * An uncommented item + */ + public void setNationCode(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Game.GAME.NATION_CODE, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "nation_code", length = 3) + public java.lang.String getNationCode() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Game.GAME.NATION_CODE); + } + + /** + * An uncommented item + */ + public void setMedal(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Game.GAME.MEDAL, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "medal", length = 1) + public java.lang.String getMedal() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Game.GAME.MEDAL); + } + + /** + * An uncommented item + */ + public void setGameDate(java.sql.Date value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Game.GAME.GAME_DATE, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "game_date") + public java.sql.Date getGameDate() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Game.GAME.GAME_DATE); + } + + /** + * Create a detached GameRecord + */ + public GameRecord() { + super(org.jooq.examples.cubrid.demodb.tables.Game.GAME); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/HistoryRecord.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/HistoryRecord.java new file mode 100644 index 0000000000..2168fd0cc5 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/HistoryRecord.java @@ -0,0 +1,106 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.records; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "history", schema = "PUBLIC", uniqueConstraints = { + @javax.persistence.UniqueConstraint(columnNames = {"event_code", "athlete"}) +}) +public class HistoryRecord extends org.jooq.impl.UpdatableRecordImpl { + + private static final long serialVersionUID = 986266930; + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public void setEventCode(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.History.HISTORY.EVENT_CODE, value); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + @javax.persistence.Column(name = "event_code", nullable = false) + public java.lang.Integer getEventCode() { + return getValue(org.jooq.examples.cubrid.demodb.tables.History.HISTORY.EVENT_CODE); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public void setAthlete(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.History.HISTORY.ATHLETE, value); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + @javax.persistence.Column(name = "athlete", nullable = false, precision = 40) + public java.lang.String getAthlete() { + return getValue(org.jooq.examples.cubrid.demodb.tables.History.HISTORY.ATHLETE); + } + + /** + * An uncommented item + */ + public void setHostYear(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.History.HISTORY.HOST_YEAR, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "host_year") + public java.lang.Integer getHostYear() { + return getValue(org.jooq.examples.cubrid.demodb.tables.History.HISTORY.HOST_YEAR); + } + + /** + * An uncommented item + */ + public void setScore(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.History.HISTORY.SCORE, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "score", precision = 10) + public java.lang.String getScore() { + return getValue(org.jooq.examples.cubrid.demodb.tables.History.HISTORY.SCORE); + } + + /** + * An uncommented item + */ + public void setUnit(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.History.HISTORY.UNIT, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "unit", precision = 5) + public java.lang.String getUnit() { + return getValue(org.jooq.examples.cubrid.demodb.tables.History.HISTORY.UNIT); + } + + /** + * Create a detached HistoryRecord + */ + public HistoryRecord() { + super(org.jooq.examples.cubrid.demodb.tables.History.HISTORY); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/NationRecord.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/NationRecord.java new file mode 100644 index 0000000000..8d4aa90427 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/NationRecord.java @@ -0,0 +1,86 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.records; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "nation", schema = "PUBLIC") +public class NationRecord extends org.jooq.impl.UpdatableRecordImpl { + + private static final long serialVersionUID = -126024393; + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public void setCode(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Nation.NATION.CODE, value); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + @javax.persistence.Id + @javax.persistence.Column(name = "code", unique = true, nullable = false, length = 3) + public java.lang.String getCode() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Nation.NATION.CODE); + } + + /** + * An uncommented item + */ + public void setName(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Nation.NATION.NAME, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "name", nullable = false, precision = 40) + public java.lang.String getName() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Nation.NATION.NAME); + } + + /** + * An uncommented item + */ + public void setContinent(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Nation.NATION.CONTINENT, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "continent", precision = 10) + public java.lang.String getContinent() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Nation.NATION.CONTINENT); + } + + /** + * An uncommented item + */ + public void setCapital(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Nation.NATION.CAPITAL, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "capital", precision = 30) + public java.lang.String getCapital() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Nation.NATION.CAPITAL); + } + + /** + * Create a detached NationRecord + */ + public NationRecord() { + super(org.jooq.examples.cubrid.demodb.tables.Nation.NATION); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/OlympicRecord.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/OlympicRecord.java new file mode 100644 index 0000000000..49a84e9fc6 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/OlympicRecord.java @@ -0,0 +1,146 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.records; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "olympic", schema = "PUBLIC") +public class OlympicRecord extends org.jooq.impl.UpdatableRecordImpl { + + private static final long serialVersionUID = -57913018; + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public void setHostYear(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC.HOST_YEAR, value); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + @javax.persistence.Id + @javax.persistence.Column(name = "host_year", unique = true, nullable = false) + public java.lang.Integer getHostYear() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC.HOST_YEAR); + } + + /** + * An uncommented item + */ + public void setHostNation(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC.HOST_NATION, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "host_nation", nullable = false, precision = 40) + public java.lang.String getHostNation() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC.HOST_NATION); + } + + /** + * An uncommented item + */ + public void setHostCity(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC.HOST_CITY, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "host_city", nullable = false, precision = 20) + public java.lang.String getHostCity() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC.HOST_CITY); + } + + /** + * An uncommented item + */ + public void setOpeningDate(java.sql.Date value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC.OPENING_DATE, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "opening_date", nullable = false) + public java.sql.Date getOpeningDate() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC.OPENING_DATE); + } + + /** + * An uncommented item + */ + public void setClosingDate(java.sql.Date value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC.CLOSING_DATE, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "closing_date", nullable = false) + public java.sql.Date getClosingDate() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC.CLOSING_DATE); + } + + /** + * An uncommented item + */ + public void setMascot(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC.MASCOT, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "mascot", precision = 20) + public java.lang.String getMascot() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC.MASCOT); + } + + /** + * An uncommented item + */ + public void setSlogan(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC.SLOGAN, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "slogan", precision = 40) + public java.lang.String getSlogan() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC.SLOGAN); + } + + /** + * An uncommented item + */ + public void setIntroduction(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC.INTRODUCTION, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "introduction", precision = 1500) + public java.lang.String getIntroduction() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC.INTRODUCTION); + } + + /** + * Create a detached OlympicRecord + */ + public OlympicRecord() { + super(org.jooq.examples.cubrid.demodb.tables.Olympic.OLYMPIC); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/ParticipantRecord.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/ParticipantRecord.java new file mode 100644 index 0000000000..f59244d28f --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/ParticipantRecord.java @@ -0,0 +1,106 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.records; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "participant", schema = "PUBLIC", uniqueConstraints = { + @javax.persistence.UniqueConstraint(columnNames = {"host_year", "nation_code"}) +}) +public class ParticipantRecord extends org.jooq.impl.UpdatableRecordImpl { + + private static final long serialVersionUID = 934168601; + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public void setHostYear(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Participant.PARTICIPANT.HOST_YEAR, value); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + @javax.persistence.Column(name = "host_year", nullable = false) + public java.lang.Integer getHostYear() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Participant.PARTICIPANT.HOST_YEAR); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public void setNationCode(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Participant.PARTICIPANT.NATION_CODE, value); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + @javax.persistence.Column(name = "nation_code", nullable = false, length = 3) + public java.lang.String getNationCode() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Participant.PARTICIPANT.NATION_CODE); + } + + /** + * An uncommented item + */ + public void setGold(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Participant.PARTICIPANT.GOLD, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "gold") + public java.lang.Integer getGold() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Participant.PARTICIPANT.GOLD); + } + + /** + * An uncommented item + */ + public void setSilver(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Participant.PARTICIPANT.SILVER, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "silver") + public java.lang.Integer getSilver() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Participant.PARTICIPANT.SILVER); + } + + /** + * An uncommented item + */ + public void setBronze(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Participant.PARTICIPANT.BRONZE, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "bronze") + public java.lang.Integer getBronze() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Participant.PARTICIPANT.BRONZE); + } + + /** + * Create a detached ParticipantRecord + */ + public ParticipantRecord() { + super(org.jooq.examples.cubrid.demodb.tables.Participant.PARTICIPANT); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/RecordRecord.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/RecordRecord.java new file mode 100644 index 0000000000..d5250b2979 --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/RecordRecord.java @@ -0,0 +1,129 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.records; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "record", schema = "PUBLIC", uniqueConstraints = { + @javax.persistence.UniqueConstraint(columnNames = {"host_year", "event_code", "athlete_code", "medal"}) +}) +public class RecordRecord extends org.jooq.impl.UpdatableRecordImpl { + + private static final long serialVersionUID = 373569526; + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public void setHostYear(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Record.RECORD.HOST_YEAR, value); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + @javax.persistence.Column(name = "host_year", nullable = false) + public java.lang.Integer getHostYear() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Record.RECORD.HOST_YEAR); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public void setEventCode(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Record.RECORD.EVENT_CODE, value); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + @javax.persistence.Column(name = "event_code", nullable = false) + public java.lang.Integer getEventCode() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Record.RECORD.EVENT_CODE); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public void setAthleteCode(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Record.RECORD.ATHLETE_CODE, value); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + @javax.persistence.Column(name = "athlete_code", nullable = false) + public java.lang.Integer getAthleteCode() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Record.RECORD.ATHLETE_CODE); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public void setMedal(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Record.RECORD.MEDAL, value); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + @javax.persistence.Column(name = "medal", nullable = false, length = 1) + public java.lang.String getMedal() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Record.RECORD.MEDAL); + } + + /** + * An uncommented item + */ + public void setScore(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Record.RECORD.SCORE, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "score", precision = 20) + public java.lang.String getScore() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Record.RECORD.SCORE); + } + + /** + * An uncommented item + */ + public void setUnit(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Record.RECORD.UNIT, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "unit", precision = 5) + public java.lang.String getUnit() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Record.RECORD.UNIT); + } + + /** + * Create a detached RecordRecord + */ + public RecordRecord() { + super(org.jooq.examples.cubrid.demodb.tables.Record.RECORD); + } +} diff --git a/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/StadiumRecord.java b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/StadiumRecord.java new file mode 100644 index 0000000000..230ef6508f --- /dev/null +++ b/jOOQ-test/examples/org/jooq/examples/cubrid/demodb/tables/records/StadiumRecord.java @@ -0,0 +1,116 @@ +/** + * This class is generated by jOOQ + */ +package org.jooq.examples.cubrid.demodb.tables.records; + +/** + * This class is generated by jOOQ. + */ +@javax.persistence.Entity +@javax.persistence.Table(name = "stadium", schema = "PUBLIC") +public class StadiumRecord extends org.jooq.impl.UpdatableRecordImpl { + + private static final long serialVersionUID = 1748878530; + + /** + * An uncommented item + * + * PRIMARY KEY + */ + public void setCode(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM.CODE, value); + } + + /** + * An uncommented item + * + * PRIMARY KEY + */ + @javax.persistence.Id + @javax.persistence.Column(name = "code", unique = true, nullable = false) + public java.lang.Integer getCode() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM.CODE); + } + + /** + * An uncommented item + */ + public void setNationCode(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM.NATION_CODE, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "nation_code", nullable = false, length = 3) + public java.lang.String getNationCode() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM.NATION_CODE); + } + + /** + * An uncommented item + */ + public void setName(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM.NAME, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "name", nullable = false, precision = 50) + public java.lang.String getName() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM.NAME); + } + + /** + * An uncommented item + */ + public void setArea(java.math.BigDecimal value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM.AREA, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "area", precision = 10, scale = 2) + public java.math.BigDecimal getArea() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM.AREA); + } + + /** + * An uncommented item + */ + public void setSeats(java.lang.Integer value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM.SEATS, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "seats") + public java.lang.Integer getSeats() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM.SEATS); + } + + /** + * An uncommented item + */ + public void setAddress(java.lang.String value) { + setValue(org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM.ADDRESS, value); + } + + /** + * An uncommented item + */ + @javax.persistence.Column(name = "address", precision = 100) + public java.lang.String getAddress() { + return getValue(org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM.ADDRESS); + } + + /** + * Create a detached StadiumRecord + */ + public StadiumRecord() { + super(org.jooq.examples.cubrid.demodb.tables.Stadium.STADIUM); + } +} diff --git a/jOOQ-test/launch/GenerationTool CUBRID demodb.launch b/jOOQ-test/launch/GenerationTool CUBRID demodb.launch new file mode 100644 index 0000000000..b306e66e55 --- /dev/null +++ b/jOOQ-test/launch/GenerationTool CUBRID demodb.launch @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jOOQ-test/launch/Meta-Generate CUBRID dba.launch b/jOOQ-test/launch/Meta-Generate CUBRID dba.launch new file mode 100644 index 0000000000..c4db76a207 --- /dev/null +++ b/jOOQ-test/launch/Meta-Generate CUBRID dba.launch @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/jOOQ-test/lib/JDBC-8.4.1.1018-cubrid.jar b/jOOQ-test/lib/JDBC-8.4.1.1018-cubrid.jar new file mode 100644 index 0000000000..7828f1d66e Binary files /dev/null and b/jOOQ-test/lib/JDBC-8.4.1.1018-cubrid.jar differ diff --git a/jOOQ/src/main/java/org/jooq/SQLDialect.java b/jOOQ/src/main/java/org/jooq/SQLDialect.java index 2739226eb0..7c05b771f6 100644 --- a/jOOQ/src/main/java/org/jooq/SQLDialect.java +++ b/jOOQ/src/main/java/org/jooq/SQLDialect.java @@ -38,6 +38,7 @@ package org.jooq; import org.jooq.impl.Factory; import org.jooq.util.ase.ASEFactory; +import org.jooq.util.cubrid.CUBRIDFactory; import org.jooq.util.db2.DB2Factory; import org.jooq.util.derby.DerbyFactory; import org.jooq.util.h2.H2Factory; @@ -70,6 +71,11 @@ public enum SQLDialect { */ ASE("ASE", ASEFactory.class), + /** + * The CUBRID SQL dialect + */ + CUBRID("CUBRID", CUBRIDFactory.class), + /** * The IBM DB2 SQL dialect */ diff --git a/jOOQ/src/main/java/org/jooq/impl/FieldTypeHelper.java b/jOOQ/src/main/java/org/jooq/impl/FieldTypeHelper.java index 63cb9fce8c..77ab17e588 100644 --- a/jOOQ/src/main/java/org/jooq/impl/FieldTypeHelper.java +++ b/jOOQ/src/main/java/org/jooq/impl/FieldTypeHelper.java @@ -81,6 +81,7 @@ import org.jooq.tools.unsigned.UShort; import org.jooq.types.DayToSecond; import org.jooq.types.YearToMonth; import org.jooq.util.ase.ASEDataType; +import org.jooq.util.cubrid.CUBRIDDataType; import org.jooq.util.db2.DB2DataType; import org.jooq.util.derby.DerbyDataType; import org.jooq.util.h2.H2DataType; @@ -820,6 +821,8 @@ public final class FieldTypeHelper { switch (dialect) { case ASE: return ASEDataType.getDataType(type); + case CUBRID: + return CUBRIDDataType.getDataType(type); case DB2: return DB2DataType.getDataType(type); case DERBY: diff --git a/jOOQ/src/main/java/org/jooq/impl/SQLDataType.java b/jOOQ/src/main/java/org/jooq/impl/SQLDataType.java index 51cc593b80..158b736d1e 100644 --- a/jOOQ/src/main/java/org/jooq/impl/SQLDataType.java +++ b/jOOQ/src/main/java/org/jooq/impl/SQLDataType.java @@ -52,6 +52,7 @@ import org.jooq.tools.unsigned.UShort; import org.jooq.types.DayToSecond; import org.jooq.types.YearToMonth; import org.jooq.util.ase.ASEDataType; +import org.jooq.util.cubrid.CUBRIDDataType; import org.jooq.util.db2.DB2DataType; import org.jooq.util.derby.DerbyDataType; import org.jooq.util.h2.H2DataType; @@ -309,6 +310,7 @@ public final class SQLDataType extends AbstractDataType { try { Class.forName(ASEDataType.class.getName()); + Class.forName(CUBRIDDataType.class.getName()); Class.forName(DB2DataType.class.getName()); Class.forName(DerbyDataType.class.getName()); Class.forName(H2DataType.class.getName()); diff --git a/jOOQ/src/main/java/org/jooq/util/cubrid/CUBRIDDataType.java b/jOOQ/src/main/java/org/jooq/util/cubrid/CUBRIDDataType.java new file mode 100644 index 0000000000..6c60d9cebc --- /dev/null +++ b/jOOQ/src/main/java/org/jooq/util/cubrid/CUBRIDDataType.java @@ -0,0 +1,141 @@ +/** + * Copyright (c) 2009-2012, Lukas Eder, lukas.eder@gmail.com + * All rights reserved. + * + * This software is licensed to you under the Apache License, Version 2.0 + * (the "License"); You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * . Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * . Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * . Neither the name "jOOQ" nor the names of its contributors may be + * used to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +package org.jooq.util.cubrid; + +import java.math.BigDecimal; +import java.math.BigInteger; +import java.sql.Date; +import java.sql.Time; +import java.sql.Timestamp; + +import org.jooq.DataType; +import org.jooq.SQLDialect; +import org.jooq.impl.AbstractDataType; +import org.jooq.impl.SQLDataType; + +/** + * Supported data types for the {@link SQLDialect#CUBRID} dialect + * + * @author Lukas Eder + */ +public class CUBRIDDataType extends AbstractDataType { + + /** + * Generated UID + */ + private static final long serialVersionUID = -5677365115109672781L; + + // ------------------------------------------------------------------------- + // Default SQL data types and synonyms thereof + // ------------------------------------------------------------------------- + + public static final CUBRIDDataType INT = new CUBRIDDataType(SQLDataType.INTEGER, "int"); + public static final CUBRIDDataType INTEGER = new CUBRIDDataType(SQLDataType.INTEGER, "integer"); + public static final CUBRIDDataType SHORT = new CUBRIDDataType(SQLDataType.SMALLINT, "short"); + public static final CUBRIDDataType SMALLINT = new CUBRIDDataType(SQLDataType.SMALLINT, "smallint"); + public static final CUBRIDDataType BIGINT = new CUBRIDDataType(SQLDataType.BIGINT, "bigint"); + public static final CUBRIDDataType DECIMAL = new CUBRIDDataType(SQLDataType.DECIMAL, "decimal"); + public static final CUBRIDDataType DEC = new CUBRIDDataType(SQLDataType.DECIMAL, "dec"); + public static final CUBRIDDataType NUMERIC = new CUBRIDDataType(SQLDataType.DECIMAL, "numeric"); + public static final CUBRIDDataType FLOAT = new CUBRIDDataType(SQLDataType.REAL, "float"); + public static final CUBRIDDataType REAL = new CUBRIDDataType(SQLDataType.REAL, "real"); + public static final CUBRIDDataType DOUBLE = new CUBRIDDataType(SQLDataType.DOUBLE, "double"); + public static final CUBRIDDataType DOUBLEPRECISION = new CUBRIDDataType(SQLDataType.DOUBLE, "double precision"); + + public static final CUBRIDDataType VARCHAR = new CUBRIDDataType(SQLDataType.VARCHAR, "varchar"); + public static final CUBRIDDataType CHARVARYING = new CUBRIDDataType(SQLDataType.VARCHAR, "char varying"); + public static final CUBRIDDataType CHARACTERVARYING = new CUBRIDDataType(SQLDataType.VARCHAR, "character varying"); + public static final CUBRIDDataType CHAR = new CUBRIDDataType(SQLDataType.CHAR, "char"); + public static final CUBRIDDataType CHARACTER = new CUBRIDDataType(SQLDataType.CHAR, "character"); + public static final CUBRIDDataType STRING = new CUBRIDDataType(SQLDataType.VARCHAR, "string"); + public static final CUBRIDDataType NCHAR = new CUBRIDDataType(SQLDataType.NCHAR, "nchar"); + public static final CUBRIDDataType NCHARVARYING = new CUBRIDDataType(SQLDataType.NVARCHAR, "nchar varying"); + public static final CUBRIDDataType NATIONALCHARVARYING = new CUBRIDDataType(SQLDataType.NVARCHAR, "national char varying"); + public static final CUBRIDDataType NATIONALCHARACTERVARYING = new CUBRIDDataType(SQLDataType.NVARCHAR, "national character varying"); + public static final CUBRIDDataType CLOB = new CUBRIDDataType(SQLDataType.CLOB, "clob"); + + public static final CUBRIDDataType DATE = new CUBRIDDataType(SQLDataType.DATE, "date"); + public static final CUBRIDDataType