/**
* This class is generated by jOOQ
*/
package org.jooq.util.postgres.pg_catalog.tables;
import javax.annotation.Generated;
import org.jooq.Field;
import org.jooq.Record;
import org.jooq.Table;
import org.jooq.TableField;
import org.jooq.impl.TableImpl;
import org.jooq.util.postgres.pg_catalog.PgCatalog;
/**
* This class is generated by jOOQ.
*/
@Generated(
value = {
"http://www.jooq.org",
"jOOQ version:3.8.0"
},
comments = "This class is generated by jOOQ"
)
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class PgProc extends TableImpl<Record> {
private static final long serialVersionUID = -575731366;
/**
* The reference instance of <code>pg_catalog.pg_proc</code>
*/
public static final PgProc PG_PROC = new PgProc();
/**
* The class holding records for this type
*/
@Override
public Class<Record> getRecordType() {
return Record.class;
}
/**
* The column <code>pg_catalog.pg_proc.proname</code>.
*/
public final TableField<Record, String> PRONAME = createField("proname", org.jooq.impl.SQLDataType.VARCHAR.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.pronamespace</code>.
*/
public final TableField<Record, Long> PRONAMESPACE = createField("pronamespace", org.jooq.impl.SQLDataType.BIGINT.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.proowner</code>.
*/
public final TableField<Record, Long> PROOWNER = createField("proowner", org.jooq.impl.SQLDataType.BIGINT.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.prolang</code>.
*/
public final TableField<Record, Long> PROLANG = createField("prolang", org.jooq.impl.SQLDataType.BIGINT.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.procost</code>.
*/
public final TableField<Record, Float> PROCOST = createField("procost", org.jooq.impl.SQLDataType.REAL.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.prorows</code>.
*/
public final TableField<Record, Float> PROROWS = createField("prorows", org.jooq.impl.SQLDataType.REAL.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.provariadic</code>.
*/
public final TableField<Record, Long> PROVARIADIC = createField("provariadic", org.jooq.impl.SQLDataType.BIGINT.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.protransform</code>.
*/
public final TableField<Record, String> PROTRANSFORM = createField("protransform", org.jooq.impl.SQLDataType.VARCHAR.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.proisagg</code>.
*/
public final TableField<Record, Boolean> PROISAGG = createField("proisagg", org.jooq.impl.SQLDataType.BOOLEAN.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.proiswindow</code>.
*/
public final TableField<Record, Boolean> PROISWINDOW = createField("proiswindow", org.jooq.impl.SQLDataType.BOOLEAN.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.prosecdef</code>.
*/
public final TableField<Record, Boolean> PROSECDEF = createField("prosecdef", org.jooq.impl.SQLDataType.BOOLEAN.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.proleakproof</code>.
*/
public final TableField<Record, Boolean> PROLEAKPROOF = createField("proleakproof", org.jooq.impl.SQLDataType.BOOLEAN.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.proisstrict</code>.
*/
public final TableField<Record, Boolean> PROISSTRICT = createField("proisstrict", org.jooq.impl.SQLDataType.BOOLEAN.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.proretset</code>.
*/
public final TableField<Record, Boolean> PRORETSET = createField("proretset", org.jooq.impl.SQLDataType.BOOLEAN.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.provolatile</code>.
*/
public final TableField<Record, String> PROVOLATILE = createField("provolatile", org.jooq.impl.SQLDataType.CHAR.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.pronargs</code>.
*/
public final TableField<Record, Short> PRONARGS = createField("pronargs", org.jooq.impl.SQLDataType.SMALLINT.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.pronargdefaults</code>.
*/
public final TableField<Record, Short> PRONARGDEFAULTS = createField("pronargdefaults", org.jooq.impl.SQLDataType.SMALLINT.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.prorettype</code>.
*/
public final TableField<Record, Long> PRORETTYPE = createField("prorettype", org.jooq.impl.SQLDataType.BIGINT.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.proargtypes</code>.
*/
public final TableField<Record, Long[]> PROARGTYPES = createField("proargtypes", org.jooq.impl.SQLDataType.BIGINT.getArrayDataType(), this, "");
/**
* The column <code>pg_catalog.pg_proc.proallargtypes</code>.
*/
public final TableField<Record, Long[]> PROALLARGTYPES = createField("proallargtypes", org.jooq.impl.SQLDataType.BIGINT.getArrayDataType(), this, "");
/**
* The column <code>pg_catalog.pg_proc.proargmodes</code>.
*/
public final TableField<Record, String[]> PROARGMODES = createField("proargmodes", org.jooq.impl.SQLDataType.CHAR.getArrayDataType(), this, "");
/**
* The column <code>pg_catalog.pg_proc.proargnames</code>.
*/
public final TableField<Record, String[]> PROARGNAMES = createField("proargnames", org.jooq.impl.SQLDataType.CLOB.getArrayDataType(), this, "");
/**
* The column <code>pg_catalog.pg_proc.proargdefaults</code>.
*/
public final TableField<Record, Object> PROARGDEFAULTS = createField("proargdefaults", org.jooq.impl.DefaultDataType.getDefaultDataType("pg_node_tree"), this, "");
/**
* The column <code>pg_catalog.pg_proc.protrftypes</code>.
*/
public final TableField<Record, Long[]> PROTRFTYPES = createField("protrftypes", org.jooq.impl.SQLDataType.BIGINT.getArrayDataType(), this, "");
/**
* The column <code>pg_catalog.pg_proc.prosrc</code>.
*/
public final TableField<Record, String> PROSRC = createField("prosrc", org.jooq.impl.SQLDataType.CLOB.nullable(false), this, "");
/**
* The column <code>pg_catalog.pg_proc.probin</code>.
*/
public final TableField<Record, String> PROBIN = createField("probin", org.jooq.impl.SQLDataType.CLOB, this, "");
/**
* The column <code>pg_catalog.pg_proc.proconfig</code>.
*/
public final TableField<Record, String[]> PROCONFIG = createField("proconfig", org.jooq.impl.SQLDataType.CLOB.getArrayDataType(), this, "");
/**
* The column <code>pg_catalog.pg_proc.proacl</code>.
*/
public final TableField<Record, String[]> PROACL = createField("proacl", org.jooq.impl.SQLDataType.VARCHAR.getArrayDataType(), this, "");
/**
* Create a <code>pg_catalog.pg_proc</code> table reference
*/
public PgProc() {
this("pg_proc", null);
}
/**
* Create an aliased <code>pg_catalog.pg_proc</code> table reference
*/
public PgProc(String alias) {
this(alias, PG_PROC);
}
private PgProc(String alias, Table<Record> aliased) {
this(alias, aliased, null);
}
private PgProc(String alias, Table<Record> aliased, Field<?>[] parameters) {
super(alias, PgCatalog.PG_CATALOG, aliased, parameters, "");
}
/**
* {@inheritDoc}
*/
@Override
public PgProc as(String alias) {
return new PgProc(alias, this);
}
/**
* Rename this table
*/
public PgProc rename(String name) {
return new PgProc(name, null);
}
}