// Path: src/main/java/com/clevergang/dbtests/repository/impl/jooq/generated/routines/RegisterEmployee.java
// @Generated(
//     value = {
//         "http://www.jooq.org",
//         "jOOQ version:3.8.4"
//     },
//     comments = "This class is generated by jOOQ"
// )
// @SuppressWarnings({ "all", "unchecked", "rawtypes" })
// public class RegisterEmployee extends AbstractRoutine<java.lang.Void> {
// 
//     private static final long serialVersionUID = -1642852;
// 
//     /**
//      * The parameter <code>public.register_employee._name</code>.
//      */
//     public static final Parameter<String> _NAME = createParameter("_name", org.jooq.impl.SQLDataType.CLOB, false, false);
// 
//     /**
//      * The parameter <code>public.register_employee._surname</code>.
//      */
//     public static final Parameter<String> _SURNAME = createParameter("_surname", org.jooq.impl.SQLDataType.CLOB, false, false);
// 
//     /**
//      * The parameter <code>public.register_employee._email</code>.
//      */
//     public static final Parameter<String> _EMAIL = createParameter("_email", org.jooq.impl.SQLDataType.CLOB, false, false);
// 
//     /**
//      * The parameter <code>public.register_employee._salary</code>.
//      */
//     public static final Parameter<BigDecimal> _SALARY = createParameter("_salary", org.jooq.impl.SQLDataType.NUMERIC, false, false);
// 
//     /**
//      * The parameter <code>public.register_employee._department_name</code>.
//      */
//     public static final Parameter<String> _DEPARTMENT_NAME = createParameter("_department_name", org.jooq.impl.SQLDataType.CLOB, false, false);
// 
//     /**
//      * The parameter <code>public.register_employee._company_name</code>.
//      */
//     public static final Parameter<String> _COMPANY_NAME = createParameter("_company_name", org.jooq.impl.SQLDataType.CLOB, false, false);
// 
//     /**
//      * The parameter <code>public.register_employee.employee_id</code>.
//      */
//     public static final Parameter<Integer> EMPLOYEE_ID = createParameter("employee_id", org.jooq.impl.SQLDataType.INTEGER, false, false);
// 
//     /**
//      * The parameter <code>public.register_employee.department_id</code>.
//      */
//     public static final Parameter<Integer> DEPARTMENT_ID = createParameter("department_id", org.jooq.impl.SQLDataType.INTEGER, false, false);
// 
//     /**
//      * The parameter <code>public.register_employee.company_id</code>.
//      */
//     public static final Parameter<Integer> COMPANY_ID = createParameter("company_id", org.jooq.impl.SQLDataType.INTEGER, false, false);
// 
//     /**
//      * Create a new routine call instance
//      */
//     public RegisterEmployee() {
//         super("register_employee", Public.PUBLIC);
// 
//         addInParameter(_NAME);
//         addInParameter(_SURNAME);
//         addInParameter(_EMAIL);
//         addInParameter(_SALARY);
//         addInParameter(_DEPARTMENT_NAME);
//         addInParameter(_COMPANY_NAME);
//         addOutParameter(EMPLOYEE_ID);
//         addOutParameter(DEPARTMENT_ID);
//         addOutParameter(COMPANY_ID);
//     }
// 
//     /**
//      * Set the <code>_name</code> parameter IN value to the routine
//      */
//     public void set_Name(String value) {
//         setValue(_NAME, value);
//     }
// 
//     /**
//      * Set the <code>_surname</code> parameter IN value to the routine
//      */
//     public void set_Surname(String value) {
//         setValue(_SURNAME, value);
//     }
// 
//     /**
//      * Set the <code>_email</code> parameter IN value to the routine
//      */
//     public void set_Email(String value) {
//         setValue(_EMAIL, value);
//     }
// 
//     /**
//      * Set the <code>_salary</code> parameter IN value to the routine
//      */
//     public void set_Salary(BigDecimal value) {
//         setValue(_SALARY, value);
//     }
// 
//     /**
//      * Set the <code>_department_name</code> parameter IN value to the routine
//      */
//     public void set_DepartmentName(String value) {
//         setValue(_DEPARTMENT_NAME, value);
//     }
// 
//     /**
//      * Set the <code>_company_name</code> parameter IN value to the routine
//      */
//     public void set_CompanyName(String value) {
//         setValue(_COMPANY_NAME, value);
//     }
// 
//     /**
//      * Get the <code>employee_id</code> parameter OUT value from the routine
//      */
//     public Integer getEmployeeId() {
//         return get(EMPLOYEE_ID);
//     }
// 
//     /**
//      * Get the <code>department_id</code> parameter OUT value from the routine
//      */
//     public Integer getDepartmentId() {
//         return get(DEPARTMENT_ID);
//     }
// 
//     /**
//      * Get the <code>company_id</code> parameter OUT value from the routine
//      */
//     public Integer getCompanyId() {
//         return get(COMPANY_ID);
//     }
// }


import javax.annotation.Generated;
import java.math.BigDecimal;
import com.clevergang.dbtests.repository.impl.jooq.generated.routines.RegisterEmployee;
import org.jooq.Configuration;
/**
 * This class is generated by jOOQ
 */
package com.clevergang.dbtests.repository.impl.jooq.generated;





/**
 * Convenience access to all stored procedures and functions in public
 */
