com.liferay.hr.service.ClpSerializer.java Source code

Java tutorial

Introduction

Here is the source code for com.liferay.hr.service.ClpSerializer.java

Source

/**
 * Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package com.liferay.hr.service;

import com.liferay.hr.model.HRAssetCheckoutClp;
import com.liferay.hr.model.HRAssetClp;
import com.liferay.hr.model.HRAssetDefinitionClp;
import com.liferay.hr.model.HRAssetProductClp;
import com.liferay.hr.model.HRAssetTypeClp;
import com.liferay.hr.model.HRAssetVendorClp;
import com.liferay.hr.model.HRBillabilityClp;
import com.liferay.hr.model.HRBranchClp;
import com.liferay.hr.model.HRClientClp;
import com.liferay.hr.model.HREmploymentTypeClp;
import com.liferay.hr.model.HRExpenseAccountClp;
import com.liferay.hr.model.HRExpenseClp;
import com.liferay.hr.model.HRExpenseCurrencyClp;
import com.liferay.hr.model.HRExpenseCurrencyConversionClp;
import com.liferay.hr.model.HRExpenseTypeClp;
import com.liferay.hr.model.HRHolidayClp;
import com.liferay.hr.model.HRJobTitleClp;
import com.liferay.hr.model.HROfficeClp;
import com.liferay.hr.model.HRProjectBillingRateClp;
import com.liferay.hr.model.HRProjectClp;
import com.liferay.hr.model.HRProjectRoleClp;
import com.liferay.hr.model.HRProjectStatusClp;
import com.liferay.hr.model.HRTaskClp;
import com.liferay.hr.model.HRTaskStatusClp;
import com.liferay.hr.model.HRTerminationTypeClp;
import com.liferay.hr.model.HRTimeOffClp;
import com.liferay.hr.model.HRTimeOffFrequencyTypeClp;
import com.liferay.hr.model.HRTimeOffPolicyClp;
import com.liferay.hr.model.HRTimeOffTypeClp;
import com.liferay.hr.model.HRTimeSheetClp;
import com.liferay.hr.model.HRTimeSheetDayClp;
import com.liferay.hr.model.HRTimeSheetHoursPerDayClp;
import com.liferay.hr.model.HRUserClp;
import com.liferay.hr.model.HRUserHistoryClp;
import com.liferay.hr.model.HRUserProjectClp;
import com.liferay.hr.model.HRUserTaskClp;
import com.liferay.hr.model.HRUserTimeOffClp;
import com.liferay.hr.model.HRWageTypeClp;

import com.liferay.portal.kernel.log.Log;
import com.liferay.portal.kernel.log.LogFactoryUtil;
import com.liferay.portal.kernel.util.PropsUtil;
import com.liferay.portal.kernel.util.Validator;
import com.liferay.portal.model.BaseModel;

import java.lang.reflect.Method;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @author Brian Wing Shun Chan
 */
public class ClpSerializer {
    public static String getServletContextName() {
        if (Validator.isNotNull(_servletContextName)) {
            return _servletContextName;
        }

        synchronized (ClpSerializer.class) {
            if (Validator.isNotNull(_servletContextName)) {
                return _servletContextName;
            }

            try {
                ClassLoader classLoader = ClpSerializer.class.getClassLoader();

                Class<?> portletPropsClass = classLoader.loadClass("com.liferay.util.portlet.PortletProps");

                Method getMethod = portletPropsClass.getMethod("get", new Class<?>[] { String.class });

                String portletPropsServletContextName = (String) getMethod.invoke(null,
                        "hr-portlet-deployment-context");

                if (Validator.isNotNull(portletPropsServletContextName)) {
                    _servletContextName = portletPropsServletContextName;
                }
            } catch (Throwable t) {
                if (_log.isWarnEnabled()) {
                    _log.warn("Unable to locate deployment context from portlet properties", t);
                }
            }

            if (Validator.isNull(_servletContextName)) {
                try {
                    String propsUtilServletContextName = PropsUtil.get("hr-portlet-deployment-context");

                    if (Validator.isNotNull(propsUtilServletContextName)) {
                        _servletContextName = propsUtilServletContextName;
                    }
                } catch (Throwable t) {
                    if (_log.isWarnEnabled()) {
                        _log.warn("Unable to locate deployment context from portal properties", t);
                    }
                }
            }

            if (Validator.isNull(_servletContextName)) {
                _servletContextName = "hr-portlet";
            }

            return _servletContextName;
        }
    }

    public static void setClassLoader(ClassLoader classLoader) {
        _classLoader = classLoader;
    }

    public static Object translateInput(BaseModel<?> oldModel) {
        Class<?> oldModelClass = oldModel.getClass();

        String oldModelClassName = oldModelClass.getName();

        if (oldModelClassName.equals(HRAssetClp.class.getName())) {
            return translateInputHRAsset(oldModel);
        }

        if (oldModelClassName.equals(HRAssetCheckoutClp.class.getName())) {
            return translateInputHRAssetCheckout(oldModel);
        }

        if (oldModelClassName.equals(HRAssetDefinitionClp.class.getName())) {
            return translateInputHRAssetDefinition(oldModel);
        }

        if (oldModelClassName.equals(HRAssetProductClp.class.getName())) {
            return translateInputHRAssetProduct(oldModel);
        }

        if (oldModelClassName.equals(HRAssetTypeClp.class.getName())) {
            return translateInputHRAssetType(oldModel);
        }

        if (oldModelClassName.equals(HRAssetVendorClp.class.getName())) {
            return translateInputHRAssetVendor(oldModel);
        }

        if (oldModelClassName.equals(HRBillabilityClp.class.getName())) {
            return translateInputHRBillability(oldModel);
        }

        if (oldModelClassName.equals(HRBranchClp.class.getName())) {
            return translateInputHRBranch(oldModel);
        }

        if (oldModelClassName.equals(HRClientClp.class.getName())) {
            return translateInputHRClient(oldModel);
        }

        if (oldModelClassName.equals(HREmploymentTypeClp.class.getName())) {
            return translateInputHREmploymentType(oldModel);
        }

        if (oldModelClassName.equals(HRExpenseClp.class.getName())) {
            return translateInputHRExpense(oldModel);
        }

        if (oldModelClassName.equals(HRExpenseAccountClp.class.getName())) {
            return translateInputHRExpenseAccount(oldModel);
        }

        if (oldModelClassName.equals(HRExpenseCurrencyClp.class.getName())) {
            return translateInputHRExpenseCurrency(oldModel);
        }

        if (oldModelClassName.equals(HRExpenseCurrencyConversionClp.class.getName())) {
            return translateInputHRExpenseCurrencyConversion(oldModel);
        }

        if (oldModelClassName.equals(HRExpenseTypeClp.class.getName())) {
            return translateInputHRExpenseType(oldModel);
        }

        if (oldModelClassName.equals(HRHolidayClp.class.getName())) {
            return translateInputHRHoliday(oldModel);
        }

        if (oldModelClassName.equals(HRJobTitleClp.class.getName())) {
            return translateInputHRJobTitle(oldModel);
        }

        if (oldModelClassName.equals(HROfficeClp.class.getName())) {
            return translateInputHROffice(oldModel);
        }

        if (oldModelClassName.equals(HRProjectClp.class.getName())) {
            return translateInputHRProject(oldModel);
        }

        if (oldModelClassName.equals(HRProjectBillingRateClp.class.getName())) {
            return translateInputHRProjectBillingRate(oldModel);
        }

        if (oldModelClassName.equals(HRProjectRoleClp.class.getName())) {
            return translateInputHRProjectRole(oldModel);
        }

        if (oldModelClassName.equals(HRProjectStatusClp.class.getName())) {
            return translateInputHRProjectStatus(oldModel);
        }

        if (oldModelClassName.equals(HRTaskClp.class.getName())) {
            return translateInputHRTask(oldModel);
        }

        if (oldModelClassName.equals(HRTaskStatusClp.class.getName())) {
            return translateInputHRTaskStatus(oldModel);
        }

        if (oldModelClassName.equals(HRTerminationTypeClp.class.getName())) {
            return translateInputHRTerminationType(oldModel);
        }

        if (oldModelClassName.equals(HRTimeOffClp.class.getName())) {
            return translateInputHRTimeOff(oldModel);
        }

        if (oldModelClassName.equals(HRTimeOffFrequencyTypeClp.class.getName())) {
            return translateInputHRTimeOffFrequencyType(oldModel);
        }

        if (oldModelClassName.equals(HRTimeOffPolicyClp.class.getName())) {
            return translateInputHRTimeOffPolicy(oldModel);
        }

        if (oldModelClassName.equals(HRTimeOffTypeClp.class.getName())) {
            return translateInputHRTimeOffType(oldModel);
        }

        if (oldModelClassName.equals(HRTimeSheetClp.class.getName())) {
            return translateInputHRTimeSheet(oldModel);
        }

        if (oldModelClassName.equals(HRTimeSheetDayClp.class.getName())) {
            return translateInputHRTimeSheetDay(oldModel);
        }

        if (oldModelClassName.equals(HRTimeSheetHoursPerDayClp.class.getName())) {
            return translateInputHRTimeSheetHoursPerDay(oldModel);
        }

        if (oldModelClassName.equals(HRUserClp.class.getName())) {
            return translateInputHRUser(oldModel);
        }

        if (oldModelClassName.equals(HRUserHistoryClp.class.getName())) {
            return translateInputHRUserHistory(oldModel);
        }

        if (oldModelClassName.equals(HRUserProjectClp.class.getName())) {
            return translateInputHRUserProject(oldModel);
        }

        if (oldModelClassName.equals(HRUserTaskClp.class.getName())) {
            return translateInputHRUserTask(oldModel);
        }

        if (oldModelClassName.equals(HRUserTimeOffClp.class.getName())) {
            return translateInputHRUserTimeOff(oldModel);
        }

        if (oldModelClassName.equals(HRWageTypeClp.class.getName())) {
            return translateInputHRWageType(oldModel);
        }

        return oldModel;
    }

    public static Object translateInput(List<Object> oldList) {
        List<Object> newList = new ArrayList<Object>(oldList.size());

        for (int i = 0; i < oldList.size(); i++) {
            Object curObj = oldList.get(i);

            newList.add(translateInput(curObj));
        }

        return newList;
    }

    public static Object translateInputHRAsset(BaseModel<?> oldModel) {
        HRAssetClp oldCplModel = (HRAssetClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRAssetImpl", true, _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrAssetId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrAssetId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrAssetDefinitionId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getHrAssetDefinitionId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setHrAssetTypeId", new Class[] { Long.TYPE });

                Long value8 = new Long(oldCplModel.getHrAssetTypeId());

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setSerialNumber", new Class[] { String.class });

                String value9 = oldCplModel.getSerialNumber();

                method9.invoke(newModel, value9);

                Method method10 = newModelClass.getMethod("setInactiveDate", new Class[] { Date.class });

                Date value10 = oldCplModel.getInactiveDate();

                method10.invoke(newModel, value10);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRAssetCheckout(BaseModel<?> oldModel) {
        HRAssetCheckoutClp oldCplModel = (HRAssetCheckoutClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRAssetCheckoutImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrAssetCheckoutId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrAssetCheckoutId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrAssetId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getHrAssetId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setHrUserId", new Class[] { Long.TYPE });

                Long value8 = new Long(oldCplModel.getHrUserId());

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setCheckoutDate", new Class[] { Date.class });

                Date value9 = oldCplModel.getCheckoutDate();

                method9.invoke(newModel, value9);

                Method method10 = newModelClass.getMethod("setExpectedCheckInDate", new Class[] { Date.class });

                Date value10 = oldCplModel.getExpectedCheckInDate();

                method10.invoke(newModel, value10);

                Method method11 = newModelClass.getMethod("setActualCheckInDate", new Class[] { Date.class });

                Date value11 = oldCplModel.getActualCheckInDate();

                method11.invoke(newModel, value11);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRAssetDefinition(BaseModel<?> oldModel) {
        HRAssetDefinitionClp oldCplModel = (HRAssetDefinitionClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRAssetDefinitionImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrAssetDefinitionId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrAssetDefinitionId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrAssetProductId", new Class[] { String.class });

                String value7 = oldCplModel.getHrAssetProductId();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setHrAssetTypeId", new Class[] { Long.TYPE });

                Long value8 = new Long(oldCplModel.getHrAssetTypeId());

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setHrAssetVendorId", new Class[] { Long.TYPE });

                Long value9 = new Long(oldCplModel.getHrAssetVendorId());

                method9.invoke(newModel, value9);

                Method method10 = newModelClass.getMethod("setDefinitionNumber", new Class[] { String.class });

                String value10 = oldCplModel.getDefinitionNumber();

                method10.invoke(newModel, value10);

                Method method11 = newModelClass.getMethod("setOrderId", new Class[] { Date.class });

                Date value11 = oldCplModel.getOrderId();

                method11.invoke(newModel, value11);

                Method method12 = newModelClass.getMethod("setOrderDate", new Class[] { Date.class });

                Date value12 = oldCplModel.getOrderDate();

                method12.invoke(newModel, value12);

                Method method13 = newModelClass.getMethod("setQuantity", new Class[] { Integer.TYPE });

                Integer value13 = new Integer(oldCplModel.getQuantity());

                method13.invoke(newModel, value13);

                Method method14 = newModelClass.getMethod("setIndividualPrice", new Class[] { Double.TYPE });

                Double value14 = new Double(oldCplModel.getIndividualPrice());

                method14.invoke(newModel, value14);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRAssetProduct(BaseModel<?> oldModel) {
        HRAssetProductClp oldCplModel = (HRAssetProductClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRAssetProductImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrAssetProductId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrAssetProductId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrAssetVendorId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getHrAssetVendorId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value8 = oldCplModel.getName();

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value9 = oldCplModel.getDescription();

                method9.invoke(newModel, value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRAssetType(BaseModel<?> oldModel) {
        HRAssetTypeClp oldCplModel = (HRAssetTypeClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRAssetTypeImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrAssetTypeId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrAssetTypeId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value7 = oldCplModel.getName();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value8 = oldCplModel.getDescription();

                method8.invoke(newModel, value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRAssetVendor(BaseModel<?> oldModel) {
        HRAssetVendorClp oldCplModel = (HRAssetVendorClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRAssetVendorImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrAssetVendorId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrAssetVendorId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value7 = oldCplModel.getName();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value8 = oldCplModel.getDescription();

                method8.invoke(newModel, value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRBillability(BaseModel<?> oldModel) {
        HRBillabilityClp oldCplModel = (HRBillabilityClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRBillabilityImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrBillabilityId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrBillabilityId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setCode", new Class[] { String.class });

                String value7 = oldCplModel.getCode();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value8 = oldCplModel.getName();

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value9 = oldCplModel.getDescription();

                method9.invoke(newModel, value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRBranch(BaseModel<?> oldModel) {
        HRBranchClp oldCplModel = (HRBranchClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRBranchImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrBranchId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrBranchId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setOrganizationId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getOrganizationId());

                method7.invoke(newModel, value7);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRClient(BaseModel<?> oldModel) {
        HRClientClp oldCplModel = (HRClientClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRClientImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrClientId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrClientId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value7 = oldCplModel.getName();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value8 = oldCplModel.getDescription();

                method8.invoke(newModel, value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHREmploymentType(BaseModel<?> oldModel) {
        HREmploymentTypeClp oldCplModel = (HREmploymentTypeClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HREmploymentTypeImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrEmploymentTypeId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrEmploymentTypeId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setCode", new Class[] { String.class });

                String value7 = oldCplModel.getCode();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value8 = oldCplModel.getName();

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value9 = oldCplModel.getDescription();

                method9.invoke(newModel, value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRExpense(BaseModel<?> oldModel) {
        HRExpenseClp oldCplModel = (HRExpenseClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRExpenseImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrExpenseId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrExpenseId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrExpenseAccountId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getHrExpenseAccountId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setHrExpenseTypeId", new Class[] { Long.TYPE });

                Long value8 = new Long(oldCplModel.getHrExpenseTypeId());

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setHrUserId", new Class[] { Long.TYPE });

                Long value9 = new Long(oldCplModel.getHrUserId());

                method9.invoke(newModel, value9);

                Method method10 = newModelClass.getMethod("setExpenseDate", new Class[] { Date.class });

                Date value10 = oldCplModel.getExpenseDate();

                method10.invoke(newModel, value10);

                Method method11 = newModelClass.getMethod("setExpenseAmount", new Class[] { Double.TYPE });

                Double value11 = new Double(oldCplModel.getExpenseAmount());

                method11.invoke(newModel, value11);

                Method method12 = newModelClass.getMethod("setExpenseHRExpenseCurrencyId",
                        new Class[] { Long.TYPE });

                Long value12 = new Long(oldCplModel.getExpenseHRExpenseCurrencyId());

                method12.invoke(newModel, value12);

                Method method13 = newModelClass.getMethod("setReimbursementAmount", new Class[] { Double.TYPE });

                Double value13 = new Double(oldCplModel.getReimbursementAmount());

                method13.invoke(newModel, value13);

                Method method14 = newModelClass.getMethod("setReimbursementHRExpenseCurrencyId",
                        new Class[] { Long.TYPE });

                Long value14 = new Long(oldCplModel.getReimbursementHRExpenseCurrencyId());

                method14.invoke(newModel, value14);

                Method method15 = newModelClass.getMethod("setStatus", new Class[] { Integer.TYPE });

                Integer value15 = new Integer(oldCplModel.getStatus());

                method15.invoke(newModel, value15);

                Method method16 = newModelClass.getMethod("setStatusByUserId", new Class[] { Long.TYPE });

                Long value16 = new Long(oldCplModel.getStatusByUserId());

                method16.invoke(newModel, value16);

                Method method17 = newModelClass.getMethod("setStatusByUserName", new Class[] { String.class });

                String value17 = oldCplModel.getStatusByUserName();

                method17.invoke(newModel, value17);

                Method method18 = newModelClass.getMethod("setStatusDate", new Class[] { Date.class });

                Date value18 = oldCplModel.getStatusDate();

                method18.invoke(newModel, value18);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRExpenseAccount(BaseModel<?> oldModel) {
        HRExpenseAccountClp oldCplModel = (HRExpenseAccountClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRExpenseAccountImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrExpenseAccountId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrExpenseAccountId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value7 = oldCplModel.getName();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value8 = oldCplModel.getDescription();

                method8.invoke(newModel, value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRExpenseCurrency(BaseModel<?> oldModel) {
        HRExpenseCurrencyClp oldCplModel = (HRExpenseCurrencyClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRExpenseCurrencyImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrExpenseCurrencyId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrExpenseCurrencyId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setCode", new Class[] { String.class });

                String value7 = oldCplModel.getCode();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value8 = oldCplModel.getName();

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value9 = oldCplModel.getDescription();

                method9.invoke(newModel, value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRExpenseCurrencyConversion(BaseModel<?> oldModel) {
        HRExpenseCurrencyConversionClp oldCplModel = (HRExpenseCurrencyConversionClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRExpenseCurrencyConversionImpl",
                        true, _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrExpenseCurrencyConversionId",
                        new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrExpenseCurrencyConversionId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setFromHRExpenseCurrencyId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getFromHRExpenseCurrencyId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setToHRExpenseCurrencyId", new Class[] { Long.TYPE });

                Long value8 = new Long(oldCplModel.getToHRExpenseCurrencyId());

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setConversionDate", new Class[] { Date.class });

                Date value9 = oldCplModel.getConversionDate();

                method9.invoke(newModel, value9);

                Method method10 = newModelClass.getMethod("setConversionValue", new Class[] { Double.TYPE });

                Double value10 = new Double(oldCplModel.getConversionValue());

                method10.invoke(newModel, value10);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRExpenseType(BaseModel<?> oldModel) {
        HRExpenseTypeClp oldCplModel = (HRExpenseTypeClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRExpenseTypeImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrExpenseTypeId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrExpenseTypeId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value7 = oldCplModel.getName();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value8 = oldCplModel.getDescription();

                method8.invoke(newModel, value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRHoliday(BaseModel<?> oldModel) {
        HRHolidayClp oldCplModel = (HRHolidayClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRHolidayImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrHolidayId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrHolidayId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value7 = oldCplModel.getName();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value8 = oldCplModel.getDescription();

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setDayOfYear", new Class[] { Integer.TYPE });

                Integer value9 = new Integer(oldCplModel.getDayOfYear());

                method9.invoke(newModel, value9);

                Method method10 = newModelClass.getMethod("setYear", new Class[] { Integer.TYPE });

                Integer value10 = new Integer(oldCplModel.getYear());

                method10.invoke(newModel, value10);

                Method method11 = newModelClass.getMethod("setPaid", new Class[] { Boolean.TYPE });

                Boolean value11 = new Boolean(oldCplModel.getPaid());

                method11.invoke(newModel, value11);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRJobTitle(BaseModel<?> oldModel) {
        HRJobTitleClp oldCplModel = (HRJobTitleClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRJobTitleImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrJobTitleId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrJobTitleId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value7 = oldCplModel.getName();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value8 = oldCplModel.getDescription();

                method8.invoke(newModel, value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHROffice(BaseModel<?> oldModel) {
        HROfficeClp oldCplModel = (HROfficeClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HROfficeImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrOfficeId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrOfficeId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setOrganizationId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getOrganizationId());

                method7.invoke(newModel, value7);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRProject(BaseModel<?> oldModel) {
        HRProjectClp oldCplModel = (HRProjectClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRProjectImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrProjectId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrProjectId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrClientId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getHrClientId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setHrProjectStatusId", new Class[] { Long.TYPE });

                Long value8 = new Long(oldCplModel.getHrProjectStatusId());

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value9 = oldCplModel.getName();

                method9.invoke(newModel, value9);

                Method method10 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value10 = oldCplModel.getDescription();

                method10.invoke(newModel, value10);

                Method method11 = newModelClass.getMethod("setEstimatedStartDate", new Class[] { Date.class });

                Date value11 = oldCplModel.getEstimatedStartDate();

                method11.invoke(newModel, value11);

                Method method12 = newModelClass.getMethod("setEstimatedEndDate", new Class[] { Date.class });

                Date value12 = oldCplModel.getEstimatedEndDate();

                method12.invoke(newModel, value12);

                Method method13 = newModelClass.getMethod("setEstimatedHours", new Class[] { Double.TYPE });

                Double value13 = new Double(oldCplModel.getEstimatedHours());

                method13.invoke(newModel, value13);

                Method method14 = newModelClass.getMethod("setEstimatedHoursCost", new Class[] { Double.TYPE });

                Double value14 = new Double(oldCplModel.getEstimatedHoursCost());

                method14.invoke(newModel, value14);

                Method method15 = newModelClass.getMethod("setEstimatedHoursCostCurrencyCode",
                        new Class[] { String.class });

                String value15 = oldCplModel.getEstimatedHoursCostCurrencyCode();

                method15.invoke(newModel, value15);

                Method method16 = newModelClass.getMethod("setEstimatedExpenses", new Class[] { Double.TYPE });

                Double value16 = new Double(oldCplModel.getEstimatedExpenses());

                method16.invoke(newModel, value16);

                Method method17 = newModelClass.getMethod("setEstimatedExpensesCurrencyCode",
                        new Class[] { String.class });

                String value17 = oldCplModel.getEstimatedExpensesCurrencyCode();

                method17.invoke(newModel, value17);

                Method method18 = newModelClass.getMethod("setActualStartDate", new Class[] { Date.class });

                Date value18 = oldCplModel.getActualStartDate();

                method18.invoke(newModel, value18);

                Method method19 = newModelClass.getMethod("setActualEndDate", new Class[] { Date.class });

                Date value19 = oldCplModel.getActualEndDate();

                method19.invoke(newModel, value19);

                Method method20 = newModelClass.getMethod("setActualHours", new Class[] { Double.TYPE });

                Double value20 = new Double(oldCplModel.getActualHours());

                method20.invoke(newModel, value20);

                Method method21 = newModelClass.getMethod("setActualHoursCost", new Class[] { Double.TYPE });

                Double value21 = new Double(oldCplModel.getActualHoursCost());

                method21.invoke(newModel, value21);

                Method method22 = newModelClass.getMethod("setActualHoursCostCurrencyCode",
                        new Class[] { String.class });

                String value22 = oldCplModel.getActualHoursCostCurrencyCode();

                method22.invoke(newModel, value22);

                Method method23 = newModelClass.getMethod("setActualExpenses", new Class[] { Double.TYPE });

                Double value23 = new Double(oldCplModel.getActualExpenses());

                method23.invoke(newModel, value23);

                Method method24 = newModelClass.getMethod("setActualExpensesCurrencyCode",
                        new Class[] { Double.TYPE });

                Double value24 = new Double(oldCplModel.getActualExpensesCurrencyCode());

                method24.invoke(newModel, value24);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRProjectBillingRate(BaseModel<?> oldModel) {
        HRProjectBillingRateClp oldCplModel = (HRProjectBillingRateClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRProjectBillingRateImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrProjectBillingRateId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrProjectBillingRateId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrProjectId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getHrProjectId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setHrProjectRoleId", new Class[] { Long.TYPE });

                Long value8 = new Long(oldCplModel.getHrProjectRoleId());

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setRate", new Class[] { Double.TYPE });

                Double value9 = new Double(oldCplModel.getRate());

                method9.invoke(newModel, value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRProjectRole(BaseModel<?> oldModel) {
        HRProjectRoleClp oldCplModel = (HRProjectRoleClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRProjectRoleImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrProjectRoleId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrProjectRoleId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value7 = oldCplModel.getName();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value8 = oldCplModel.getDescription();

                method8.invoke(newModel, value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRProjectStatus(BaseModel<?> oldModel) {
        HRProjectStatusClp oldCplModel = (HRProjectStatusClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRProjectStatusImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrProjectStatusId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrProjectStatusId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setCode", new Class[] { String.class });

                String value7 = oldCplModel.getCode();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value8 = oldCplModel.getName();

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value9 = oldCplModel.getDescription();

                method9.invoke(newModel, value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRTask(BaseModel<?> oldModel) {
        HRTaskClp oldCplModel = (HRTaskClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRTaskImpl", true, _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrTaskId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrTaskId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrBillabilityId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getHrBillabilityId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setHrProjectId", new Class[] { Long.TYPE });

                Long value8 = new Long(oldCplModel.getHrProjectId());

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setHrTaskStatusId", new Class[] { Long.TYPE });

                Long value9 = new Long(oldCplModel.getHrTaskStatusId());

                method9.invoke(newModel, value9);

                Method method10 = newModelClass.getMethod("setParentHRTaskId", new Class[] { Long.TYPE });

                Long value10 = new Long(oldCplModel.getParentHRTaskId());

                method10.invoke(newModel, value10);

                Method method11 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value11 = oldCplModel.getName();

                method11.invoke(newModel, value11);

                Method method12 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value12 = oldCplModel.getDescription();

                method12.invoke(newModel, value12);

                Method method13 = newModelClass.getMethod("setEstimatedStartDate", new Class[] { Date.class });

                Date value13 = oldCplModel.getEstimatedStartDate();

                method13.invoke(newModel, value13);

                Method method14 = newModelClass.getMethod("setEstimatedEndDate", new Class[] { Date.class });

                Date value14 = oldCplModel.getEstimatedEndDate();

                method14.invoke(newModel, value14);

                Method method15 = newModelClass.getMethod("setEstimatedHours", new Class[] { Double.TYPE });

                Double value15 = new Double(oldCplModel.getEstimatedHours());

                method15.invoke(newModel, value15);

                Method method16 = newModelClass.getMethod("setEstimatedHoursCost", new Class[] { Double.TYPE });

                Double value16 = new Double(oldCplModel.getEstimatedHoursCost());

                method16.invoke(newModel, value16);

                Method method17 = newModelClass.getMethod("setEstimatedHoursCostCurrencyCode",
                        new Class[] { String.class });

                String value17 = oldCplModel.getEstimatedHoursCostCurrencyCode();

                method17.invoke(newModel, value17);

                Method method18 = newModelClass.getMethod("setEstimatedExpenses", new Class[] { Double.TYPE });

                Double value18 = new Double(oldCplModel.getEstimatedExpenses());

                method18.invoke(newModel, value18);

                Method method19 = newModelClass.getMethod("setEstimatedExpensesCurrencyCode",
                        new Class[] { String.class });

                String value19 = oldCplModel.getEstimatedExpensesCurrencyCode();

                method19.invoke(newModel, value19);

                Method method20 = newModelClass.getMethod("setActualStartDate", new Class[] { Date.class });

                Date value20 = oldCplModel.getActualStartDate();

                method20.invoke(newModel, value20);

                Method method21 = newModelClass.getMethod("setActualEndDate", new Class[] { Date.class });

                Date value21 = oldCplModel.getActualEndDate();

                method21.invoke(newModel, value21);

                Method method22 = newModelClass.getMethod("setActualHours", new Class[] { Double.TYPE });

                Double value22 = new Double(oldCplModel.getActualHours());

                method22.invoke(newModel, value22);

                Method method23 = newModelClass.getMethod("setActualHoursCost", new Class[] { Double.TYPE });

                Double value23 = new Double(oldCplModel.getActualHoursCost());

                method23.invoke(newModel, value23);

                Method method24 = newModelClass.getMethod("setActualHoursCostCurrencyCode",
                        new Class[] { String.class });

                String value24 = oldCplModel.getActualHoursCostCurrencyCode();

                method24.invoke(newModel, value24);

                Method method25 = newModelClass.getMethod("setActualExpenses", new Class[] { Double.TYPE });

                Double value25 = new Double(oldCplModel.getActualExpenses());

                method25.invoke(newModel, value25);

                Method method26 = newModelClass.getMethod("setActualExpensesCurrencyCode",
                        new Class[] { String.class });

                String value26 = oldCplModel.getActualExpensesCurrencyCode();

                method26.invoke(newModel, value26);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRTaskStatus(BaseModel<?> oldModel) {
        HRTaskStatusClp oldCplModel = (HRTaskStatusClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRTaskStatusImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrTaskStatusId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrTaskStatusId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setCode", new Class[] { String.class });

                String value7 = oldCplModel.getCode();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value8 = oldCplModel.getName();

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value9 = oldCplModel.getDescription();

                method9.invoke(newModel, value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRTerminationType(BaseModel<?> oldModel) {
        HRTerminationTypeClp oldCplModel = (HRTerminationTypeClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRTerminationTypeImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrTerminationTypeId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrTerminationTypeId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setCode", new Class[] { String.class });

                String value7 = oldCplModel.getCode();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value8 = oldCplModel.getName();

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value9 = oldCplModel.getDescription();

                method9.invoke(newModel, value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRTimeOff(BaseModel<?> oldModel) {
        HRTimeOffClp oldCplModel = (HRTimeOffClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRTimeOffImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrTimeOffId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrTimeOffId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrTimeOffTypeId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getHrTimeOffTypeId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setHrTimeSheetId", new Class[] { Long.TYPE });

                Long value8 = new Long(oldCplModel.getHrTimeSheetId());

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setHrUserId", new Class[] { Long.TYPE });

                Long value9 = new Long(oldCplModel.getHrUserId());

                method9.invoke(newModel, value9);

                Method method10 = newModelClass.getMethod("setStartDayOfYear", new Class[] { Integer.TYPE });

                Integer value10 = new Integer(oldCplModel.getStartDayOfYear());

                method10.invoke(newModel, value10);

                Method method11 = newModelClass.getMethod("setEndDayOfYear", new Class[] { Integer.TYPE });

                Integer value11 = new Integer(oldCplModel.getEndDayOfYear());

                method11.invoke(newModel, value11);

                Method method12 = newModelClass.getMethod("setYear", new Class[] { Integer.TYPE });

                Integer value12 = new Integer(oldCplModel.getYear());

                method12.invoke(newModel, value12);

                Method method13 = newModelClass.getMethod("setTotalHours", new Class[] { Double.TYPE });

                Double value13 = new Double(oldCplModel.getTotalHours());

                method13.invoke(newModel, value13);

                Method method14 = newModelClass.getMethod("setStatus", new Class[] { Integer.TYPE });

                Integer value14 = new Integer(oldCplModel.getStatus());

                method14.invoke(newModel, value14);

                Method method15 = newModelClass.getMethod("setStatusByUserId", new Class[] { Long.TYPE });

                Long value15 = new Long(oldCplModel.getStatusByUserId());

                method15.invoke(newModel, value15);

                Method method16 = newModelClass.getMethod("setStatusByUserName", new Class[] { String.class });

                String value16 = oldCplModel.getStatusByUserName();

                method16.invoke(newModel, value16);

                Method method17 = newModelClass.getMethod("setStatusDate", new Class[] { Date.class });

                Date value17 = oldCplModel.getStatusDate();

                method17.invoke(newModel, value17);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRTimeOffFrequencyType(BaseModel<?> oldModel) {
        HRTimeOffFrequencyTypeClp oldCplModel = (HRTimeOffFrequencyTypeClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRTimeOffFrequencyTypeImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrTimeOffFrequencyTypeId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrTimeOffFrequencyTypeId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setCode", new Class[] { String.class });

                String value7 = oldCplModel.getCode();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value8 = oldCplModel.getName();

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value9 = oldCplModel.getDescription();

                method9.invoke(newModel, value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRTimeOffPolicy(BaseModel<?> oldModel) {
        HRTimeOffPolicyClp oldCplModel = (HRTimeOffPolicyClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRTimeOffPolicyImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrTimeOffPolicyId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrTimeOffPolicyId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrTimeOffTypeId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getHrTimeOffTypeId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setHrUserId", new Class[] { Long.TYPE });

                Long value8 = new Long(oldCplModel.getHrUserId());

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setAccrueHRTimeOffFrequencyTypeId",
                        new Class[] { Long.TYPE });

                Long value9 = new Long(oldCplModel.getAccrueHRTimeOffFrequencyTypeId());

                method9.invoke(newModel, value9);

                Method method10 = newModelClass.getMethod("setResetHRTimeOffFrequencyTypeId",
                        new Class[] { Long.TYPE });

                Long value10 = new Long(oldCplModel.getResetHRTimeOffFrequencyTypeId());

                method10.invoke(newModel, value10);

                Method method11 = newModelClass.getMethod("setEffectiveDate", new Class[] { Date.class });

                Date value11 = oldCplModel.getEffectiveDate();

                method11.invoke(newModel, value11);

                Method method12 = newModelClass.getMethod("setInactive", new Class[] { Boolean.TYPE });

                Boolean value12 = new Boolean(oldCplModel.getInactive());

                method12.invoke(newModel, value12);

                Method method13 = newModelClass.getMethod("setHoursAllowed", new Class[] { Double.TYPE });

                Double value13 = new Double(oldCplModel.getHoursAllowed());

                method13.invoke(newModel, value13);

                Method method14 = newModelClass.getMethod("setHoursBaseAmount", new Class[] { Double.TYPE });

                Double value14 = new Double(oldCplModel.getHoursBaseAmount());

                method14.invoke(newModel, value14);

                Method method15 = newModelClass.getMethod("setHoursToAccrue", new Class[] { Double.TYPE });

                Double value15 = new Double(oldCplModel.getHoursToAccrue());

                method15.invoke(newModel, value15);

                Method method16 = newModelClass.getMethod("setCarryOverHoursAllowed", new Class[] { Double.TYPE });

                Double value16 = new Double(oldCplModel.getCarryOverHoursAllowed());

                method16.invoke(newModel, value16);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRTimeOffType(BaseModel<?> oldModel) {
        HRTimeOffTypeClp oldCplModel = (HRTimeOffTypeClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRTimeOffTypeImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrTimeOffTypeId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrTimeOffTypeId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value7 = oldCplModel.getName();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value8 = oldCplModel.getDescription();

                method8.invoke(newModel, value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRTimeSheet(BaseModel<?> oldModel) {
        HRTimeSheetClp oldCplModel = (HRTimeSheetClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRTimeSheetImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrTimeSheetId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrTimeSheetId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrUserId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getHrUserId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setStartDayOfYear", new Class[] { Integer.TYPE });

                Integer value8 = new Integer(oldCplModel.getStartDayOfYear());

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setEndDayOfYear", new Class[] { Integer.TYPE });

                Integer value9 = new Integer(oldCplModel.getEndDayOfYear());

                method9.invoke(newModel, value9);

                Method method10 = newModelClass.getMethod("setYear", new Class[] { Integer.TYPE });

                Integer value10 = new Integer(oldCplModel.getYear());

                method10.invoke(newModel, value10);

                Method method11 = newModelClass.getMethod("setStatus", new Class[] { Integer.TYPE });

                Integer value11 = new Integer(oldCplModel.getStatus());

                method11.invoke(newModel, value11);

                Method method12 = newModelClass.getMethod("setStatusByUserId", new Class[] { Long.TYPE });

                Long value12 = new Long(oldCplModel.getStatusByUserId());

                method12.invoke(newModel, value12);

                Method method13 = newModelClass.getMethod("setStatusByUserName", new Class[] { String.class });

                String value13 = oldCplModel.getStatusByUserName();

                method13.invoke(newModel, value13);

                Method method14 = newModelClass.getMethod("setStatusDate", new Class[] { Date.class });

                Date value14 = oldCplModel.getStatusDate();

                method14.invoke(newModel, value14);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRTimeSheetDay(BaseModel<?> oldModel) {
        HRTimeSheetDayClp oldCplModel = (HRTimeSheetDayClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRTimeSheetDayImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrTimeSheetDayId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrTimeSheetDayId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrTimeSheetId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getHrTimeSheetId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setHrUserId", new Class[] { Long.TYPE });

                Long value8 = new Long(oldCplModel.getHrUserId());

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setDayOfYear", new Class[] { Integer.TYPE });

                Integer value9 = new Integer(oldCplModel.getDayOfYear());

                method9.invoke(newModel, value9);

                Method method10 = newModelClass.getMethod("setYear", new Class[] { Integer.TYPE });

                Integer value10 = new Integer(oldCplModel.getYear());

                method10.invoke(newModel, value10);

                Method method11 = newModelClass.getMethod("setHours", new Class[] { Double.TYPE });

                Double value11 = new Double(oldCplModel.getHours());

                method11.invoke(newModel, value11);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRTimeSheetHoursPerDay(BaseModel<?> oldModel) {
        HRTimeSheetHoursPerDayClp oldCplModel = (HRTimeSheetHoursPerDayClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRTimeSheetHoursPerDayImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrTimeSheetHoursPerDayId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrTimeSheetHoursPerDayId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrOfficeId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getHrOfficeId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setHoursPerDay", new Class[] { Double.TYPE });

                Double value8 = new Double(oldCplModel.getHoursPerDay());

                method8.invoke(newModel, value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRUser(BaseModel<?> oldModel) {
        HRUserClp oldCplModel = (HRUserClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRUserImpl", true, _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrUserId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrUserId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrEmploymentTypeId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getHrEmploymentTypeId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setHrJobTitleId", new Class[] { Long.TYPE });

                Long value8 = new Long(oldCplModel.getHrJobTitleId());

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setHrOfficeId", new Class[] { Long.TYPE });

                Long value9 = new Long(oldCplModel.getHrOfficeId());

                method9.invoke(newModel, value9);

                Method method10 = newModelClass.getMethod("setHrTerminationTypeId", new Class[] { Long.TYPE });

                Long value10 = new Long(oldCplModel.getHrTerminationTypeId());

                method10.invoke(newModel, value10);

                Method method11 = newModelClass.getMethod("setHrWageTypeId", new Class[] { Long.TYPE });

                Long value11 = new Long(oldCplModel.getHrWageTypeId());

                method11.invoke(newModel, value11);

                Method method12 = newModelClass.getMethod("setHireDate", new Class[] { Date.class });

                Date value12 = oldCplModel.getHireDate();

                method12.invoke(newModel, value12);

                Method method13 = newModelClass.getMethod("setTerminationDate", new Class[] { Date.class });

                Date value13 = oldCplModel.getTerminationDate();

                method13.invoke(newModel, value13);

                Method method14 = newModelClass.getMethod("setWageAmount", new Class[] { Double.TYPE });

                Double value14 = new Double(oldCplModel.getWageAmount());

                method14.invoke(newModel, value14);

                Method method15 = newModelClass.getMethod("setWageCurrencyCode", new Class[] { String.class });

                String value15 = oldCplModel.getWageCurrencyCode();

                method15.invoke(newModel, value15);

                Method method16 = newModelClass.getMethod("setBenefitsExempt", new Class[] { Boolean.TYPE });

                Boolean value16 = new Boolean(oldCplModel.getBenefitsExempt());

                method16.invoke(newModel, value16);

                Method method17 = newModelClass.getMethod("setOvertimeExempt", new Class[] { Boolean.TYPE });

                Boolean value17 = new Boolean(oldCplModel.getOvertimeExempt());

                method17.invoke(newModel, value17);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRUserHistory(BaseModel<?> oldModel) {
        HRUserHistoryClp oldCplModel = (HRUserHistoryClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRUserHistoryImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrUserHistoryId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrUserHistoryId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setHrEmploymentTypeId", new Class[] { Long.TYPE });

                Long value6 = new Long(oldCplModel.getHrEmploymentTypeId());

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrJobTitleId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getHrJobTitleId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setHrOfficeId", new Class[] { Long.TYPE });

                Long value8 = new Long(oldCplModel.getHrOfficeId());

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setHrTerminationTypeId", new Class[] { Long.TYPE });

                Long value9 = new Long(oldCplModel.getHrTerminationTypeId());

                method9.invoke(newModel, value9);

                Method method10 = newModelClass.getMethod("setHrWageTypeId", new Class[] { Long.TYPE });

                Long value10 = new Long(oldCplModel.getHrWageTypeId());

                method10.invoke(newModel, value10);

                Method method11 = newModelClass.getMethod("setHireDate", new Class[] { Date.class });

                Date value11 = oldCplModel.getHireDate();

                method11.invoke(newModel, value11);

                Method method12 = newModelClass.getMethod("setTerminationDate", new Class[] { Date.class });

                Date value12 = oldCplModel.getTerminationDate();

                method12.invoke(newModel, value12);

                Method method13 = newModelClass.getMethod("setWageAmount", new Class[] { Double.TYPE });

                Double value13 = new Double(oldCplModel.getWageAmount());

                method13.invoke(newModel, value13);

                Method method14 = newModelClass.getMethod("setWageCurrencyCode", new Class[] { String.class });

                String value14 = oldCplModel.getWageCurrencyCode();

                method14.invoke(newModel, value14);

                Method method15 = newModelClass.getMethod("setBenefitsExempt", new Class[] { Boolean.TYPE });

                Boolean value15 = new Boolean(oldCplModel.getBenefitsExempt());

                method15.invoke(newModel, value15);

                Method method16 = newModelClass.getMethod("setOvertimeExempt", new Class[] { Boolean.TYPE });

                Boolean value16 = new Boolean(oldCplModel.getOvertimeExempt());

                method16.invoke(newModel, value16);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRUserProject(BaseModel<?> oldModel) {
        HRUserProjectClp oldCplModel = (HRUserProjectClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRUserProjectImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrUserProjectId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrUserProjectId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrProjectBillingRateId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getHrProjectBillingRateId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setHrProjectId", new Class[] { Long.TYPE });

                Long value8 = new Long(oldCplModel.getHrProjectId());

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setHrProjectRoleId", new Class[] { Long.TYPE });

                Long value9 = new Long(oldCplModel.getHrProjectRoleId());

                method9.invoke(newModel, value9);

                Method method10 = newModelClass.getMethod("setHrUserId", new Class[] { Long.TYPE });

                Long value10 = new Long(oldCplModel.getHrUserId());

                method10.invoke(newModel, value10);

                Method method11 = newModelClass.getMethod("setActualRate", new Class[] { Double.TYPE });

                Double value11 = new Double(oldCplModel.getActualRate());

                method11.invoke(newModel, value11);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRUserTask(BaseModel<?> oldModel) {
        HRUserTaskClp oldCplModel = (HRUserTaskClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRUserTaskImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrUserTaskId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrUserTaskId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrBillabilityId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getHrBillabilityId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setHrTaskId", new Class[] { Long.TYPE });

                Long value8 = new Long(oldCplModel.getHrTaskId());

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setHrTimesheetId", new Class[] { Long.TYPE });

                Long value9 = new Long(oldCplModel.getHrTimesheetId());

                method9.invoke(newModel, value9);

                Method method10 = newModelClass.getMethod("setHrUserId", new Class[] { Long.TYPE });

                Long value10 = new Long(oldCplModel.getHrUserId());

                method10.invoke(newModel, value10);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRUserTimeOff(BaseModel<?> oldModel) {
        HRUserTimeOffClp oldCplModel = (HRUserTimeOffClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRUserTimeOffImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrUserTimeOffId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrUserTimeOffId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setHrTimeOffTypeId", new Class[] { Long.TYPE });

                Long value7 = new Long(oldCplModel.getHrTimeOffTypeId());

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setHrUserId", new Class[] { Long.TYPE });

                Long value8 = new Long(oldCplModel.getHrUserId());

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setYear", new Class[] { Integer.TYPE });

                Integer value9 = new Integer(oldCplModel.getYear());

                method9.invoke(newModel, value9);

                Method method10 = newModelClass.getMethod("setHoursAllowed", new Class[] { Double.TYPE });

                Double value10 = new Double(oldCplModel.getHoursAllowed());

                method10.invoke(newModel, value10);

                Method method11 = newModelClass.getMethod("setHoursAccrued", new Class[] { Double.TYPE });

                Double value11 = new Double(oldCplModel.getHoursAccrued());

                method11.invoke(newModel, value11);

                Method method12 = newModelClass.getMethod("setHoursCarriedOver", new Class[] { Double.TYPE });

                Double value12 = new Double(oldCplModel.getHoursCarriedOver());

                method12.invoke(newModel, value12);

                Method method13 = newModelClass.getMethod("setHoursUsed", new Class[] { Double.TYPE });

                Double value13 = new Double(oldCplModel.getHoursUsed());

                method13.invoke(newModel, value13);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInputHRWageType(BaseModel<?> oldModel) {
        HRWageTypeClp oldCplModel = (HRWageTypeClp) oldModel;

        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                Class<?> newModelClass = Class.forName("com.liferay.hr.model.impl.HRWageTypeImpl", true,
                        _classLoader);

                Object newModel = newModelClass.newInstance();

                Method method0 = newModelClass.getMethod("setHrWageTypeId", new Class[] { Long.TYPE });

                Long value0 = new Long(oldCplModel.getHrWageTypeId());

                method0.invoke(newModel, value0);

                Method method1 = newModelClass.getMethod("setGroupId", new Class[] { Long.TYPE });

                Long value1 = new Long(oldCplModel.getGroupId());

                method1.invoke(newModel, value1);

                Method method2 = newModelClass.getMethod("setCompanyId", new Class[] { Long.TYPE });

                Long value2 = new Long(oldCplModel.getCompanyId());

                method2.invoke(newModel, value2);

                Method method3 = newModelClass.getMethod("setUserId", new Class[] { Long.TYPE });

                Long value3 = new Long(oldCplModel.getUserId());

                method3.invoke(newModel, value3);

                Method method4 = newModelClass.getMethod("setUserName", new Class[] { String.class });

                String value4 = oldCplModel.getUserName();

                method4.invoke(newModel, value4);

                Method method5 = newModelClass.getMethod("setCreateDate", new Class[] { Date.class });

                Date value5 = oldCplModel.getCreateDate();

                method5.invoke(newModel, value5);

                Method method6 = newModelClass.getMethod("setModifiedDate", new Class[] { Date.class });

                Date value6 = oldCplModel.getModifiedDate();

                method6.invoke(newModel, value6);

                Method method7 = newModelClass.getMethod("setCode", new Class[] { String.class });

                String value7 = oldCplModel.getCode();

                method7.invoke(newModel, value7);

                Method method8 = newModelClass.getMethod("setName", new Class[] { String.class });

                String value8 = oldCplModel.getName();

                method8.invoke(newModel, value8);

                Method method9 = newModelClass.getMethod("setDescription", new Class[] { String.class });

                String value9 = oldCplModel.getDescription();

                method9.invoke(newModel, value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateInput(Object obj) {
        if (obj instanceof BaseModel<?>) {
            return translateInput((BaseModel<?>) obj);
        } else if (obj instanceof List<?>) {
            return translateInput((List<Object>) obj);
        } else {
            return obj;
        }
    }

    public static Object translateOutput(BaseModel<?> oldModel) {
        Class<?> oldModelClass = oldModel.getClass();

        String oldModelClassName = oldModelClass.getName();

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRAssetImpl")) {
            return translateOutputHRAsset(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRAssetCheckoutImpl")) {
            return translateOutputHRAssetCheckout(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRAssetDefinitionImpl")) {
            return translateOutputHRAssetDefinition(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRAssetProductImpl")) {
            return translateOutputHRAssetProduct(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRAssetTypeImpl")) {
            return translateOutputHRAssetType(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRAssetVendorImpl")) {
            return translateOutputHRAssetVendor(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRBillabilityImpl")) {
            return translateOutputHRBillability(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRBranchImpl")) {
            return translateOutputHRBranch(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRClientImpl")) {
            return translateOutputHRClient(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HREmploymentTypeImpl")) {
            return translateOutputHREmploymentType(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRExpenseImpl")) {
            return translateOutputHRExpense(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRExpenseAccountImpl")) {
            return translateOutputHRExpenseAccount(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRExpenseCurrencyImpl")) {
            return translateOutputHRExpenseCurrency(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRExpenseCurrencyConversionImpl")) {
            return translateOutputHRExpenseCurrencyConversion(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRExpenseTypeImpl")) {
            return translateOutputHRExpenseType(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRHolidayImpl")) {
            return translateOutputHRHoliday(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRJobTitleImpl")) {
            return translateOutputHRJobTitle(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HROfficeImpl")) {
            return translateOutputHROffice(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRProjectImpl")) {
            return translateOutputHRProject(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRProjectBillingRateImpl")) {
            return translateOutputHRProjectBillingRate(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRProjectRoleImpl")) {
            return translateOutputHRProjectRole(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRProjectStatusImpl")) {
            return translateOutputHRProjectStatus(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRTaskImpl")) {
            return translateOutputHRTask(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRTaskStatusImpl")) {
            return translateOutputHRTaskStatus(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRTerminationTypeImpl")) {
            return translateOutputHRTerminationType(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRTimeOffImpl")) {
            return translateOutputHRTimeOff(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRTimeOffFrequencyTypeImpl")) {
            return translateOutputHRTimeOffFrequencyType(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRTimeOffPolicyImpl")) {
            return translateOutputHRTimeOffPolicy(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRTimeOffTypeImpl")) {
            return translateOutputHRTimeOffType(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRTimeSheetImpl")) {
            return translateOutputHRTimeSheet(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRTimeSheetDayImpl")) {
            return translateOutputHRTimeSheetDay(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRTimeSheetHoursPerDayImpl")) {
            return translateOutputHRTimeSheetHoursPerDay(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRUserImpl")) {
            return translateOutputHRUser(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRUserHistoryImpl")) {
            return translateOutputHRUserHistory(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRUserProjectImpl")) {
            return translateOutputHRUserProject(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRUserTaskImpl")) {
            return translateOutputHRUserTask(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRUserTimeOffImpl")) {
            return translateOutputHRUserTimeOff(oldModel);
        }

        if (oldModelClassName.equals("com.liferay.hr.model.impl.HRWageTypeImpl")) {
            return translateOutputHRWageType(oldModel);
        }

        return oldModel;
    }

    public static Object translateOutput(List<Object> oldList) {
        List<Object> newList = new ArrayList<Object>(oldList.size());

        for (int i = 0; i < oldList.size(); i++) {
            Object curObj = oldList.get(i);

            newList.add(translateOutput(curObj));
        }

        return newList;
    }

    public static Object translateOutput(Object obj) {
        if (obj instanceof BaseModel<?>) {
            return translateOutput((BaseModel<?>) obj);
        } else if (obj instanceof List<?>) {
            return translateOutput((List<Object>) obj);
        } else {
            return obj;
        }
    }

    public static Object translateOutputHRAsset(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRAssetClp newModel = new HRAssetClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrAssetId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrAssetId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getHrAssetDefinitionId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrAssetDefinitionId(value7);

                Method method8 = oldModelClass.getMethod("getHrAssetTypeId");

                Long value8 = (Long) method8.invoke(oldModel, (Object[]) null);

                newModel.setHrAssetTypeId(value8);

                Method method9 = oldModelClass.getMethod("getSerialNumber");

                String value9 = (String) method9.invoke(oldModel, (Object[]) null);

                newModel.setSerialNumber(value9);

                Method method10 = oldModelClass.getMethod("getInactiveDate");

                Date value10 = (Date) method10.invoke(oldModel, (Object[]) null);

                newModel.setInactiveDate(value10);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRAssetCheckout(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRAssetCheckoutClp newModel = new HRAssetCheckoutClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrAssetCheckoutId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrAssetCheckoutId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getHrAssetId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrAssetId(value7);

                Method method8 = oldModelClass.getMethod("getHrUserId");

                Long value8 = (Long) method8.invoke(oldModel, (Object[]) null);

                newModel.setHrUserId(value8);

                Method method9 = oldModelClass.getMethod("getCheckoutDate");

                Date value9 = (Date) method9.invoke(oldModel, (Object[]) null);

                newModel.setCheckoutDate(value9);

                Method method10 = oldModelClass.getMethod("getExpectedCheckInDate");

                Date value10 = (Date) method10.invoke(oldModel, (Object[]) null);

                newModel.setExpectedCheckInDate(value10);

                Method method11 = oldModelClass.getMethod("getActualCheckInDate");

                Date value11 = (Date) method11.invoke(oldModel, (Object[]) null);

                newModel.setActualCheckInDate(value11);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRAssetDefinition(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRAssetDefinitionClp newModel = new HRAssetDefinitionClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrAssetDefinitionId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrAssetDefinitionId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getHrAssetProductId");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrAssetProductId(value7);

                Method method8 = oldModelClass.getMethod("getHrAssetTypeId");

                Long value8 = (Long) method8.invoke(oldModel, (Object[]) null);

                newModel.setHrAssetTypeId(value8);

                Method method9 = oldModelClass.getMethod("getHrAssetVendorId");

                Long value9 = (Long) method9.invoke(oldModel, (Object[]) null);

                newModel.setHrAssetVendorId(value9);

                Method method10 = oldModelClass.getMethod("getDefinitionNumber");

                String value10 = (String) method10.invoke(oldModel, (Object[]) null);

                newModel.setDefinitionNumber(value10);

                Method method11 = oldModelClass.getMethod("getOrderId");

                Date value11 = (Date) method11.invoke(oldModel, (Object[]) null);

                newModel.setOrderId(value11);

                Method method12 = oldModelClass.getMethod("getOrderDate");

                Date value12 = (Date) method12.invoke(oldModel, (Object[]) null);

                newModel.setOrderDate(value12);

                Method method13 = oldModelClass.getMethod("getQuantity");

                Integer value13 = (Integer) method13.invoke(oldModel, (Object[]) null);

                newModel.setQuantity(value13);

                Method method14 = oldModelClass.getMethod("getIndividualPrice");

                Double value14 = (Double) method14.invoke(oldModel, (Object[]) null);

                newModel.setIndividualPrice(value14);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRAssetProduct(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRAssetProductClp newModel = new HRAssetProductClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrAssetProductId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrAssetProductId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getHrAssetVendorId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrAssetVendorId(value7);

                Method method8 = oldModelClass.getMethod("getName");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setName(value8);

                Method method9 = oldModelClass.getMethod("getDescription");

                String value9 = (String) method9.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRAssetType(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRAssetTypeClp newModel = new HRAssetTypeClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrAssetTypeId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrAssetTypeId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getName");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setName(value7);

                Method method8 = oldModelClass.getMethod("getDescription");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRAssetVendor(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRAssetVendorClp newModel = new HRAssetVendorClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrAssetVendorId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrAssetVendorId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getName");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setName(value7);

                Method method8 = oldModelClass.getMethod("getDescription");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRBillability(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRBillabilityClp newModel = new HRBillabilityClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrBillabilityId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrBillabilityId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getCode");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setCode(value7);

                Method method8 = oldModelClass.getMethod("getName");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setName(value8);

                Method method9 = oldModelClass.getMethod("getDescription");

                String value9 = (String) method9.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRBranch(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRBranchClp newModel = new HRBranchClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrBranchId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrBranchId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getOrganizationId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setOrganizationId(value7);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRClient(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRClientClp newModel = new HRClientClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrClientId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrClientId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getName");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setName(value7);

                Method method8 = oldModelClass.getMethod("getDescription");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHREmploymentType(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HREmploymentTypeClp newModel = new HREmploymentTypeClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrEmploymentTypeId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrEmploymentTypeId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getCode");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setCode(value7);

                Method method8 = oldModelClass.getMethod("getName");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setName(value8);

                Method method9 = oldModelClass.getMethod("getDescription");

                String value9 = (String) method9.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRExpense(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRExpenseClp newModel = new HRExpenseClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrExpenseId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrExpenseId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getHrExpenseAccountId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrExpenseAccountId(value7);

                Method method8 = oldModelClass.getMethod("getHrExpenseTypeId");

                Long value8 = (Long) method8.invoke(oldModel, (Object[]) null);

                newModel.setHrExpenseTypeId(value8);

                Method method9 = oldModelClass.getMethod("getHrUserId");

                Long value9 = (Long) method9.invoke(oldModel, (Object[]) null);

                newModel.setHrUserId(value9);

                Method method10 = oldModelClass.getMethod("getExpenseDate");

                Date value10 = (Date) method10.invoke(oldModel, (Object[]) null);

                newModel.setExpenseDate(value10);

                Method method11 = oldModelClass.getMethod("getExpenseAmount");

                Double value11 = (Double) method11.invoke(oldModel, (Object[]) null);

                newModel.setExpenseAmount(value11);

                Method method12 = oldModelClass.getMethod("getExpenseHRExpenseCurrencyId");

                Long value12 = (Long) method12.invoke(oldModel, (Object[]) null);

                newModel.setExpenseHRExpenseCurrencyId(value12);

                Method method13 = oldModelClass.getMethod("getReimbursementAmount");

                Double value13 = (Double) method13.invoke(oldModel, (Object[]) null);

                newModel.setReimbursementAmount(value13);

                Method method14 = oldModelClass.getMethod("getReimbursementHRExpenseCurrencyId");

                Long value14 = (Long) method14.invoke(oldModel, (Object[]) null);

                newModel.setReimbursementHRExpenseCurrencyId(value14);

                Method method15 = oldModelClass.getMethod("getStatus");

                Integer value15 = (Integer) method15.invoke(oldModel, (Object[]) null);

                newModel.setStatus(value15);

                Method method16 = oldModelClass.getMethod("getStatusByUserId");

                Long value16 = (Long) method16.invoke(oldModel, (Object[]) null);

                newModel.setStatusByUserId(value16);

                Method method17 = oldModelClass.getMethod("getStatusByUserName");

                String value17 = (String) method17.invoke(oldModel, (Object[]) null);

                newModel.setStatusByUserName(value17);

                Method method18 = oldModelClass.getMethod("getStatusDate");

                Date value18 = (Date) method18.invoke(oldModel, (Object[]) null);

                newModel.setStatusDate(value18);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRExpenseAccount(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRExpenseAccountClp newModel = new HRExpenseAccountClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrExpenseAccountId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrExpenseAccountId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getName");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setName(value7);

                Method method8 = oldModelClass.getMethod("getDescription");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRExpenseCurrency(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRExpenseCurrencyClp newModel = new HRExpenseCurrencyClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrExpenseCurrencyId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrExpenseCurrencyId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getCode");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setCode(value7);

                Method method8 = oldModelClass.getMethod("getName");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setName(value8);

                Method method9 = oldModelClass.getMethod("getDescription");

                String value9 = (String) method9.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRExpenseCurrencyConversion(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRExpenseCurrencyConversionClp newModel = new HRExpenseCurrencyConversionClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrExpenseCurrencyConversionId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrExpenseCurrencyConversionId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getFromHRExpenseCurrencyId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setFromHRExpenseCurrencyId(value7);

                Method method8 = oldModelClass.getMethod("getToHRExpenseCurrencyId");

                Long value8 = (Long) method8.invoke(oldModel, (Object[]) null);

                newModel.setToHRExpenseCurrencyId(value8);

                Method method9 = oldModelClass.getMethod("getConversionDate");

                Date value9 = (Date) method9.invoke(oldModel, (Object[]) null);

                newModel.setConversionDate(value9);

                Method method10 = oldModelClass.getMethod("getConversionValue");

                Double value10 = (Double) method10.invoke(oldModel, (Object[]) null);

                newModel.setConversionValue(value10);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRExpenseType(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRExpenseTypeClp newModel = new HRExpenseTypeClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrExpenseTypeId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrExpenseTypeId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getName");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setName(value7);

                Method method8 = oldModelClass.getMethod("getDescription");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRHoliday(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRHolidayClp newModel = new HRHolidayClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrHolidayId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrHolidayId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getName");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setName(value7);

                Method method8 = oldModelClass.getMethod("getDescription");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value8);

                Method method9 = oldModelClass.getMethod("getDayOfYear");

                Integer value9 = (Integer) method9.invoke(oldModel, (Object[]) null);

                newModel.setDayOfYear(value9);

                Method method10 = oldModelClass.getMethod("getYear");

                Integer value10 = (Integer) method10.invoke(oldModel, (Object[]) null);

                newModel.setYear(value10);

                Method method11 = oldModelClass.getMethod("getPaid");

                Boolean value11 = (Boolean) method11.invoke(oldModel, (Object[]) null);

                newModel.setPaid(value11);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRJobTitle(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRJobTitleClp newModel = new HRJobTitleClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrJobTitleId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrJobTitleId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getName");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setName(value7);

                Method method8 = oldModelClass.getMethod("getDescription");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHROffice(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HROfficeClp newModel = new HROfficeClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrOfficeId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrOfficeId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getOrganizationId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setOrganizationId(value7);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRProject(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRProjectClp newModel = new HRProjectClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrProjectId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrProjectId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getHrClientId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrClientId(value7);

                Method method8 = oldModelClass.getMethod("getHrProjectStatusId");

                Long value8 = (Long) method8.invoke(oldModel, (Object[]) null);

                newModel.setHrProjectStatusId(value8);

                Method method9 = oldModelClass.getMethod("getName");

                String value9 = (String) method9.invoke(oldModel, (Object[]) null);

                newModel.setName(value9);

                Method method10 = oldModelClass.getMethod("getDescription");

                String value10 = (String) method10.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value10);

                Method method11 = oldModelClass.getMethod("getEstimatedStartDate");

                Date value11 = (Date) method11.invoke(oldModel, (Object[]) null);

                newModel.setEstimatedStartDate(value11);

                Method method12 = oldModelClass.getMethod("getEstimatedEndDate");

                Date value12 = (Date) method12.invoke(oldModel, (Object[]) null);

                newModel.setEstimatedEndDate(value12);

                Method method13 = oldModelClass.getMethod("getEstimatedHours");

                Double value13 = (Double) method13.invoke(oldModel, (Object[]) null);

                newModel.setEstimatedHours(value13);

                Method method14 = oldModelClass.getMethod("getEstimatedHoursCost");

                Double value14 = (Double) method14.invoke(oldModel, (Object[]) null);

                newModel.setEstimatedHoursCost(value14);

                Method method15 = oldModelClass.getMethod("getEstimatedHoursCostCurrencyCode");

                String value15 = (String) method15.invoke(oldModel, (Object[]) null);

                newModel.setEstimatedHoursCostCurrencyCode(value15);

                Method method16 = oldModelClass.getMethod("getEstimatedExpenses");

                Double value16 = (Double) method16.invoke(oldModel, (Object[]) null);

                newModel.setEstimatedExpenses(value16);

                Method method17 = oldModelClass.getMethod("getEstimatedExpensesCurrencyCode");

                String value17 = (String) method17.invoke(oldModel, (Object[]) null);

                newModel.setEstimatedExpensesCurrencyCode(value17);

                Method method18 = oldModelClass.getMethod("getActualStartDate");

                Date value18 = (Date) method18.invoke(oldModel, (Object[]) null);

                newModel.setActualStartDate(value18);

                Method method19 = oldModelClass.getMethod("getActualEndDate");

                Date value19 = (Date) method19.invoke(oldModel, (Object[]) null);

                newModel.setActualEndDate(value19);

                Method method20 = oldModelClass.getMethod("getActualHours");

                Double value20 = (Double) method20.invoke(oldModel, (Object[]) null);

                newModel.setActualHours(value20);

                Method method21 = oldModelClass.getMethod("getActualHoursCost");

                Double value21 = (Double) method21.invoke(oldModel, (Object[]) null);

                newModel.setActualHoursCost(value21);

                Method method22 = oldModelClass.getMethod("getActualHoursCostCurrencyCode");

                String value22 = (String) method22.invoke(oldModel, (Object[]) null);

                newModel.setActualHoursCostCurrencyCode(value22);

                Method method23 = oldModelClass.getMethod("getActualExpenses");

                Double value23 = (Double) method23.invoke(oldModel, (Object[]) null);

                newModel.setActualExpenses(value23);

                Method method24 = oldModelClass.getMethod("getActualExpensesCurrencyCode");

                Double value24 = (Double) method24.invoke(oldModel, (Object[]) null);

                newModel.setActualExpensesCurrencyCode(value24);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRProjectBillingRate(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRProjectBillingRateClp newModel = new HRProjectBillingRateClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrProjectBillingRateId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrProjectBillingRateId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getHrProjectId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrProjectId(value7);

                Method method8 = oldModelClass.getMethod("getHrProjectRoleId");

                Long value8 = (Long) method8.invoke(oldModel, (Object[]) null);

                newModel.setHrProjectRoleId(value8);

                Method method9 = oldModelClass.getMethod("getRate");

                Double value9 = (Double) method9.invoke(oldModel, (Object[]) null);

                newModel.setRate(value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRProjectRole(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRProjectRoleClp newModel = new HRProjectRoleClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrProjectRoleId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrProjectRoleId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getName");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setName(value7);

                Method method8 = oldModelClass.getMethod("getDescription");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRProjectStatus(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRProjectStatusClp newModel = new HRProjectStatusClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrProjectStatusId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrProjectStatusId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getCode");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setCode(value7);

                Method method8 = oldModelClass.getMethod("getName");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setName(value8);

                Method method9 = oldModelClass.getMethod("getDescription");

                String value9 = (String) method9.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRTask(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRTaskClp newModel = new HRTaskClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrTaskId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrTaskId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getHrBillabilityId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrBillabilityId(value7);

                Method method8 = oldModelClass.getMethod("getHrProjectId");

                Long value8 = (Long) method8.invoke(oldModel, (Object[]) null);

                newModel.setHrProjectId(value8);

                Method method9 = oldModelClass.getMethod("getHrTaskStatusId");

                Long value9 = (Long) method9.invoke(oldModel, (Object[]) null);

                newModel.setHrTaskStatusId(value9);

                Method method10 = oldModelClass.getMethod("getParentHRTaskId");

                Long value10 = (Long) method10.invoke(oldModel, (Object[]) null);

                newModel.setParentHRTaskId(value10);

                Method method11 = oldModelClass.getMethod("getName");

                String value11 = (String) method11.invoke(oldModel, (Object[]) null);

                newModel.setName(value11);

                Method method12 = oldModelClass.getMethod("getDescription");

                String value12 = (String) method12.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value12);

                Method method13 = oldModelClass.getMethod("getEstimatedStartDate");

                Date value13 = (Date) method13.invoke(oldModel, (Object[]) null);

                newModel.setEstimatedStartDate(value13);

                Method method14 = oldModelClass.getMethod("getEstimatedEndDate");

                Date value14 = (Date) method14.invoke(oldModel, (Object[]) null);

                newModel.setEstimatedEndDate(value14);

                Method method15 = oldModelClass.getMethod("getEstimatedHours");

                Double value15 = (Double) method15.invoke(oldModel, (Object[]) null);

                newModel.setEstimatedHours(value15);

                Method method16 = oldModelClass.getMethod("getEstimatedHoursCost");

                Double value16 = (Double) method16.invoke(oldModel, (Object[]) null);

                newModel.setEstimatedHoursCost(value16);

                Method method17 = oldModelClass.getMethod("getEstimatedHoursCostCurrencyCode");

                String value17 = (String) method17.invoke(oldModel, (Object[]) null);

                newModel.setEstimatedHoursCostCurrencyCode(value17);

                Method method18 = oldModelClass.getMethod("getEstimatedExpenses");

                Double value18 = (Double) method18.invoke(oldModel, (Object[]) null);

                newModel.setEstimatedExpenses(value18);

                Method method19 = oldModelClass.getMethod("getEstimatedExpensesCurrencyCode");

                String value19 = (String) method19.invoke(oldModel, (Object[]) null);

                newModel.setEstimatedExpensesCurrencyCode(value19);

                Method method20 = oldModelClass.getMethod("getActualStartDate");

                Date value20 = (Date) method20.invoke(oldModel, (Object[]) null);

                newModel.setActualStartDate(value20);

                Method method21 = oldModelClass.getMethod("getActualEndDate");

                Date value21 = (Date) method21.invoke(oldModel, (Object[]) null);

                newModel.setActualEndDate(value21);

                Method method22 = oldModelClass.getMethod("getActualHours");

                Double value22 = (Double) method22.invoke(oldModel, (Object[]) null);

                newModel.setActualHours(value22);

                Method method23 = oldModelClass.getMethod("getActualHoursCost");

                Double value23 = (Double) method23.invoke(oldModel, (Object[]) null);

                newModel.setActualHoursCost(value23);

                Method method24 = oldModelClass.getMethod("getActualHoursCostCurrencyCode");

                String value24 = (String) method24.invoke(oldModel, (Object[]) null);

                newModel.setActualHoursCostCurrencyCode(value24);

                Method method25 = oldModelClass.getMethod("getActualExpenses");

                Double value25 = (Double) method25.invoke(oldModel, (Object[]) null);

                newModel.setActualExpenses(value25);

                Method method26 = oldModelClass.getMethod("getActualExpensesCurrencyCode");

                String value26 = (String) method26.invoke(oldModel, (Object[]) null);

                newModel.setActualExpensesCurrencyCode(value26);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRTaskStatus(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRTaskStatusClp newModel = new HRTaskStatusClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrTaskStatusId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrTaskStatusId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getCode");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setCode(value7);

                Method method8 = oldModelClass.getMethod("getName");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setName(value8);

                Method method9 = oldModelClass.getMethod("getDescription");

                String value9 = (String) method9.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRTerminationType(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRTerminationTypeClp newModel = new HRTerminationTypeClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrTerminationTypeId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrTerminationTypeId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getCode");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setCode(value7);

                Method method8 = oldModelClass.getMethod("getName");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setName(value8);

                Method method9 = oldModelClass.getMethod("getDescription");

                String value9 = (String) method9.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRTimeOff(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRTimeOffClp newModel = new HRTimeOffClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrTimeOffId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrTimeOffId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getHrTimeOffTypeId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrTimeOffTypeId(value7);

                Method method8 = oldModelClass.getMethod("getHrTimeSheetId");

                Long value8 = (Long) method8.invoke(oldModel, (Object[]) null);

                newModel.setHrTimeSheetId(value8);

                Method method9 = oldModelClass.getMethod("getHrUserId");

                Long value9 = (Long) method9.invoke(oldModel, (Object[]) null);

                newModel.setHrUserId(value9);

                Method method10 = oldModelClass.getMethod("getStartDayOfYear");

                Integer value10 = (Integer) method10.invoke(oldModel, (Object[]) null);

                newModel.setStartDayOfYear(value10);

                Method method11 = oldModelClass.getMethod("getEndDayOfYear");

                Integer value11 = (Integer) method11.invoke(oldModel, (Object[]) null);

                newModel.setEndDayOfYear(value11);

                Method method12 = oldModelClass.getMethod("getYear");

                Integer value12 = (Integer) method12.invoke(oldModel, (Object[]) null);

                newModel.setYear(value12);

                Method method13 = oldModelClass.getMethod("getTotalHours");

                Double value13 = (Double) method13.invoke(oldModel, (Object[]) null);

                newModel.setTotalHours(value13);

                Method method14 = oldModelClass.getMethod("getStatus");

                Integer value14 = (Integer) method14.invoke(oldModel, (Object[]) null);

                newModel.setStatus(value14);

                Method method15 = oldModelClass.getMethod("getStatusByUserId");

                Long value15 = (Long) method15.invoke(oldModel, (Object[]) null);

                newModel.setStatusByUserId(value15);

                Method method16 = oldModelClass.getMethod("getStatusByUserName");

                String value16 = (String) method16.invoke(oldModel, (Object[]) null);

                newModel.setStatusByUserName(value16);

                Method method17 = oldModelClass.getMethod("getStatusDate");

                Date value17 = (Date) method17.invoke(oldModel, (Object[]) null);

                newModel.setStatusDate(value17);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRTimeOffFrequencyType(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRTimeOffFrequencyTypeClp newModel = new HRTimeOffFrequencyTypeClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrTimeOffFrequencyTypeId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrTimeOffFrequencyTypeId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getCode");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setCode(value7);

                Method method8 = oldModelClass.getMethod("getName");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setName(value8);

                Method method9 = oldModelClass.getMethod("getDescription");

                String value9 = (String) method9.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRTimeOffPolicy(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRTimeOffPolicyClp newModel = new HRTimeOffPolicyClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrTimeOffPolicyId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrTimeOffPolicyId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getHrTimeOffTypeId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrTimeOffTypeId(value7);

                Method method8 = oldModelClass.getMethod("getHrUserId");

                Long value8 = (Long) method8.invoke(oldModel, (Object[]) null);

                newModel.setHrUserId(value8);

                Method method9 = oldModelClass.getMethod("getAccrueHRTimeOffFrequencyTypeId");

                Long value9 = (Long) method9.invoke(oldModel, (Object[]) null);

                newModel.setAccrueHRTimeOffFrequencyTypeId(value9);

                Method method10 = oldModelClass.getMethod("getResetHRTimeOffFrequencyTypeId");

                Long value10 = (Long) method10.invoke(oldModel, (Object[]) null);

                newModel.setResetHRTimeOffFrequencyTypeId(value10);

                Method method11 = oldModelClass.getMethod("getEffectiveDate");

                Date value11 = (Date) method11.invoke(oldModel, (Object[]) null);

                newModel.setEffectiveDate(value11);

                Method method12 = oldModelClass.getMethod("getInactive");

                Boolean value12 = (Boolean) method12.invoke(oldModel, (Object[]) null);

                newModel.setInactive(value12);

                Method method13 = oldModelClass.getMethod("getHoursAllowed");

                Double value13 = (Double) method13.invoke(oldModel, (Object[]) null);

                newModel.setHoursAllowed(value13);

                Method method14 = oldModelClass.getMethod("getHoursBaseAmount");

                Double value14 = (Double) method14.invoke(oldModel, (Object[]) null);

                newModel.setHoursBaseAmount(value14);

                Method method15 = oldModelClass.getMethod("getHoursToAccrue");

                Double value15 = (Double) method15.invoke(oldModel, (Object[]) null);

                newModel.setHoursToAccrue(value15);

                Method method16 = oldModelClass.getMethod("getCarryOverHoursAllowed");

                Double value16 = (Double) method16.invoke(oldModel, (Object[]) null);

                newModel.setCarryOverHoursAllowed(value16);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRTimeOffType(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRTimeOffTypeClp newModel = new HRTimeOffTypeClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrTimeOffTypeId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrTimeOffTypeId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getName");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setName(value7);

                Method method8 = oldModelClass.getMethod("getDescription");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRTimeSheet(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRTimeSheetClp newModel = new HRTimeSheetClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrTimeSheetId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrTimeSheetId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getHrUserId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrUserId(value7);

                Method method8 = oldModelClass.getMethod("getStartDayOfYear");

                Integer value8 = (Integer) method8.invoke(oldModel, (Object[]) null);

                newModel.setStartDayOfYear(value8);

                Method method9 = oldModelClass.getMethod("getEndDayOfYear");

                Integer value9 = (Integer) method9.invoke(oldModel, (Object[]) null);

                newModel.setEndDayOfYear(value9);

                Method method10 = oldModelClass.getMethod("getYear");

                Integer value10 = (Integer) method10.invoke(oldModel, (Object[]) null);

                newModel.setYear(value10);

                Method method11 = oldModelClass.getMethod("getStatus");

                Integer value11 = (Integer) method11.invoke(oldModel, (Object[]) null);

                newModel.setStatus(value11);

                Method method12 = oldModelClass.getMethod("getStatusByUserId");

                Long value12 = (Long) method12.invoke(oldModel, (Object[]) null);

                newModel.setStatusByUserId(value12);

                Method method13 = oldModelClass.getMethod("getStatusByUserName");

                String value13 = (String) method13.invoke(oldModel, (Object[]) null);

                newModel.setStatusByUserName(value13);

                Method method14 = oldModelClass.getMethod("getStatusDate");

                Date value14 = (Date) method14.invoke(oldModel, (Object[]) null);

                newModel.setStatusDate(value14);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRTimeSheetDay(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRTimeSheetDayClp newModel = new HRTimeSheetDayClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrTimeSheetDayId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrTimeSheetDayId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getHrTimeSheetId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrTimeSheetId(value7);

                Method method8 = oldModelClass.getMethod("getHrUserId");

                Long value8 = (Long) method8.invoke(oldModel, (Object[]) null);

                newModel.setHrUserId(value8);

                Method method9 = oldModelClass.getMethod("getDayOfYear");

                Integer value9 = (Integer) method9.invoke(oldModel, (Object[]) null);

                newModel.setDayOfYear(value9);

                Method method10 = oldModelClass.getMethod("getYear");

                Integer value10 = (Integer) method10.invoke(oldModel, (Object[]) null);

                newModel.setYear(value10);

                Method method11 = oldModelClass.getMethod("getHours");

                Double value11 = (Double) method11.invoke(oldModel, (Object[]) null);

                newModel.setHours(value11);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRTimeSheetHoursPerDay(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRTimeSheetHoursPerDayClp newModel = new HRTimeSheetHoursPerDayClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrTimeSheetHoursPerDayId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrTimeSheetHoursPerDayId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getHrOfficeId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrOfficeId(value7);

                Method method8 = oldModelClass.getMethod("getHoursPerDay");

                Double value8 = (Double) method8.invoke(oldModel, (Object[]) null);

                newModel.setHoursPerDay(value8);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRUser(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRUserClp newModel = new HRUserClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrUserId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrUserId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getHrEmploymentTypeId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrEmploymentTypeId(value7);

                Method method8 = oldModelClass.getMethod("getHrJobTitleId");

                Long value8 = (Long) method8.invoke(oldModel, (Object[]) null);

                newModel.setHrJobTitleId(value8);

                Method method9 = oldModelClass.getMethod("getHrOfficeId");

                Long value9 = (Long) method9.invoke(oldModel, (Object[]) null);

                newModel.setHrOfficeId(value9);

                Method method10 = oldModelClass.getMethod("getHrTerminationTypeId");

                Long value10 = (Long) method10.invoke(oldModel, (Object[]) null);

                newModel.setHrTerminationTypeId(value10);

                Method method11 = oldModelClass.getMethod("getHrWageTypeId");

                Long value11 = (Long) method11.invoke(oldModel, (Object[]) null);

                newModel.setHrWageTypeId(value11);

                Method method12 = oldModelClass.getMethod("getHireDate");

                Date value12 = (Date) method12.invoke(oldModel, (Object[]) null);

                newModel.setHireDate(value12);

                Method method13 = oldModelClass.getMethod("getTerminationDate");

                Date value13 = (Date) method13.invoke(oldModel, (Object[]) null);

                newModel.setTerminationDate(value13);

                Method method14 = oldModelClass.getMethod("getWageAmount");

                Double value14 = (Double) method14.invoke(oldModel, (Object[]) null);

                newModel.setWageAmount(value14);

                Method method15 = oldModelClass.getMethod("getWageCurrencyCode");

                String value15 = (String) method15.invoke(oldModel, (Object[]) null);

                newModel.setWageCurrencyCode(value15);

                Method method16 = oldModelClass.getMethod("getBenefitsExempt");

                Boolean value16 = (Boolean) method16.invoke(oldModel, (Object[]) null);

                newModel.setBenefitsExempt(value16);

                Method method17 = oldModelClass.getMethod("getOvertimeExempt");

                Boolean value17 = (Boolean) method17.invoke(oldModel, (Object[]) null);

                newModel.setOvertimeExempt(value17);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRUserHistory(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRUserHistoryClp newModel = new HRUserHistoryClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrUserHistoryId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrUserHistoryId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getHrEmploymentTypeId");

                Long value6 = (Long) method6.invoke(oldModel, (Object[]) null);

                newModel.setHrEmploymentTypeId(value6);

                Method method7 = oldModelClass.getMethod("getHrJobTitleId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrJobTitleId(value7);

                Method method8 = oldModelClass.getMethod("getHrOfficeId");

                Long value8 = (Long) method8.invoke(oldModel, (Object[]) null);

                newModel.setHrOfficeId(value8);

                Method method9 = oldModelClass.getMethod("getHrTerminationTypeId");

                Long value9 = (Long) method9.invoke(oldModel, (Object[]) null);

                newModel.setHrTerminationTypeId(value9);

                Method method10 = oldModelClass.getMethod("getHrWageTypeId");

                Long value10 = (Long) method10.invoke(oldModel, (Object[]) null);

                newModel.setHrWageTypeId(value10);

                Method method11 = oldModelClass.getMethod("getHireDate");

                Date value11 = (Date) method11.invoke(oldModel, (Object[]) null);

                newModel.setHireDate(value11);

                Method method12 = oldModelClass.getMethod("getTerminationDate");

                Date value12 = (Date) method12.invoke(oldModel, (Object[]) null);

                newModel.setTerminationDate(value12);

                Method method13 = oldModelClass.getMethod("getWageAmount");

                Double value13 = (Double) method13.invoke(oldModel, (Object[]) null);

                newModel.setWageAmount(value13);

                Method method14 = oldModelClass.getMethod("getWageCurrencyCode");

                String value14 = (String) method14.invoke(oldModel, (Object[]) null);

                newModel.setWageCurrencyCode(value14);

                Method method15 = oldModelClass.getMethod("getBenefitsExempt");

                Boolean value15 = (Boolean) method15.invoke(oldModel, (Object[]) null);

                newModel.setBenefitsExempt(value15);

                Method method16 = oldModelClass.getMethod("getOvertimeExempt");

                Boolean value16 = (Boolean) method16.invoke(oldModel, (Object[]) null);

                newModel.setOvertimeExempt(value16);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRUserProject(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRUserProjectClp newModel = new HRUserProjectClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrUserProjectId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrUserProjectId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getHrProjectBillingRateId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrProjectBillingRateId(value7);

                Method method8 = oldModelClass.getMethod("getHrProjectId");

                Long value8 = (Long) method8.invoke(oldModel, (Object[]) null);

                newModel.setHrProjectId(value8);

                Method method9 = oldModelClass.getMethod("getHrProjectRoleId");

                Long value9 = (Long) method9.invoke(oldModel, (Object[]) null);

                newModel.setHrProjectRoleId(value9);

                Method method10 = oldModelClass.getMethod("getHrUserId");

                Long value10 = (Long) method10.invoke(oldModel, (Object[]) null);

                newModel.setHrUserId(value10);

                Method method11 = oldModelClass.getMethod("getActualRate");

                Double value11 = (Double) method11.invoke(oldModel, (Object[]) null);

                newModel.setActualRate(value11);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRUserTask(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRUserTaskClp newModel = new HRUserTaskClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrUserTaskId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrUserTaskId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getHrBillabilityId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrBillabilityId(value7);

                Method method8 = oldModelClass.getMethod("getHrTaskId");

                Long value8 = (Long) method8.invoke(oldModel, (Object[]) null);

                newModel.setHrTaskId(value8);

                Method method9 = oldModelClass.getMethod("getHrTimesheetId");

                Long value9 = (Long) method9.invoke(oldModel, (Object[]) null);

                newModel.setHrTimesheetId(value9);

                Method method10 = oldModelClass.getMethod("getHrUserId");

                Long value10 = (Long) method10.invoke(oldModel, (Object[]) null);

                newModel.setHrUserId(value10);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRUserTimeOff(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRUserTimeOffClp newModel = new HRUserTimeOffClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrUserTimeOffId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrUserTimeOffId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getHrTimeOffTypeId");

                Long value7 = (Long) method7.invoke(oldModel, (Object[]) null);

                newModel.setHrTimeOffTypeId(value7);

                Method method8 = oldModelClass.getMethod("getHrUserId");

                Long value8 = (Long) method8.invoke(oldModel, (Object[]) null);

                newModel.setHrUserId(value8);

                Method method9 = oldModelClass.getMethod("getYear");

                Integer value9 = (Integer) method9.invoke(oldModel, (Object[]) null);

                newModel.setYear(value9);

                Method method10 = oldModelClass.getMethod("getHoursAllowed");

                Double value10 = (Double) method10.invoke(oldModel, (Object[]) null);

                newModel.setHoursAllowed(value10);

                Method method11 = oldModelClass.getMethod("getHoursAccrued");

                Double value11 = (Double) method11.invoke(oldModel, (Object[]) null);

                newModel.setHoursAccrued(value11);

                Method method12 = oldModelClass.getMethod("getHoursCarriedOver");

                Double value12 = (Double) method12.invoke(oldModel, (Object[]) null);

                newModel.setHoursCarriedOver(value12);

                Method method13 = oldModelClass.getMethod("getHoursUsed");

                Double value13 = (Double) method13.invoke(oldModel, (Object[]) null);

                newModel.setHoursUsed(value13);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    public static Object translateOutputHRWageType(BaseModel<?> oldModel) {
        Thread currentThread = Thread.currentThread();

        ClassLoader contextClassLoader = currentThread.getContextClassLoader();

        try {
            currentThread.setContextClassLoader(_classLoader);

            try {
                HRWageTypeClp newModel = new HRWageTypeClp();

                Class<?> oldModelClass = oldModel.getClass();

                Method method0 = oldModelClass.getMethod("getHrWageTypeId");

                Long value0 = (Long) method0.invoke(oldModel, (Object[]) null);

                newModel.setHrWageTypeId(value0);

                Method method1 = oldModelClass.getMethod("getGroupId");

                Long value1 = (Long) method1.invoke(oldModel, (Object[]) null);

                newModel.setGroupId(value1);

                Method method2 = oldModelClass.getMethod("getCompanyId");

                Long value2 = (Long) method2.invoke(oldModel, (Object[]) null);

                newModel.setCompanyId(value2);

                Method method3 = oldModelClass.getMethod("getUserId");

                Long value3 = (Long) method3.invoke(oldModel, (Object[]) null);

                newModel.setUserId(value3);

                Method method4 = oldModelClass.getMethod("getUserName");

                String value4 = (String) method4.invoke(oldModel, (Object[]) null);

                newModel.setUserName(value4);

                Method method5 = oldModelClass.getMethod("getCreateDate");

                Date value5 = (Date) method5.invoke(oldModel, (Object[]) null);

                newModel.setCreateDate(value5);

                Method method6 = oldModelClass.getMethod("getModifiedDate");

                Date value6 = (Date) method6.invoke(oldModel, (Object[]) null);

                newModel.setModifiedDate(value6);

                Method method7 = oldModelClass.getMethod("getCode");

                String value7 = (String) method7.invoke(oldModel, (Object[]) null);

                newModel.setCode(value7);

                Method method8 = oldModelClass.getMethod("getName");

                String value8 = (String) method8.invoke(oldModel, (Object[]) null);

                newModel.setName(value8);

                Method method9 = oldModelClass.getMethod("getDescription");

                String value9 = (String) method9.invoke(oldModel, (Object[]) null);

                newModel.setDescription(value9);

                return newModel;
            } catch (Exception e) {
                _log.error(e, e);
            }
        } finally {
            currentThread.setContextClassLoader(contextClassLoader);
        }

        return oldModel;
    }

    private static Log _log = LogFactoryUtil.getLog(ClpSerializer.class);
    private static ClassLoader _classLoader;
    private static String _servletContextName;
}