@Generated(
    value = {
        "http://www.jooq.org",
        "jOOQ version:3.8.4"
    },
    comments = "This class is generated by jOOQ"
)
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Routines {

    /**
     * Call <code>public.register_employee</code>
     */
// Path: src/main/java/com/clevergang/dbtests/repository/impl/jooq/generated/routines/RegisterEmployee.java
// @Generated(
//     value = {
//         "http://www.jooq.org",
//         "jOOQ version:3.8.4"
//     },
//     comments = "This class is generated by jOOQ"
// )
// @SuppressWarnings({ "all", "unchecked", "rawtypes" })
// public class RegisterEmployee extends AbstractRoutine<java.lang.Void> {
// 
//     private static final long serialVersionUID = -1642852;
// 
//     /**
//      * The parameter <code>public.register_employee._name</code>.
//      */
//     public static final Parameter<String> _NAME = createParameter("_name", org.jooq.impl.SQLDataType.CLOB, false, false);
// 
//     /**
//      * The parameter <code>public.register_employee._surname</code>.
//      */
//     public static final Parameter<String> _SURNAME = createParameter("_surname", org.jooq.impl.SQLDataType.CLOB, false, false);
// 
//     /**
//      * The parameter <code>public.register_employee._email</code>.
//      */
//     public static final Parameter<String> _EMAIL = createParameter("_email", org.jooq.impl.SQLDataType.CLOB, false, false);
// 
//     /**
//      * The parameter <code>public.register_employee._salary</code>.
//      */
//     public static final Parameter<BigDecimal> _SALARY = createParameter("_salary", org.jooq.impl.SQLDataType.NUMERIC, false, false);
// 
//     /**
//      * The parameter <code>public.register_employee._department_name</code>.
//      */
//     public static final Parameter<String> _DEPARTMENT_NAME = createParameter("_department_name", org.jooq.impl.SQLDataType.CLOB, false, false);
// 
//     /**
//      * The parameter <code>public.register_employee._company_name</code>.
//      */
//     public static final Parameter<String> _COMPANY_NAME = createParameter("_company_name", org.jooq.impl.SQLDataType.CLOB, false, false);
// 
//     /**
//      * The parameter <code>public.register_employee.employee_id</code>.
//      */
//     public static final Parameter<Integer> EMPLOYEE_ID = createParameter("employee_id", org.jooq.impl.SQLDataType.INTEGER, false, false);
// 
//     /**
//      * The parameter <code>public.register_employee.department_id</code>.
//      */
//     public static final Parameter<Integer> DEPARTMENT_ID = createParameter("department_id", org.jooq.impl.SQLDataType.INTEGER, false, false);
// 
//     /**
//      * The parameter <code>public.register_employee.company_id</code>.
//      */
//     public static final Parameter<Integer> COMPANY_ID = createParameter("company_id", org.jooq.impl.SQLDataType.INTEGER, false, false);
// 
//     /**
//      * Create a new routine call instance
//      */
//     public RegisterEmployee() {
//         super("register_employee", Public.PUBLIC);
// 
//         addInParameter(_NAME);
//         addInParameter(_SURNAME);
//         addInParameter(_EMAIL);
//         addInParameter(_SALARY);
//         addInParameter(_DEPARTMENT_NAME);
//         addInParameter(_COMPANY_NAME);
//         addOutParameter(EMPLOYEE_ID);
//         addOutParameter(DEPARTMENT_ID);
//         addOutParameter(COMPANY_ID);
//     }
// 
//     /**
//      * Set the <code>_name</code> parameter IN value to the routine
//      */
//     public void set_Name(String value) {
//         setValue(_NAME, value);
//     }
// 
//     /**
//      * Set the <code>_surname</code> parameter IN value to the routine
//      */
//     public void set_Surname(String value) {
//         setValue(_SURNAME, value);
//     }
// 
//     /**
//      * Set the <code>_email</code> parameter IN value to the routine
//      */
//     public void set_Email(String value) {
//         setValue(_EMAIL, value);
//     }
// 
//     /**
//      * Set the <code>_salary</code> parameter IN value to the routine
//      */
//     public void set_Salary(BigDecimal value) {
//         setValue(_SALARY, value);
//     }
// 
//     /**
//      * Set the <code>_department_name</code> parameter IN value to the routine
//      */
//     public void set_DepartmentName(String value) {
//         setValue(_DEPARTMENT_NAME, value);
//     }
// 
//     /**
//      * Set the <code>_company_name</code> parameter IN value to the routine
//      */
//     public void set_CompanyName(String value) {
//         setValue(_COMPANY_NAME, value);
//     }
// 
//     /**
//      * Get the <code>employee_id</code> parameter OUT value from the routine
//      */
//     public Integer getEmployeeId() {
//         return get(EMPLOYEE_ID);
//     }
// 
//     /**
//      * Get the <code>department_id</code> parameter OUT value from the routine
//      */
//     public Integer getDepartmentId() {
//         return get(DEPARTMENT_ID);
//     }
// 
//     /**
//      * Get the <code>company_id</code> parameter OUT value from the routine
//      */
//     public Integer getCompanyId() {
//         return get(COMPANY_ID);
//     }
// }


// Path: src/main/java/com/clevergang/dbtests/repository/impl/jooq/generated/Routines.java
import javax.annotation.Generated;
import java.math.BigDecimal;
import com.clevergang.dbtests.repository.impl.jooq.generated.routines.RegisterEmployee;
import org.jooq.Configuration;

/**
 * This class is generated by jOOQ
 */
package com.clevergang.dbtests.repository.impl.jooq.generated;





/**
 * Convenience access to all stored procedures and functions in public
 */
@Generated(
    value = {
        "http://www.jooq.org",
        "jOOQ version:3.8.4"
    },
    comments = "This class is generated by jOOQ"
)
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Routines {

    /**
     * Call <code>public.register_employee</code>
     */
    public static RegisterEmployee registerEmployee(Configuration configuration, String _Name, String _Surname, String _Email, BigDecimal _Salary, String _DepartmentName, String _CompanyName) {