talonetl.getproperties_0_4.getProperties.java Source code

Java tutorial

Introduction

Here is the source code for talonetl.getproperties_0_4.getProperties.java

Source

// ============================================================================
//
// Copyright (c) 2005-2012, Talend Inc.
//
// This source code has been automatically generated by_Talend Open Studio for Data Integration
// / JobDesigner (CodeGenerator version 5.2.1.r95165)
// You can find more information about Talend products at www.talend.com.
// You may distribute this code under the terms of the GNU LGPL license
// http://www.gnu.org/licenses/lgpl.html).
//
// ============================================================================
package talonetl.getproperties_0_4;

import routines.Mathematical;
import routines.DataOperation;
import routines.Relational;
import routines.TalendDate;
import routines.TalendDataGenerator;
import routines.Numeric;
import routines.TalendString;
import routines.StringHandling;
import routines.system.*;
import routines.system.api.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.math.BigDecimal;
import java.io.ByteArrayOutputStream;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.ObjectOutputStream;
import java.io.ObjectInputStream;
import java.io.IOException;
import java.util.Comparator;

//the import part of tJava_3
//import java.util.List;

//the import part of tJavaRow_1
//import java.util.List;

//the import part of tJavaRow_3
//import java.util.List;
import java.util.UUID;

//the import part of tJava_1
//import java.util.List;

//the import part of tJava_2
//import java.util.List;

@SuppressWarnings("unused")
/**
 * Job: getProperties Purpose: <br>
 * Description:  <br>
 * @author test@talend.com
 * @version 5.2.1.r95165
 * @status 
 */
public class getProperties implements TalendJob {

    public final Object obj = new Object();

    // for transmiting parameters purpose
    private Object valueObject = null;

    public Object getValueObject() {
        return this.valueObject;
    }

    public void setValueObject(Object valueObject) {
        this.valueObject = valueObject;
    }

    private final static String defaultCharset = java.nio.charset.Charset.defaultCharset().name();

    private final static String utf8Charset = "UTF-8";

    // create and load default properties
    private java.util.Properties defaultProps = new java.util.Properties();

    // create application properties with default
    public class ContextProperties extends java.util.Properties {

        private static final long serialVersionUID = 1L;

        public ContextProperties(java.util.Properties properties) {
            super(properties);
        }

        public ContextProperties() {
            super();
        }

        public void synchronizeContext() {

            if (propertySourceUri != null) {

                this.setProperty("propertySourceUri", propertySourceUri.toString());

            }

            if (cusomterName != null) {

                this.setProperty("cusomterName", cusomterName.toString());

            }

        }

        public String propertySourceUri;

        public String getPropertySourceUri() {
            return this.propertySourceUri;
        }

        public String cusomterName;

        public String getCusomterName() {
            return this.cusomterName;
        }
    }

    private ContextProperties context = new ContextProperties();

    public ContextProperties getContext() {
        return this.context;
    }

    private final String jobVersion = "0.4";
    private final String jobName = "getProperties";
    private final String projectName = "TALONETL";
    public Integer errorCode = null;
    private String currentComponent = "";
    private final java.util.Map<String, Long> start_Hash = new java.util.HashMap<String, Long>();
    private final java.util.Map<String, Long> end_Hash = new java.util.HashMap<String, Long>();
    private final java.util.Map<String, Boolean> ok_Hash = new java.util.HashMap<String, Boolean>();
    private final java.util.Map<String, Object> globalMap = new java.util.HashMap<String, Object>();
    public final java.util.List<String[]> globalBuffer = new java.util.ArrayList<String[]>();

    public boolean isExportedAsOSGI = false;

    // OSGi DataSource
    private final static String KEY_DB_DATASOURCES = "KEY_DB_DATASOURCES";

    public void setDataSources(java.util.Map<String, javax.sql.DataSource> dataSources) {
        java.util.Map<String, routines.system.TalendDataSource> talendDataSources = new java.util.HashMap<String, routines.system.TalendDataSource>();
        for (java.util.Map.Entry<String, javax.sql.DataSource> dataSourceEntry : dataSources.entrySet()) {
            talendDataSources.put(dataSourceEntry.getKey(),
                    new routines.system.TalendDataSource(dataSourceEntry.getValue()));
        }
        globalMap.put(KEY_DB_DATASOURCES, talendDataSources);
    }

    private final java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();
    private final java.io.PrintStream errorMessagePS = new java.io.PrintStream(
            new java.io.BufferedOutputStream(baos));

    public String getExceptionStackTrace() {
        if ("failure".equals(this.getStatus())) {
            errorMessagePS.flush();
            return baos.toString();
        }
        return null;
    }

    private Exception exception = null;

    public Exception getException() {
        if ("failure".equals(this.getStatus())) {
            return this.exception;
        }
        return null;
    }

    private class TalendException extends Exception {

        private static final long serialVersionUID = 1L;

        private java.util.Map<String, Object> globalMap = null;
        private Exception e = null;
        private String currentComponent = null;

        private TalendException(Exception e, String errorComponent, final java.util.Map<String, Object> globalMap) {
            this.currentComponent = errorComponent;
            this.globalMap = globalMap;
            this.e = e;
        }

        public Exception getException() {
            return this.e;
        }

        public String getCurrentComponent() {
            return this.currentComponent;
        }

        @Override
        public void printStackTrace() {
            if (!(e instanceof TalendException || e instanceof TDieException)) {
                globalMap.put(currentComponent + "_ERROR_MESSAGE", e.getMessage());
                System.err.println("Exception in component " + currentComponent);
            }
            if (!(e instanceof TDieException)) {
                if (e instanceof TalendException) {
                    e.printStackTrace();
                } else {
                    e.printStackTrace();
                    e.printStackTrace(errorMessagePS);
                    getProperties.this.exception = e;
                }
            }
            if (!(e instanceof TalendException)) {
                try {
                    for (java.lang.reflect.Method m : this.getClass().getEnclosingClass().getMethods()) {
                        if (m.getName().compareTo(currentComponent + "_error") == 0) {
                            m.invoke(getProperties.this, new Object[] { e, currentComponent, globalMap });
                            break;
                        }
                    }

                    if (!(e instanceof TDieException)) {
                    }
                } catch (java.lang.SecurityException e) {
                    this.e.printStackTrace();
                } catch (java.lang.IllegalArgumentException e) {
                    this.e.printStackTrace();
                } catch (java.lang.IllegalAccessException e) {
                    this.e.printStackTrace();
                } catch (java.lang.reflect.InvocationTargetException e) {
                    this.e.printStackTrace();
                }
            } else {

                status = "failure";

            }
        }
    }

    public void tFileFetch_1_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tFileFetch_1", System.currentTimeMillis());

        status = "failure";

        tFileFetch_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tJava_3_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tJava_3", System.currentTimeMillis());

        status = "failure";

        tJava_3_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tFileInputXML_1_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tFileInputXML_1", System.currentTimeMillis());

        status = "failure";

        tFileInputXML_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tMap_2_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tMap_2", System.currentTimeMillis());

        status = "failure";

        tFileInputXML_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tFlowToIterate_1_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tFlowToIterate_1", System.currentTimeMillis());

        status = "failure";

        tFileInputXML_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tFileInputJSON_1_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tFileInputJSON_1", System.currentTimeMillis());

        status = "failure";

        tFileInputXML_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tJavaRow_1_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tJavaRow_1", System.currentTimeMillis());

        status = "failure";

        tFileInputXML_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tJoin_1_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tJoin_1", System.currentTimeMillis());

        status = "failure";

        tFileInputXML_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tMap_3_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tMap_3", System.currentTimeMillis());

        status = "failure";

        tFileInputXML_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tMysqlOutput_4_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tMysqlOutput_4", System.currentTimeMillis());

        status = "failure";

        tFileInputXML_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tMap_1_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tMap_1", System.currentTimeMillis());

        status = "failure";

        tFileInputXML_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tMap_4_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tMap_4", System.currentTimeMillis());

        status = "failure";

        tFileInputXML_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tJoin_3_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tJoin_3", System.currentTimeMillis());

        status = "failure";

        tFileInputXML_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tJavaRow_3_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tJavaRow_3", System.currentTimeMillis());

        status = "failure";

        tFileInputXML_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tMap_8_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tMap_8", System.currentTimeMillis());

        status = "failure";

        tFileInputXML_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tMysqlOutput_1_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tMysqlOutput_1", System.currentTimeMillis());

        status = "failure";

        tFileInputXML_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tJava_1_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tJava_1", System.currentTimeMillis());

        status = "failure";

        tJava_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tRunJob_1_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tRunJob_1", System.currentTimeMillis());

        status = "failure";

        tRunJob_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tRunJob_2_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tRunJob_2", System.currentTimeMillis());

        status = "failure";

        tRunJob_2_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tMysqlInput_1_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tMysqlInput_1", System.currentTimeMillis());

        status = "failure";

        tMysqlInput_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tMysqlInput_2_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tMysqlInput_2", System.currentTimeMillis());

        status = "failure";

        tMysqlInput_2_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tMysqlInput_5_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tMysqlInput_5", System.currentTimeMillis());

        status = "failure";

        tMysqlInput_5_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tMysqlInput_4_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tMysqlInput_4", System.currentTimeMillis());

        status = "failure";

        tMysqlInput_4_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tMap_11_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tMap_11", System.currentTimeMillis());

        status = "failure";

        tMysqlInput_3_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tMysqlInput_3_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tMysqlInput_3", System.currentTimeMillis());

        status = "failure";

        tMysqlInput_3_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tJava_2_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tJava_2", System.currentTimeMillis());

        status = "failure";

        tJava_2_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tHash_row4_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tHash_row4", System.currentTimeMillis());

        status = "failure";

        tMysqlInput_1_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tAdvancedHash_row6_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tAdvancedHash_row6", System.currentTimeMillis());

        status = "failure";

        tMysqlInput_2_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tHash_getCurrentProperties_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tHash_getCurrentProperties", System.currentTimeMillis());

        status = "failure";

        tMysqlInput_5_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tAdvancedHash_row8_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tAdvancedHash_row8", System.currentTimeMillis());

        status = "failure";

        tMysqlInput_4_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tAdvancedHash_custData_error(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {
        end_Hash.put("tAdvancedHash_custData", System.currentTimeMillis());

        status = "failure";

        tMysqlInput_3_onSubJobError(exception, errorComponent, globalMap);
    }

    public void tFileFetch_1_onSubJobError(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {

        resumeUtil.addLog("SYSTEM_LOG", "NODE:" + errorComponent, "", Thread.currentThread().getId() + "", "FATAL",
                "", exception.getMessage(), ResumeUtil.getExceptionStackTrace(exception), "");

    }

    public void tJava_3_onSubJobError(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {

        resumeUtil.addLog("SYSTEM_LOG", "NODE:" + errorComponent, "", Thread.currentThread().getId() + "", "FATAL",
                "", exception.getMessage(), ResumeUtil.getExceptionStackTrace(exception), "");

    }

    public void tFileInputXML_1_onSubJobError(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {

        resumeUtil.addLog("SYSTEM_LOG", "NODE:" + errorComponent, "", Thread.currentThread().getId() + "", "FATAL",
                "", exception.getMessage(), ResumeUtil.getExceptionStackTrace(exception), "");

    }

    public void tJava_1_onSubJobError(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {

        resumeUtil.addLog("SYSTEM_LOG", "NODE:" + errorComponent, "", Thread.currentThread().getId() + "", "FATAL",
                "", exception.getMessage(), ResumeUtil.getExceptionStackTrace(exception), "");

    }

    public void tRunJob_1_onSubJobError(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {

        resumeUtil.addLog("SYSTEM_LOG", "NODE:" + errorComponent, "", Thread.currentThread().getId() + "", "FATAL",
                "", exception.getMessage(), ResumeUtil.getExceptionStackTrace(exception), "");

    }

    public void tRunJob_2_onSubJobError(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {

        resumeUtil.addLog("SYSTEM_LOG", "NODE:" + errorComponent, "", Thread.currentThread().getId() + "", "FATAL",
                "", exception.getMessage(), ResumeUtil.getExceptionStackTrace(exception), "");

    }

    public void tMysqlInput_1_onSubJobError(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {

        resumeUtil.addLog("SYSTEM_LOG", "NODE:" + errorComponent, "", Thread.currentThread().getId() + "", "FATAL",
                "", exception.getMessage(), ResumeUtil.getExceptionStackTrace(exception), "");

    }

    public void tMysqlInput_2_onSubJobError(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {

        resumeUtil.addLog("SYSTEM_LOG", "NODE:" + errorComponent, "", Thread.currentThread().getId() + "", "FATAL",
                "", exception.getMessage(), ResumeUtil.getExceptionStackTrace(exception), "");

    }

    public void tMysqlInput_5_onSubJobError(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {

        resumeUtil.addLog("SYSTEM_LOG", "NODE:" + errorComponent, "", Thread.currentThread().getId() + "", "FATAL",
                "", exception.getMessage(), ResumeUtil.getExceptionStackTrace(exception), "");

    }

    public void tMysqlInput_4_onSubJobError(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {

        resumeUtil.addLog("SYSTEM_LOG", "NODE:" + errorComponent, "", Thread.currentThread().getId() + "", "FATAL",
                "", exception.getMessage(), ResumeUtil.getExceptionStackTrace(exception), "");

    }

    public void tMysqlInput_3_onSubJobError(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {

        resumeUtil.addLog("SYSTEM_LOG", "NODE:" + errorComponent, "", Thread.currentThread().getId() + "", "FATAL",
                "", exception.getMessage(), ResumeUtil.getExceptionStackTrace(exception), "");

    }

    public void tJava_2_onSubJobError(Exception exception, String errorComponent,
            final java.util.Map<String, Object> globalMap) throws TalendException {

        resumeUtil.addLog("SYSTEM_LOG", "NODE:" + errorComponent, "", Thread.currentThread().getId() + "", "FATAL",
                "", exception.getMessage(), ResumeUtil.getExceptionStackTrace(exception), "");

    }

    private ESBProviderCallback callback = null;

    public void setProviderCallback(ESBProviderCallback callback) {
    }

    public ESBEndpointInfo getEndpoint() {
        return null;
    }

    public void tFileFetch_1Process(final java.util.Map<String, Object> globalMap) throws TalendException {
        globalMap.put("tFileFetch_1_SUBPROCESS_STATE", 0);

        final boolean execStat = this.execStat;

        String iterateId = "";
        int iterateLoop = 0;
        String currentComponent = "";

        try {

            String currentMethodName = new Exception().getStackTrace()[0].getMethodName();
            boolean resumeIt = currentMethodName.equals(resumeEntryMethodName);
            if (resumeEntryMethodName == null || resumeIt || globalResumeTicket) {// start
                // the
                // resume
                globalResumeTicket = true;

                /**
                 * [tFileFetch_1 begin ] start
                 */

                ok_Hash.put("tFileFetch_1", false);
                start_Hash.put("tFileFetch_1", System.currentTimeMillis());
                currentComponent = "tFileFetch_1";

                int tos_count_tFileFetch_1 = 0;

                /**
                 * [tFileFetch_1 begin ] stop
                 */
                /**
                 * [tFileFetch_1 main ] start
                 */

                currentComponent = "tFileFetch_1";

                java.io.InputStream retIS_tFileFetch_1 = null;

                org.apache.commons.httpclient.HttpClient client_tFileFetch_1 = new org.apache.commons.httpclient.HttpClient();
                client_tFileFetch_1.getHttpConnectionManager().getParams().setConnectionTimeout(30000);
                client_tFileFetch_1.getParams()
                        .setCookiePolicy(org.apache.commons.httpclient.cookie.CookiePolicy.DEFAULT);

                org.apache.commons.httpclient.methods.GetMethod method_tFileFetch_1 = new org.apache.commons.httpclient.methods.GetMethod(
                        context.propertySourceUri);

                boolean isContinue_tFileFetch_1 = true;
                int status_tFileFetch_1;
                String finalURL_tFileFetch_1 = context.propertySourceUri;

                try { // B_01

                    status_tFileFetch_1 = client_tFileFetch_1.executeMethod(method_tFileFetch_1);

                    if (status_tFileFetch_1 != org.apache.commons.httpclient.HttpStatus.SC_OK) {
                        throw new Exception("Method failed: " + method_tFileFetch_1.getStatusLine());
                    }

                } catch (Exception e) {

                    throw (e);

                }

                if (isContinue_tFileFetch_1) {

                    retIS_tFileFetch_1 = method_tFileFetch_1.getResponseBodyAsStream();

                } // B_01
                java.io.InputStream streamtFileFetch_1 = (java.io.InputStream) globalMap
                        .get("tFileFetch_1_INPUT_STREAM");
                if (streamtFileFetch_1 != null) {
                    streamtFileFetch_1.close();
                }
                globalMap.put("tFileFetch_1_INPUT_STREAM", retIS_tFileFetch_1);

                tos_count_tFileFetch_1++;

                /**
                 * [tFileFetch_1 main ] stop
                 */
                /**
                 * [tFileFetch_1 end ] start
                 */

                currentComponent = "tFileFetch_1";

                ok_Hash.put("tFileFetch_1", true);
                end_Hash.put("tFileFetch_1", System.currentTimeMillis());

                /**
                 * [tFileFetch_1 end ] stop
                 */

            } // end the resume

            if (resumeEntryMethodName == null || globalResumeTicket) {
                resumeUtil.addLog("CHECKPOINT", "CONNECTION:SUBJOB_OK:tFileFetch_1:OnSubjobOk", "",
                        Thread.currentThread().getId() + "", "", "", "", "", "");
            }

            tJava_3Process(globalMap);

        } catch (Exception e) {

            throw new TalendException(e, currentComponent, globalMap);

        } catch (java.lang.Error error) {

            throw new java.lang.Error(error);

        }

        globalMap.put("tFileFetch_1_SUBPROCESS_STATE", 1);
    }

    public void tJava_3Process(final java.util.Map<String, Object> globalMap) throws TalendException {
        globalMap.put("tJava_3_SUBPROCESS_STATE", 0);

        final boolean execStat = this.execStat;

        String iterateId = "";
        int iterateLoop = 0;
        String currentComponent = "";

        try {

            String currentMethodName = new Exception().getStackTrace()[0].getMethodName();
            boolean resumeIt = currentMethodName.equals(resumeEntryMethodName);
            if (resumeEntryMethodName == null || resumeIt || globalResumeTicket) {// start
                // the
                // resume
                globalResumeTicket = true;

                /**
                 * [tJava_3 begin ] start
                 */

                ok_Hash.put("tJava_3", false);
                start_Hash.put("tJava_3", System.currentTimeMillis());
                currentComponent = "tJava_3";

                int tos_count_tJava_3 = 0;

                System.out.println("***** Loading Main Property Data *****");

                /**
                 * [tJava_3 begin ] stop
                 */
                /**
                 * [tJava_3 main ] start
                 */

                currentComponent = "tJava_3";

                tos_count_tJava_3++;

                /**
                 * [tJava_3 main ] stop
                 */
                /**
                 * [tJava_3 end ] start
                 */

                currentComponent = "tJava_3";

                ok_Hash.put("tJava_3", true);
                end_Hash.put("tJava_3", System.currentTimeMillis());

                /**
                 * [tJava_3 end ] stop
                 */

            } // end the resume

            if (resumeEntryMethodName == null || globalResumeTicket) {
                resumeUtil.addLog("CHECKPOINT", "CONNECTION:SUBJOB_OK:tJava_3:OnSubjobOk", "",
                        Thread.currentThread().getId() + "", "", "", "", "", "");
            }

            tFileInputXML_1Process(globalMap);

        } catch (Exception e) {

            throw new TalendException(e, currentComponent, globalMap);

        } catch (java.lang.Error error) {

            throw new java.lang.Error(error);

        }

        globalMap.put("tJava_3_SUBPROCESS_STATE", 1);
    }

    public static class loadNewStateInfoStruct implements routines.system.IPersistableRow<loadNewStateInfoStruct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];
        protected static final int DEFAULT_HASHCODE = 1;
        protected static final int PRIME = 31;
        protected int hashCode = DEFAULT_HASHCODE;
        public boolean hashCodeDirty = true;

        public String loopKey;

        public int ID;

        public int getID() {
            return this.ID;
        }

        public String STATE;

        public String getSTATE() {
            return this.STATE;
        }

        public String CITY;

        public String getCITY() {
            return this.CITY;
        }

        public int ZIP;

        public int getZIP() {
            return this.ZIP;
        }

        @Override
        public int hashCode() {
            if (this.hashCodeDirty) {
                final int prime = PRIME;
                int result = DEFAULT_HASHCODE;

                result = prime * result + (int) this.ID;

                this.hashCode = result;
                this.hashCodeDirty = false;
            }
            return this.hashCode;
        }

        @Override
        public boolean equals(Object obj) {
            if (this == obj)
                return true;
            if (obj == null)
                return false;
            if (getClass() != obj.getClass())
                return false;
            final loadNewStateInfoStruct other = (loadNewStateInfoStruct) obj;

            if (this.ID != other.ID)
                return false;

            return true;
        }

        public void copyDataTo(loadNewStateInfoStruct other) {

            other.ID = this.ID;
            other.STATE = this.STATE;
            other.CITY = this.CITY;
            other.ZIP = this.ZIP;

        }

        public void copyKeysDataTo(loadNewStateInfoStruct other) {

            other.ID = this.ID;

        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        public void readData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.ID = dis.readInt();

                    this.STATE = readString(dis);

                    this.CITY = readString(dis);

                    this.ZIP = dis.readInt();

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeData(ObjectOutputStream dos) {
            try {

                // int

                dos.writeInt(this.ID);

                // String

                writeString(this.STATE, dos);

                // String

                writeString(this.CITY, dos);

                // int

                dos.writeInt(this.ZIP);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("ID=" + String.valueOf(ID));
            sb.append(",STATE=" + STATE);
            sb.append(",CITY=" + CITY);
            sb.append(",ZIP=" + String.valueOf(ZIP));
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(loadNewStateInfoStruct other) {

            int returnValue = -1;

            returnValue = checkNullsAndCompare(this.ID, other.ID);
            if (returnValue != 0) {
                return returnValue;
            }

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public static class row5Struct implements routines.system.IPersistableRow<row5Struct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];

        public String city;

        public String getCity() {
            return this.city;
        }

        public String state;

        public String getState() {
            return this.state;
        }

        public String country;

        public String getCountry() {
            return this.country;
        }

        public Integer zip;

        public Integer getZip() {
            return this.zip;
        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        private Integer readInteger(ObjectInputStream dis) throws IOException {
            Integer intReturn;
            int length = 0;
            length = dis.readByte();
            if (length == -1) {
                intReturn = null;
            } else {
                intReturn = dis.readInt();
            }
            return intReturn;
        }

        private void writeInteger(Integer intNum, ObjectOutputStream dos) throws IOException {
            if (intNum == null) {
                dos.writeByte(-1);
            } else {
                dos.writeByte(0);
                dos.writeInt(intNum);
            }
        }

        public void readData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.city = readString(dis);

                    this.state = readString(dis);

                    this.country = readString(dis);

                    this.zip = readInteger(dis);

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeData(ObjectOutputStream dos) {
            try {

                // String

                writeString(this.city, dos);

                // String

                writeString(this.state, dos);

                // String

                writeString(this.country, dos);

                // Integer

                writeInteger(this.zip, dos);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("city=" + city);
            sb.append(",state=" + state);
            sb.append(",country=" + country);
            sb.append(",zip=" + String.valueOf(zip));
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(row5Struct other) {

            int returnValue = -1;

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public static class row3Struct implements routines.system.IPersistableRow<row3Struct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];

        public String city;

        public String getCity() {
            return this.city;
        }

        public String state;

        public String getState() {
            return this.state;
        }

        public String country;

        public String getCountry() {
            return this.country;
        }

        public Integer zip;

        public Integer getZip() {
            return this.zip;
        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        private Integer readInteger(ObjectInputStream dis) throws IOException {
            Integer intReturn;
            int length = 0;
            length = dis.readByte();
            if (length == -1) {
                intReturn = null;
            } else {
                intReturn = dis.readInt();
            }
            return intReturn;
        }

        private void writeInteger(Integer intNum, ObjectOutputStream dos) throws IOException {
            if (intNum == null) {
                dos.writeByte(-1);
            } else {
                dos.writeByte(0);
                dos.writeInt(intNum);
            }
        }

        public void readData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.city = readString(dis);

                    this.state = readString(dis);

                    this.country = readString(dis);

                    this.zip = readInteger(dis);

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeData(ObjectOutputStream dos) {
            try {

                // String

                writeString(this.city, dos);

                // String

                writeString(this.state, dos);

                // String

                writeString(this.country, dos);

                // Integer

                writeInteger(this.zip, dos);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("city=" + city);
            sb.append(",state=" + state);
            sb.append(",country=" + country);
            sb.append(",zip=" + String.valueOf(zip));
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(row3Struct other) {

            int returnValue = -1;

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public static class row2Struct implements routines.system.IPersistableRow<row2Struct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];

        public String city;

        public String getCity() {
            return this.city;
        }

        public String state;

        public String getState() {
            return this.state;
        }

        public String country;

        public String getCountry() {
            return this.country;
        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        public void readData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.city = readString(dis);

                    this.state = readString(dis);

                    this.country = readString(dis);

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeData(ObjectOutputStream dos) {
            try {

                // String

                writeString(this.city, dos);

                // String

                writeString(this.state, dos);

                // String

                writeString(this.country, dos);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("city=" + city);
            sb.append(",state=" + state);
            sb.append(",country=" + country);
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(row2Struct other) {

            int returnValue = -1;

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public static class mainPropertyDataLoadStruct
            implements routines.system.IPersistableRow<mainPropertyDataLoadStruct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];
        protected static final int DEFAULT_HASHCODE = 1;
        protected static final int PRIME = 31;
        protected int hashCode = DEFAULT_HASHCODE;
        public boolean hashCodeDirty = true;

        public String loopKey;

        public int ID;

        public int getID() {
            return this.ID;
        }

        public String UUID;

        public String getUUID() {
            return this.UUID;
        }

        public String PROP_NAME;

        public String getPROP_NAME() {
            return this.PROP_NAME;
        }

        public float PRICE;

        public float getPRICE() {
            return this.PRICE;
        }

        public String SQFT;

        public String getSQFT() {
            return this.SQFT;
        }

        public String DESCRIPTION;

        public String getDESCRIPTION() {
            return this.DESCRIPTION;
        }

        public float NUM_BEDS;

        public float getNUM_BEDS() {
            return this.NUM_BEDS;
        }

        public float NUM_BATHS;

        public float getNUM_BATHS() {
            return this.NUM_BATHS;
        }

        public String TYPE;

        public String getTYPE() {
            return this.TYPE;
        }

        public String STATUS;

        public String getSTATUS() {
            return this.STATUS;
        }

        public int STATE_INFO_ID;

        public int getSTATE_INFO_ID() {
            return this.STATE_INFO_ID;
        }

        public int DATA_SOURCE_ID;

        public int getDATA_SOURCE_ID() {
            return this.DATA_SOURCE_ID;
        }

        @Override
        public int hashCode() {
            if (this.hashCodeDirty) {
                final int prime = PRIME;
                int result = DEFAULT_HASHCODE;

                result = prime * result + (int) this.ID;

                this.hashCode = result;
                this.hashCodeDirty = false;
            }
            return this.hashCode;
        }

        @Override
        public boolean equals(Object obj) {
            if (this == obj)
                return true;
            if (obj == null)
                return false;
            if (getClass() != obj.getClass())
                return false;
            final mainPropertyDataLoadStruct other = (mainPropertyDataLoadStruct) obj;

            if (this.ID != other.ID)
                return false;

            return true;
        }

        public void copyDataTo(mainPropertyDataLoadStruct other) {

            other.ID = this.ID;
            other.UUID = this.UUID;
            other.PROP_NAME = this.PROP_NAME;
            other.PRICE = this.PRICE;
            other.SQFT = this.SQFT;
            other.DESCRIPTION = this.DESCRIPTION;
            other.NUM_BEDS = this.NUM_BEDS;
            other.NUM_BATHS = this.NUM_BATHS;
            other.TYPE = this.TYPE;
            other.STATUS = this.STATUS;
            other.STATE_INFO_ID = this.STATE_INFO_ID;
            other.DATA_SOURCE_ID = this.DATA_SOURCE_ID;

        }

        public void copyKeysDataTo(mainPropertyDataLoadStruct other) {

            other.ID = this.ID;

        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        public void readData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.ID = dis.readInt();

                    this.UUID = readString(dis);

                    this.PROP_NAME = readString(dis);

                    this.PRICE = dis.readFloat();

                    this.SQFT = readString(dis);

                    this.DESCRIPTION = readString(dis);

                    this.NUM_BEDS = dis.readFloat();

                    this.NUM_BATHS = dis.readFloat();

                    this.TYPE = readString(dis);

                    this.STATUS = readString(dis);

                    this.STATE_INFO_ID = dis.readInt();

                    this.DATA_SOURCE_ID = dis.readInt();

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeData(ObjectOutputStream dos) {
            try {

                // int

                dos.writeInt(this.ID);

                // String

                writeString(this.UUID, dos);

                // String

                writeString(this.PROP_NAME, dos);

                // float

                dos.writeFloat(this.PRICE);

                // String

                writeString(this.SQFT, dos);

                // String

                writeString(this.DESCRIPTION, dos);

                // float

                dos.writeFloat(this.NUM_BEDS);

                // float

                dos.writeFloat(this.NUM_BATHS);

                // String

                writeString(this.TYPE, dos);

                // String

                writeString(this.STATUS, dos);

                // int

                dos.writeInt(this.STATE_INFO_ID);

                // int

                dos.writeInt(this.DATA_SOURCE_ID);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("ID=" + String.valueOf(ID));
            sb.append(",UUID=" + UUID);
            sb.append(",PROP_NAME=" + PROP_NAME);
            sb.append(",PRICE=" + String.valueOf(PRICE));
            sb.append(",SQFT=" + SQFT);
            sb.append(",DESCRIPTION=" + DESCRIPTION);
            sb.append(",NUM_BEDS=" + String.valueOf(NUM_BEDS));
            sb.append(",NUM_BATHS=" + String.valueOf(NUM_BATHS));
            sb.append(",TYPE=" + TYPE);
            sb.append(",STATUS=" + STATUS);
            sb.append(",STATE_INFO_ID=" + String.valueOf(STATE_INFO_ID));
            sb.append(",DATA_SOURCE_ID=" + String.valueOf(DATA_SOURCE_ID));
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(mainPropertyDataLoadStruct other) {

            int returnValue = -1;

            returnValue = checkNullsAndCompare(this.ID, other.ID);
            if (returnValue != 0) {
                return returnValue;
            }

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public static class row14Struct implements routines.system.IPersistableRow<row14Struct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];

        public String PROP_NAME;

        public String getPROP_NAME() {
            return this.PROP_NAME;
        }

        public float PRICE;

        public float getPRICE() {
            return this.PRICE;
        }

        public String SQFT;

        public String getSQFT() {
            return this.SQFT;
        }

        public String DESCRIPTION;

        public String getDESCRIPTION() {
            return this.DESCRIPTION;
        }

        public float NUM_BEDS;

        public float getNUM_BEDS() {
            return this.NUM_BEDS;
        }

        public float NUM_BATHS;

        public float getNUM_BATHS() {
            return this.NUM_BATHS;
        }

        public String TYPE;

        public String getTYPE() {
            return this.TYPE;
        }

        public String STATUS;

        public String getSTATUS() {
            return this.STATUS;
        }

        public int STATE_INFO_ID;

        public int getSTATE_INFO_ID() {
            return this.STATE_INFO_ID;
        }

        public int DATA_SOURCE_ID;

        public int getDATA_SOURCE_ID() {
            return this.DATA_SOURCE_ID;
        }

        public String PROP_UUID;

        public String getPROP_UUID() {
            return this.PROP_UUID;
        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        public void readData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.PROP_NAME = readString(dis);

                    this.PRICE = dis.readFloat();

                    this.SQFT = readString(dis);

                    this.DESCRIPTION = readString(dis);

                    this.NUM_BEDS = dis.readFloat();

                    this.NUM_BATHS = dis.readFloat();

                    this.TYPE = readString(dis);

                    this.STATUS = readString(dis);

                    this.STATE_INFO_ID = dis.readInt();

                    this.DATA_SOURCE_ID = dis.readInt();

                    this.PROP_UUID = readString(dis);

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeData(ObjectOutputStream dos) {
            try {

                // String

                writeString(this.PROP_NAME, dos);

                // float

                dos.writeFloat(this.PRICE);

                // String

                writeString(this.SQFT, dos);

                // String

                writeString(this.DESCRIPTION, dos);

                // float

                dos.writeFloat(this.NUM_BEDS);

                // float

                dos.writeFloat(this.NUM_BATHS);

                // String

                writeString(this.TYPE, dos);

                // String

                writeString(this.STATUS, dos);

                // int

                dos.writeInt(this.STATE_INFO_ID);

                // int

                dos.writeInt(this.DATA_SOURCE_ID);

                // String

                writeString(this.PROP_UUID, dos);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("PROP_NAME=" + PROP_NAME);
            sb.append(",PRICE=" + String.valueOf(PRICE));
            sb.append(",SQFT=" + SQFT);
            sb.append(",DESCRIPTION=" + DESCRIPTION);
            sb.append(",NUM_BEDS=" + String.valueOf(NUM_BEDS));
            sb.append(",NUM_BATHS=" + String.valueOf(NUM_BATHS));
            sb.append(",TYPE=" + TYPE);
            sb.append(",STATUS=" + STATUS);
            sb.append(",STATE_INFO_ID=" + String.valueOf(STATE_INFO_ID));
            sb.append(",DATA_SOURCE_ID=" + String.valueOf(DATA_SOURCE_ID));
            sb.append(",PROP_UUID=" + PROP_UUID);
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(row14Struct other) {

            int returnValue = -1;

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public static class row9Struct implements routines.system.IPersistableRow<row9Struct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];

        public String PROP_NAME;

        public String getPROP_NAME() {
            return this.PROP_NAME;
        }

        public float PRICE;

        public float getPRICE() {
            return this.PRICE;
        }

        public String SQFT;

        public String getSQFT() {
            return this.SQFT;
        }

        public String DESCRIPTION;

        public String getDESCRIPTION() {
            return this.DESCRIPTION;
        }

        public float NUM_BEDS;

        public float getNUM_BEDS() {
            return this.NUM_BEDS;
        }

        public float NUM_BATHS;

        public float getNUM_BATHS() {
            return this.NUM_BATHS;
        }

        public String TYPE;

        public String getTYPE() {
            return this.TYPE;
        }

        public String STATUS;

        public String getSTATUS() {
            return this.STATUS;
        }

        public int STATE_INFO_ID;

        public int getSTATE_INFO_ID() {
            return this.STATE_INFO_ID;
        }

        public int DATA_SOURCE_ID;

        public int getDATA_SOURCE_ID() {
            return this.DATA_SOURCE_ID;
        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        public void readData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.PROP_NAME = readString(dis);

                    this.PRICE = dis.readFloat();

                    this.SQFT = readString(dis);

                    this.DESCRIPTION = readString(dis);

                    this.NUM_BEDS = dis.readFloat();

                    this.NUM_BATHS = dis.readFloat();

                    this.TYPE = readString(dis);

                    this.STATUS = readString(dis);

                    this.STATE_INFO_ID = dis.readInt();

                    this.DATA_SOURCE_ID = dis.readInt();

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeData(ObjectOutputStream dos) {
            try {

                // String

                writeString(this.PROP_NAME, dos);

                // float

                dos.writeFloat(this.PRICE);

                // String

                writeString(this.SQFT, dos);

                // String

                writeString(this.DESCRIPTION, dos);

                // float

                dos.writeFloat(this.NUM_BEDS);

                // float

                dos.writeFloat(this.NUM_BATHS);

                // String

                writeString(this.TYPE, dos);

                // String

                writeString(this.STATUS, dos);

                // int

                dos.writeInt(this.STATE_INFO_ID);

                // int

                dos.writeInt(this.DATA_SOURCE_ID);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("PROP_NAME=" + PROP_NAME);
            sb.append(",PRICE=" + String.valueOf(PRICE));
            sb.append(",SQFT=" + SQFT);
            sb.append(",DESCRIPTION=" + DESCRIPTION);
            sb.append(",NUM_BEDS=" + String.valueOf(NUM_BEDS));
            sb.append(",NUM_BATHS=" + String.valueOf(NUM_BATHS));
            sb.append(",TYPE=" + TYPE);
            sb.append(",STATUS=" + STATUS);
            sb.append(",STATE_INFO_ID=" + String.valueOf(STATE_INFO_ID));
            sb.append(",DATA_SOURCE_ID=" + String.valueOf(DATA_SOURCE_ID));
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(row9Struct other) {

            int returnValue = -1;

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public static class loadDataStruct implements routines.system.IPersistableRow<loadDataStruct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];

        public String PROP_NAME;

        public String getPROP_NAME() {
            return this.PROP_NAME;
        }

        public float PRICE;

        public float getPRICE() {
            return this.PRICE;
        }

        public String SQFT;

        public String getSQFT() {
            return this.SQFT;
        }

        public String DESCRIPTION;

        public String getDESCRIPTION() {
            return this.DESCRIPTION;
        }

        public float NUM_BEDS;

        public float getNUM_BEDS() {
            return this.NUM_BEDS;
        }

        public float NUM_BATHS;

        public float getNUM_BATHS() {
            return this.NUM_BATHS;
        }

        public String TYPE;

        public String getTYPE() {
            return this.TYPE;
        }

        public String STATUS;

        public String getSTATUS() {
            return this.STATUS;
        }

        public int STATE_INFO_ID;

        public int getSTATE_INFO_ID() {
            return this.STATE_INFO_ID;
        }

        public int DATA_SOURCE_ID;

        public int getDATA_SOURCE_ID() {
            return this.DATA_SOURCE_ID;
        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        public void readData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.PROP_NAME = readString(dis);

                    this.PRICE = dis.readFloat();

                    this.SQFT = readString(dis);

                    this.DESCRIPTION = readString(dis);

                    this.NUM_BEDS = dis.readFloat();

                    this.NUM_BATHS = dis.readFloat();

                    this.TYPE = readString(dis);

                    this.STATUS = readString(dis);

                    this.STATE_INFO_ID = dis.readInt();

                    this.DATA_SOURCE_ID = dis.readInt();

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeData(ObjectOutputStream dos) {
            try {

                // String

                writeString(this.PROP_NAME, dos);

                // float

                dos.writeFloat(this.PRICE);

                // String

                writeString(this.SQFT, dos);

                // String

                writeString(this.DESCRIPTION, dos);

                // float

                dos.writeFloat(this.NUM_BEDS);

                // float

                dos.writeFloat(this.NUM_BATHS);

                // String

                writeString(this.TYPE, dos);

                // String

                writeString(this.STATUS, dos);

                // int

                dos.writeInt(this.STATE_INFO_ID);

                // int

                dos.writeInt(this.DATA_SOURCE_ID);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("PROP_NAME=" + PROP_NAME);
            sb.append(",PRICE=" + String.valueOf(PRICE));
            sb.append(",SQFT=" + SQFT);
            sb.append(",DESCRIPTION=" + DESCRIPTION);
            sb.append(",NUM_BEDS=" + String.valueOf(NUM_BEDS));
            sb.append(",NUM_BATHS=" + String.valueOf(NUM_BATHS));
            sb.append(",TYPE=" + TYPE);
            sb.append(",STATUS=" + STATUS);
            sb.append(",STATE_INFO_ID=" + String.valueOf(STATE_INFO_ID));
            sb.append(",DATA_SOURCE_ID=" + String.valueOf(DATA_SOURCE_ID));
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(loadDataStruct other) {

            int returnValue = -1;

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public static class mappedDataStruct implements routines.system.IPersistableRow<mappedDataStruct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];

        public String PROP_NAME;

        public String getPROP_NAME() {
            return this.PROP_NAME;
        }

        public float PRICE;

        public float getPRICE() {
            return this.PRICE;
        }

        public String SQFT;

        public String getSQFT() {
            return this.SQFT;
        }

        public String DESCRIPTION;

        public String getDESCRIPTION() {
            return this.DESCRIPTION;
        }

        public float NUM_BEDS;

        public float getNUM_BEDS() {
            return this.NUM_BEDS;
        }

        public float NUM_BATHS;

        public float getNUM_BATHS() {
            return this.NUM_BATHS;
        }

        public int STATE_INFO_ID;

        public int getSTATE_INFO_ID() {
            return this.STATE_INFO_ID;
        }

        public String customer;

        public String getCustomer() {
            return this.customer;
        }

        public String status;

        public String getStatus() {
            return this.status;
        }

        public String type;

        public String getType() {
            return this.type;
        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        public void readData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.PROP_NAME = readString(dis);

                    this.PRICE = dis.readFloat();

                    this.SQFT = readString(dis);

                    this.DESCRIPTION = readString(dis);

                    this.NUM_BEDS = dis.readFloat();

                    this.NUM_BATHS = dis.readFloat();

                    this.STATE_INFO_ID = dis.readInt();

                    this.customer = readString(dis);

                    this.status = readString(dis);

                    this.type = readString(dis);

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeData(ObjectOutputStream dos) {
            try {

                // String

                writeString(this.PROP_NAME, dos);

                // float

                dos.writeFloat(this.PRICE);

                // String

                writeString(this.SQFT, dos);

                // String

                writeString(this.DESCRIPTION, dos);

                // float

                dos.writeFloat(this.NUM_BEDS);

                // float

                dos.writeFloat(this.NUM_BATHS);

                // int

                dos.writeInt(this.STATE_INFO_ID);

                // String

                writeString(this.customer, dos);

                // String

                writeString(this.status, dos);

                // String

                writeString(this.type, dos);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("PROP_NAME=" + PROP_NAME);
            sb.append(",PRICE=" + String.valueOf(PRICE));
            sb.append(",SQFT=" + SQFT);
            sb.append(",DESCRIPTION=" + DESCRIPTION);
            sb.append(",NUM_BEDS=" + String.valueOf(NUM_BEDS));
            sb.append(",NUM_BATHS=" + String.valueOf(NUM_BATHS));
            sb.append(",STATE_INFO_ID=" + String.valueOf(STATE_INFO_ID));
            sb.append(",customer=" + customer);
            sb.append(",status=" + status);
            sb.append(",type=" + type);
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(mappedDataStruct other) {

            int returnValue = -1;

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public static class stateInfoStruct implements routines.system.IPersistableRow<stateInfoStruct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];

        public Integer zipcode__c;

        public Integer getZipcode__c() {
            return this.zipcode__c;
        }

        public String pba__city_pb__c;

        public String getPba__city_pb__c() {
            return this.pba__city_pb__c;
        }

        private Integer readInteger(ObjectInputStream dis) throws IOException {
            Integer intReturn;
            int length = 0;
            length = dis.readByte();
            if (length == -1) {
                intReturn = null;
            } else {
                intReturn = dis.readInt();
            }
            return intReturn;
        }

        private void writeInteger(Integer intNum, ObjectOutputStream dos) throws IOException {
            if (intNum == null) {
                dos.writeByte(-1);
            } else {
                dos.writeByte(0);
                dos.writeInt(intNum);
            }
        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        public void readData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.zipcode__c = readInteger(dis);

                    this.pba__city_pb__c = readString(dis);

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeData(ObjectOutputStream dos) {
            try {

                // Integer

                writeInteger(this.zipcode__c, dos);

                // String

                writeString(this.pba__city_pb__c, dos);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("zipcode__c=" + String.valueOf(zipcode__c));
            sb.append(",pba__city_pb__c=" + pba__city_pb__c);
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(stateInfoStruct other) {

            int returnValue = -1;

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public static class propertyDataStruct implements routines.system.IPersistableRow<propertyDataStruct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];

        public String name;

        public String getName() {
            return this.name;
        }

        public String image_url;

        public String getImage_url() {
            return this.image_url;
        }

        public String image_title;

        public String getImage_title() {
            return this.image_title;
        }

        public String pba__propertytype__c;

        public String getPba__propertytype__c() {
            return this.pba__propertytype__c;
        }

        public String rented_status__c;

        public String getRented_status__c() {
            return this.rented_status__c;
        }

        public Integer zipcode__c;

        public Integer getZipcode__c() {
            return this.zipcode__c;
        }

        public String pba__city_pb__c;

        public String getPba__city_pb__c() {
            return this.pba__city_pb__c;
        }

        public String pba__description_pb__c;

        public String getPba__description_pb__c() {
            return this.pba__description_pb__c;
        }

        public String term_2__c;

        public String getTerm_2__c() {
            return this.term_2__c;
        }

        public String term_1__c;

        public String getTerm_1__c() {
            return this.term_1__c;
        }

        public String pba__status__c;

        public String getPba__status__c() {
            return this.pba__status__c;
        }

        public Integer year_built__c;

        public Integer getYear_built__c() {
            return this.year_built__c;
        }

        public String pba__address_pb__c;

        public String getPba__address_pb__c() {
            return this.pba__address_pb__c;
        }

        public Float financed_net_yield_1__c;

        public Float getFinanced_net_yield_1__c() {
            return this.financed_net_yield_1__c;
        }

        public Float monthly_cash_flow_with_financing_2__c;

        public Float getMonthly_cash_flow_with_financing_2__c() {
            return this.monthly_cash_flow_with_financing_2__c;
        }

        public Float financed_net_yield_2__c;

        public Float getFinanced_net_yield_2__c() {
            return this.financed_net_yield_2__c;
        }

        public Float monthly_cash_flow_with_financing_1__c;

        public Float getMonthly_cash_flow_with_financing_1__c() {
            return this.monthly_cash_flow_with_financing_1__c;
        }

        public Float interest_rate_2__c;

        public Float getInterest_rate_2__c() {
            return this.interest_rate_2__c;
        }

        public Float interest_rate_1__c;

        public Float getInterest_rate_1__c() {
            return this.interest_rate_1__c;
        }

        public Float monthly_cash_flow__c;

        public Float getMonthly_cash_flow__c() {
            return this.monthly_cash_flow__c;
        }

        public Float noi__c;

        public Float getNoi__c() {
            return this.noi__c;
        }

        public Float noi_with_financing_2__c;

        public Float getNoi_with_financing_2__c() {
            return this.noi_with_financing_2__c;
        }

        public Float noi_with_financing_1__c;

        public Float getNoi_with_financing_1__c() {
            return this.noi_with_financing_1__c;
        }

        public Float price_per_ft__c;

        public Float getPrice_per_ft__c() {
            return this.price_per_ft__c;
        }

        public Float price__c;

        public Float getPrice__c() {
            return this.price__c;
        }

        public Float yearly_interest_payment_1__c;

        public Float getYearly_interest_payment_1__c() {
            return this.yearly_interest_payment_1__c;
        }

        public Float monthly_interest_payment_2__c;

        public Float getMonthly_interest_payment_2__c() {
            return this.monthly_interest_payment_2__c;
        }

        public Float interest_payment_1__c;

        public Float getInterest_payment_1__c() {
            return this.interest_payment_1__c;
        }

        public Float down_payment_2__c;

        public Float getDown_payment_2__c() {
            return this.down_payment_2__c;
        }

        public Float down_payment_1__c;

        public Float getDown_payment_1__c() {
            return this.down_payment_1__c;
        }

        public Float cash_net_yield__c;

        public Float getCash_net_yield__c() {
            return this.cash_net_yield__c;
        }

        public Float monthly_management__c;

        public Float getMonthly_management__c() {
            return this.monthly_management__c;
        }

        public Float management__c;

        public Float getManagement__c() {
            return this.management__c;
        }

        public Float monthly_insurance__c;

        public Float getMonthly_insurance__c() {
            return this.monthly_insurance__c;
        }

        public Float insurance__c;

        public Float getInsurance__c() {
            return this.insurance__c;
        }

        public Float taxes__c;

        public Float getTaxes__c() {
            return this.taxes__c;
        }

        public Float monthly_taxes__c;

        public Float getMonthly_taxes__c() {
            return this.monthly_taxes__c;
        }

        public Float monthlyrent__c;

        public Float getMonthlyrent__c() {
            return this.monthlyrent__c;
        }

        public Float annual_rents__c;

        public Float getAnnual_rents__c() {
            return this.annual_rents__c;
        }

        public Float est_of_market_value__c;

        public Float getEst_of_market_value__c() {
            return this.est_of_market_value__c;
        }

        public Float est_value_per_rent_multiplier__c;

        public Float getEst_value_per_rent_multiplier__c() {
            return this.est_value_per_rent_multiplier__c;
        }

        public String estimated_value__c;

        public String getEstimated_value__c() {
            return this.estimated_value__c;
        }

        public Float est_replacement_cost_per_sq_ft__c;

        public Float getEst_replacement_cost_per_sq_ft__c() {
            return this.est_replacement_cost_per_sq_ft__c;
        }

        public Float est_replacement_cost__c;

        public Float getEst_replacement_cost__c() {
            return this.est_replacement_cost__c;
        }

        public Float pba__totalarea_pb__c;

        public Float getPba__totalarea_pb__c() {
            return this.pba__totalarea_pb__c;
        }

        public Float bedrooms__c;

        public Float getBedrooms__c() {
            return this.bedrooms__c;
        }

        public Float bathrooms__c;

        public Float getBathrooms__c() {
            return this.bathrooms__c;
        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        private Integer readInteger(ObjectInputStream dis) throws IOException {
            Integer intReturn;
            int length = 0;
            length = dis.readByte();
            if (length == -1) {
                intReturn = null;
            } else {
                intReturn = dis.readInt();
            }
            return intReturn;
        }

        private void writeInteger(Integer intNum, ObjectOutputStream dos) throws IOException {
            if (intNum == null) {
                dos.writeByte(-1);
            } else {
                dos.writeByte(0);
                dos.writeInt(intNum);
            }
        }

        public void readData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.name = readString(dis);

                    this.image_url = readString(dis);

                    this.image_title = readString(dis);

                    this.pba__propertytype__c = readString(dis);

                    this.rented_status__c = readString(dis);

                    this.zipcode__c = readInteger(dis);

                    this.pba__city_pb__c = readString(dis);

                    this.pba__description_pb__c = readString(dis);

                    this.term_2__c = readString(dis);

                    this.term_1__c = readString(dis);

                    this.pba__status__c = readString(dis);

                    this.year_built__c = readInteger(dis);

                    this.pba__address_pb__c = readString(dis);

                    length = dis.readByte();
                    if (length == -1) {
                        this.financed_net_yield_1__c = null;
                    } else {
                        this.financed_net_yield_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_cash_flow_with_financing_2__c = null;
                    } else {
                        this.monthly_cash_flow_with_financing_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.financed_net_yield_2__c = null;
                    } else {
                        this.financed_net_yield_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_cash_flow_with_financing_1__c = null;
                    } else {
                        this.monthly_cash_flow_with_financing_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.interest_rate_2__c = null;
                    } else {
                        this.interest_rate_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.interest_rate_1__c = null;
                    } else {
                        this.interest_rate_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_cash_flow__c = null;
                    } else {
                        this.monthly_cash_flow__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.noi__c = null;
                    } else {
                        this.noi__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.noi_with_financing_2__c = null;
                    } else {
                        this.noi_with_financing_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.noi_with_financing_1__c = null;
                    } else {
                        this.noi_with_financing_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.price_per_ft__c = null;
                    } else {
                        this.price_per_ft__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.price__c = null;
                    } else {
                        this.price__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.yearly_interest_payment_1__c = null;
                    } else {
                        this.yearly_interest_payment_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_interest_payment_2__c = null;
                    } else {
                        this.monthly_interest_payment_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.interest_payment_1__c = null;
                    } else {
                        this.interest_payment_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.down_payment_2__c = null;
                    } else {
                        this.down_payment_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.down_payment_1__c = null;
                    } else {
                        this.down_payment_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.cash_net_yield__c = null;
                    } else {
                        this.cash_net_yield__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_management__c = null;
                    } else {
                        this.monthly_management__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.management__c = null;
                    } else {
                        this.management__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_insurance__c = null;
                    } else {
                        this.monthly_insurance__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.insurance__c = null;
                    } else {
                        this.insurance__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.taxes__c = null;
                    } else {
                        this.taxes__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_taxes__c = null;
                    } else {
                        this.monthly_taxes__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthlyrent__c = null;
                    } else {
                        this.monthlyrent__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.annual_rents__c = null;
                    } else {
                        this.annual_rents__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.est_of_market_value__c = null;
                    } else {
                        this.est_of_market_value__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.est_value_per_rent_multiplier__c = null;
                    } else {
                        this.est_value_per_rent_multiplier__c = dis.readFloat();
                    }

                    this.estimated_value__c = readString(dis);

                    length = dis.readByte();
                    if (length == -1) {
                        this.est_replacement_cost_per_sq_ft__c = null;
                    } else {
                        this.est_replacement_cost_per_sq_ft__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.est_replacement_cost__c = null;
                    } else {
                        this.est_replacement_cost__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.pba__totalarea_pb__c = null;
                    } else {
                        this.pba__totalarea_pb__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.bedrooms__c = null;
                    } else {
                        this.bedrooms__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.bathrooms__c = null;
                    } else {
                        this.bathrooms__c = dis.readFloat();
                    }

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeData(ObjectOutputStream dos) {
            try {

                // String

                writeString(this.name, dos);

                // String

                writeString(this.image_url, dos);

                // String

                writeString(this.image_title, dos);

                // String

                writeString(this.pba__propertytype__c, dos);

                // String

                writeString(this.rented_status__c, dos);

                // Integer

                writeInteger(this.zipcode__c, dos);

                // String

                writeString(this.pba__city_pb__c, dos);

                // String

                writeString(this.pba__description_pb__c, dos);

                // String

                writeString(this.term_2__c, dos);

                // String

                writeString(this.term_1__c, dos);

                // String

                writeString(this.pba__status__c, dos);

                // Integer

                writeInteger(this.year_built__c, dos);

                // String

                writeString(this.pba__address_pb__c, dos);

                // Float

                if (this.financed_net_yield_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.financed_net_yield_1__c);
                }

                // Float

                if (this.monthly_cash_flow_with_financing_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_cash_flow_with_financing_2__c);
                }

                // Float

                if (this.financed_net_yield_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.financed_net_yield_2__c);
                }

                // Float

                if (this.monthly_cash_flow_with_financing_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_cash_flow_with_financing_1__c);
                }

                // Float

                if (this.interest_rate_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.interest_rate_2__c);
                }

                // Float

                if (this.interest_rate_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.interest_rate_1__c);
                }

                // Float

                if (this.monthly_cash_flow__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_cash_flow__c);
                }

                // Float

                if (this.noi__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.noi__c);
                }

                // Float

                if (this.noi_with_financing_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.noi_with_financing_2__c);
                }

                // Float

                if (this.noi_with_financing_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.noi_with_financing_1__c);
                }

                // Float

                if (this.price_per_ft__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.price_per_ft__c);
                }

                // Float

                if (this.price__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.price__c);
                }

                // Float

                if (this.yearly_interest_payment_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.yearly_interest_payment_1__c);
                }

                // Float

                if (this.monthly_interest_payment_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_interest_payment_2__c);
                }

                // Float

                if (this.interest_payment_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.interest_payment_1__c);
                }

                // Float

                if (this.down_payment_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.down_payment_2__c);
                }

                // Float

                if (this.down_payment_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.down_payment_1__c);
                }

                // Float

                if (this.cash_net_yield__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.cash_net_yield__c);
                }

                // Float

                if (this.monthly_management__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_management__c);
                }

                // Float

                if (this.management__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.management__c);
                }

                // Float

                if (this.monthly_insurance__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_insurance__c);
                }

                // Float

                if (this.insurance__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.insurance__c);
                }

                // Float

                if (this.taxes__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.taxes__c);
                }

                // Float

                if (this.monthly_taxes__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_taxes__c);
                }

                // Float

                if (this.monthlyrent__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthlyrent__c);
                }

                // Float

                if (this.annual_rents__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.annual_rents__c);
                }

                // Float

                if (this.est_of_market_value__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.est_of_market_value__c);
                }

                // Float

                if (this.est_value_per_rent_multiplier__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.est_value_per_rent_multiplier__c);
                }

                // String

                writeString(this.estimated_value__c, dos);

                // Float

                if (this.est_replacement_cost_per_sq_ft__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.est_replacement_cost_per_sq_ft__c);
                }

                // Float

                if (this.est_replacement_cost__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.est_replacement_cost__c);
                }

                // Float

                if (this.pba__totalarea_pb__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.pba__totalarea_pb__c);
                }

                // Float

                if (this.bedrooms__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.bedrooms__c);
                }

                // Float

                if (this.bathrooms__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.bathrooms__c);
                }

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("name=" + name);
            sb.append(",image_url=" + image_url);
            sb.append(",image_title=" + image_title);
            sb.append(",pba__propertytype__c=" + pba__propertytype__c);
            sb.append(",rented_status__c=" + rented_status__c);
            sb.append(",zipcode__c=" + String.valueOf(zipcode__c));
            sb.append(",pba__city_pb__c=" + pba__city_pb__c);
            sb.append(",pba__description_pb__c=" + pba__description_pb__c);
            sb.append(",term_2__c=" + term_2__c);
            sb.append(",term_1__c=" + term_1__c);
            sb.append(",pba__status__c=" + pba__status__c);
            sb.append(",year_built__c=" + String.valueOf(year_built__c));
            sb.append(",pba__address_pb__c=" + pba__address_pb__c);
            sb.append(",financed_net_yield_1__c=" + String.valueOf(financed_net_yield_1__c));
            sb.append(",monthly_cash_flow_with_financing_2__c="
                    + String.valueOf(monthly_cash_flow_with_financing_2__c));
            sb.append(",financed_net_yield_2__c=" + String.valueOf(financed_net_yield_2__c));
            sb.append(",monthly_cash_flow_with_financing_1__c="
                    + String.valueOf(monthly_cash_flow_with_financing_1__c));
            sb.append(",interest_rate_2__c=" + String.valueOf(interest_rate_2__c));
            sb.append(",interest_rate_1__c=" + String.valueOf(interest_rate_1__c));
            sb.append(",monthly_cash_flow__c=" + String.valueOf(monthly_cash_flow__c));
            sb.append(",noi__c=" + String.valueOf(noi__c));
            sb.append(",noi_with_financing_2__c=" + String.valueOf(noi_with_financing_2__c));
            sb.append(",noi_with_financing_1__c=" + String.valueOf(noi_with_financing_1__c));
            sb.append(",price_per_ft__c=" + String.valueOf(price_per_ft__c));
            sb.append(",price__c=" + String.valueOf(price__c));
            sb.append(",yearly_interest_payment_1__c=" + String.valueOf(yearly_interest_payment_1__c));
            sb.append(",monthly_interest_payment_2__c=" + String.valueOf(monthly_interest_payment_2__c));
            sb.append(",interest_payment_1__c=" + String.valueOf(interest_payment_1__c));
            sb.append(",down_payment_2__c=" + String.valueOf(down_payment_2__c));
            sb.append(",down_payment_1__c=" + String.valueOf(down_payment_1__c));
            sb.append(",cash_net_yield__c=" + String.valueOf(cash_net_yield__c));
            sb.append(",monthly_management__c=" + String.valueOf(monthly_management__c));
            sb.append(",management__c=" + String.valueOf(management__c));
            sb.append(",monthly_insurance__c=" + String.valueOf(monthly_insurance__c));
            sb.append(",insurance__c=" + String.valueOf(insurance__c));
            sb.append(",taxes__c=" + String.valueOf(taxes__c));
            sb.append(",monthly_taxes__c=" + String.valueOf(monthly_taxes__c));
            sb.append(",monthlyrent__c=" + String.valueOf(monthlyrent__c));
            sb.append(",annual_rents__c=" + String.valueOf(annual_rents__c));
            sb.append(",est_of_market_value__c=" + String.valueOf(est_of_market_value__c));
            sb.append(",est_value_per_rent_multiplier__c=" + String.valueOf(est_value_per_rent_multiplier__c));
            sb.append(",estimated_value__c=" + estimated_value__c);
            sb.append(",est_replacement_cost_per_sq_ft__c=" + String.valueOf(est_replacement_cost_per_sq_ft__c));
            sb.append(",est_replacement_cost__c=" + String.valueOf(est_replacement_cost__c));
            sb.append(",pba__totalarea_pb__c=" + String.valueOf(pba__totalarea_pb__c));
            sb.append(",bedrooms__c=" + String.valueOf(bedrooms__c));
            sb.append(",bathrooms__c=" + String.valueOf(bathrooms__c));
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(propertyDataStruct other) {

            int returnValue = -1;

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public static class row1Struct implements routines.system.IPersistableRow<row1Struct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];

        public String name;

        public String getName() {
            return this.name;
        }

        public String image_url;

        public String getImage_url() {
            return this.image_url;
        }

        public String image_title;

        public String getImage_title() {
            return this.image_title;
        }

        public String pba__propertytype__c;

        public String getPba__propertytype__c() {
            return this.pba__propertytype__c;
        }

        public String rented_status__c;

        public String getRented_status__c() {
            return this.rented_status__c;
        }

        public Integer zipcode__c;

        public Integer getZipcode__c() {
            return this.zipcode__c;
        }

        public String pba__city_pb__c;

        public String getPba__city_pb__c() {
            return this.pba__city_pb__c;
        }

        public String pba__description_pb__c;

        public String getPba__description_pb__c() {
            return this.pba__description_pb__c;
        }

        public String term_2__c;

        public String getTerm_2__c() {
            return this.term_2__c;
        }

        public String term_1__c;

        public String getTerm_1__c() {
            return this.term_1__c;
        }

        public String pba__status__c;

        public String getPba__status__c() {
            return this.pba__status__c;
        }

        public Integer year_built__c;

        public Integer getYear_built__c() {
            return this.year_built__c;
        }

        public String pba__address_pb__c;

        public String getPba__address_pb__c() {
            return this.pba__address_pb__c;
        }

        public Float financed_net_yield_1__c;

        public Float getFinanced_net_yield_1__c() {
            return this.financed_net_yield_1__c;
        }

        public Float monthly_cash_flow_with_financing_2__c;

        public Float getMonthly_cash_flow_with_financing_2__c() {
            return this.monthly_cash_flow_with_financing_2__c;
        }

        public Float financed_net_yield_2__c;

        public Float getFinanced_net_yield_2__c() {
            return this.financed_net_yield_2__c;
        }

        public Float monthly_cash_flow_with_financing_1__c;

        public Float getMonthly_cash_flow_with_financing_1__c() {
            return this.monthly_cash_flow_with_financing_1__c;
        }

        public Float interest_rate_2__c;

        public Float getInterest_rate_2__c() {
            return this.interest_rate_2__c;
        }

        public Float interest_rate_1__c;

        public Float getInterest_rate_1__c() {
            return this.interest_rate_1__c;
        }

        public Float monthly_cash_flow__c;

        public Float getMonthly_cash_flow__c() {
            return this.monthly_cash_flow__c;
        }

        public Float noi__c;

        public Float getNoi__c() {
            return this.noi__c;
        }

        public Float noi_with_financing_2__c;

        public Float getNoi_with_financing_2__c() {
            return this.noi_with_financing_2__c;
        }

        public Float noi_with_financing_1__c;

        public Float getNoi_with_financing_1__c() {
            return this.noi_with_financing_1__c;
        }

        public Float price_per_ft__c;

        public Float getPrice_per_ft__c() {
            return this.price_per_ft__c;
        }

        public Float price__c;

        public Float getPrice__c() {
            return this.price__c;
        }

        public Float yearly_interest_payment_1__c;

        public Float getYearly_interest_payment_1__c() {
            return this.yearly_interest_payment_1__c;
        }

        public Float monthly_interest_payment_2__c;

        public Float getMonthly_interest_payment_2__c() {
            return this.monthly_interest_payment_2__c;
        }

        public Float interest_payment_1__c;

        public Float getInterest_payment_1__c() {
            return this.interest_payment_1__c;
        }

        public Float down_payment_2__c;

        public Float getDown_payment_2__c() {
            return this.down_payment_2__c;
        }

        public Float down_payment_1__c;

        public Float getDown_payment_1__c() {
            return this.down_payment_1__c;
        }

        public Float cash_net_yield__c;

        public Float getCash_net_yield__c() {
            return this.cash_net_yield__c;
        }

        public Float monthly_management__c;

        public Float getMonthly_management__c() {
            return this.monthly_management__c;
        }

        public Float management__c;

        public Float getManagement__c() {
            return this.management__c;
        }

        public Float monthly_insurance__c;

        public Float getMonthly_insurance__c() {
            return this.monthly_insurance__c;
        }

        public Float insurance__c;

        public Float getInsurance__c() {
            return this.insurance__c;
        }

        public Float taxes__c;

        public Float getTaxes__c() {
            return this.taxes__c;
        }

        public Float monthly_taxes__c;

        public Float getMonthly_taxes__c() {
            return this.monthly_taxes__c;
        }

        public Float monthlyrent__c;

        public Float getMonthlyrent__c() {
            return this.monthlyrent__c;
        }

        public Float annual_rents__c;

        public Float getAnnual_rents__c() {
            return this.annual_rents__c;
        }

        public Float est_of_market_value__c;

        public Float getEst_of_market_value__c() {
            return this.est_of_market_value__c;
        }

        public Float est_value_per_rent_multiplier__c;

        public Float getEst_value_per_rent_multiplier__c() {
            return this.est_value_per_rent_multiplier__c;
        }

        public String estimated_value__c;

        public String getEstimated_value__c() {
            return this.estimated_value__c;
        }

        public Float est_replacement_cost_per_sq_ft__c;

        public Float getEst_replacement_cost_per_sq_ft__c() {
            return this.est_replacement_cost_per_sq_ft__c;
        }

        public Float est_replacement_cost__c;

        public Float getEst_replacement_cost__c() {
            return this.est_replacement_cost__c;
        }

        public Float pba__totalarea_pb__c;

        public Float getPba__totalarea_pb__c() {
            return this.pba__totalarea_pb__c;
        }

        public Float bedrooms__c;

        public Float getBedrooms__c() {
            return this.bedrooms__c;
        }

        public Float bathrooms__c;

        public Float getBathrooms__c() {
            return this.bathrooms__c;
        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        private Integer readInteger(ObjectInputStream dis) throws IOException {
            Integer intReturn;
            int length = 0;
            length = dis.readByte();
            if (length == -1) {
                intReturn = null;
            } else {
                intReturn = dis.readInt();
            }
            return intReturn;
        }

        private void writeInteger(Integer intNum, ObjectOutputStream dos) throws IOException {
            if (intNum == null) {
                dos.writeByte(-1);
            } else {
                dos.writeByte(0);
                dos.writeInt(intNum);
            }
        }

        public void readData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.name = readString(dis);

                    this.image_url = readString(dis);

                    this.image_title = readString(dis);

                    this.pba__propertytype__c = readString(dis);

                    this.rented_status__c = readString(dis);

                    this.zipcode__c = readInteger(dis);

                    this.pba__city_pb__c = readString(dis);

                    this.pba__description_pb__c = readString(dis);

                    this.term_2__c = readString(dis);

                    this.term_1__c = readString(dis);

                    this.pba__status__c = readString(dis);

                    this.year_built__c = readInteger(dis);

                    this.pba__address_pb__c = readString(dis);

                    length = dis.readByte();
                    if (length == -1) {
                        this.financed_net_yield_1__c = null;
                    } else {
                        this.financed_net_yield_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_cash_flow_with_financing_2__c = null;
                    } else {
                        this.monthly_cash_flow_with_financing_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.financed_net_yield_2__c = null;
                    } else {
                        this.financed_net_yield_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_cash_flow_with_financing_1__c = null;
                    } else {
                        this.monthly_cash_flow_with_financing_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.interest_rate_2__c = null;
                    } else {
                        this.interest_rate_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.interest_rate_1__c = null;
                    } else {
                        this.interest_rate_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_cash_flow__c = null;
                    } else {
                        this.monthly_cash_flow__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.noi__c = null;
                    } else {
                        this.noi__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.noi_with_financing_2__c = null;
                    } else {
                        this.noi_with_financing_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.noi_with_financing_1__c = null;
                    } else {
                        this.noi_with_financing_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.price_per_ft__c = null;
                    } else {
                        this.price_per_ft__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.price__c = null;
                    } else {
                        this.price__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.yearly_interest_payment_1__c = null;
                    } else {
                        this.yearly_interest_payment_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_interest_payment_2__c = null;
                    } else {
                        this.monthly_interest_payment_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.interest_payment_1__c = null;
                    } else {
                        this.interest_payment_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.down_payment_2__c = null;
                    } else {
                        this.down_payment_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.down_payment_1__c = null;
                    } else {
                        this.down_payment_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.cash_net_yield__c = null;
                    } else {
                        this.cash_net_yield__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_management__c = null;
                    } else {
                        this.monthly_management__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.management__c = null;
                    } else {
                        this.management__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_insurance__c = null;
                    } else {
                        this.monthly_insurance__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.insurance__c = null;
                    } else {
                        this.insurance__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.taxes__c = null;
                    } else {
                        this.taxes__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_taxes__c = null;
                    } else {
                        this.monthly_taxes__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthlyrent__c = null;
                    } else {
                        this.monthlyrent__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.annual_rents__c = null;
                    } else {
                        this.annual_rents__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.est_of_market_value__c = null;
                    } else {
                        this.est_of_market_value__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.est_value_per_rent_multiplier__c = null;
                    } else {
                        this.est_value_per_rent_multiplier__c = dis.readFloat();
                    }

                    this.estimated_value__c = readString(dis);

                    length = dis.readByte();
                    if (length == -1) {
                        this.est_replacement_cost_per_sq_ft__c = null;
                    } else {
                        this.est_replacement_cost_per_sq_ft__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.est_replacement_cost__c = null;
                    } else {
                        this.est_replacement_cost__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.pba__totalarea_pb__c = null;
                    } else {
                        this.pba__totalarea_pb__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.bedrooms__c = null;
                    } else {
                        this.bedrooms__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.bathrooms__c = null;
                    } else {
                        this.bathrooms__c = dis.readFloat();
                    }

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeData(ObjectOutputStream dos) {
            try {

                // String

                writeString(this.name, dos);

                // String

                writeString(this.image_url, dos);

                // String

                writeString(this.image_title, dos);

                // String

                writeString(this.pba__propertytype__c, dos);

                // String

                writeString(this.rented_status__c, dos);

                // Integer

                writeInteger(this.zipcode__c, dos);

                // String

                writeString(this.pba__city_pb__c, dos);

                // String

                writeString(this.pba__description_pb__c, dos);

                // String

                writeString(this.term_2__c, dos);

                // String

                writeString(this.term_1__c, dos);

                // String

                writeString(this.pba__status__c, dos);

                // Integer

                writeInteger(this.year_built__c, dos);

                // String

                writeString(this.pba__address_pb__c, dos);

                // Float

                if (this.financed_net_yield_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.financed_net_yield_1__c);
                }

                // Float

                if (this.monthly_cash_flow_with_financing_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_cash_flow_with_financing_2__c);
                }

                // Float

                if (this.financed_net_yield_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.financed_net_yield_2__c);
                }

                // Float

                if (this.monthly_cash_flow_with_financing_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_cash_flow_with_financing_1__c);
                }

                // Float

                if (this.interest_rate_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.interest_rate_2__c);
                }

                // Float

                if (this.interest_rate_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.interest_rate_1__c);
                }

                // Float

                if (this.monthly_cash_flow__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_cash_flow__c);
                }

                // Float

                if (this.noi__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.noi__c);
                }

                // Float

                if (this.noi_with_financing_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.noi_with_financing_2__c);
                }

                // Float

                if (this.noi_with_financing_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.noi_with_financing_1__c);
                }

                // Float

                if (this.price_per_ft__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.price_per_ft__c);
                }

                // Float

                if (this.price__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.price__c);
                }

                // Float

                if (this.yearly_interest_payment_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.yearly_interest_payment_1__c);
                }

                // Float

                if (this.monthly_interest_payment_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_interest_payment_2__c);
                }

                // Float

                if (this.interest_payment_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.interest_payment_1__c);
                }

                // Float

                if (this.down_payment_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.down_payment_2__c);
                }

                // Float

                if (this.down_payment_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.down_payment_1__c);
                }

                // Float

                if (this.cash_net_yield__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.cash_net_yield__c);
                }

                // Float

                if (this.monthly_management__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_management__c);
                }

                // Float

                if (this.management__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.management__c);
                }

                // Float

                if (this.monthly_insurance__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_insurance__c);
                }

                // Float

                if (this.insurance__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.insurance__c);
                }

                // Float

                if (this.taxes__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.taxes__c);
                }

                // Float

                if (this.monthly_taxes__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_taxes__c);
                }

                // Float

                if (this.monthlyrent__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthlyrent__c);
                }

                // Float

                if (this.annual_rents__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.annual_rents__c);
                }

                // Float

                if (this.est_of_market_value__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.est_of_market_value__c);
                }

                // Float

                if (this.est_value_per_rent_multiplier__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.est_value_per_rent_multiplier__c);
                }

                // String

                writeString(this.estimated_value__c, dos);

                // Float

                if (this.est_replacement_cost_per_sq_ft__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.est_replacement_cost_per_sq_ft__c);
                }

                // Float

                if (this.est_replacement_cost__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.est_replacement_cost__c);
                }

                // Float

                if (this.pba__totalarea_pb__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.pba__totalarea_pb__c);
                }

                // Float

                if (this.bedrooms__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.bedrooms__c);
                }

                // Float

                if (this.bathrooms__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.bathrooms__c);
                }

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("name=" + name);
            sb.append(",image_url=" + image_url);
            sb.append(",image_title=" + image_title);
            sb.append(",pba__propertytype__c=" + pba__propertytype__c);
            sb.append(",rented_status__c=" + rented_status__c);
            sb.append(",zipcode__c=" + String.valueOf(zipcode__c));
            sb.append(",pba__city_pb__c=" + pba__city_pb__c);
            sb.append(",pba__description_pb__c=" + pba__description_pb__c);
            sb.append(",term_2__c=" + term_2__c);
            sb.append(",term_1__c=" + term_1__c);
            sb.append(",pba__status__c=" + pba__status__c);
            sb.append(",year_built__c=" + String.valueOf(year_built__c));
            sb.append(",pba__address_pb__c=" + pba__address_pb__c);
            sb.append(",financed_net_yield_1__c=" + String.valueOf(financed_net_yield_1__c));
            sb.append(",monthly_cash_flow_with_financing_2__c="
                    + String.valueOf(monthly_cash_flow_with_financing_2__c));
            sb.append(",financed_net_yield_2__c=" + String.valueOf(financed_net_yield_2__c));
            sb.append(",monthly_cash_flow_with_financing_1__c="
                    + String.valueOf(monthly_cash_flow_with_financing_1__c));
            sb.append(",interest_rate_2__c=" + String.valueOf(interest_rate_2__c));
            sb.append(",interest_rate_1__c=" + String.valueOf(interest_rate_1__c));
            sb.append(",monthly_cash_flow__c=" + String.valueOf(monthly_cash_flow__c));
            sb.append(",noi__c=" + String.valueOf(noi__c));
            sb.append(",noi_with_financing_2__c=" + String.valueOf(noi_with_financing_2__c));
            sb.append(",noi_with_financing_1__c=" + String.valueOf(noi_with_financing_1__c));
            sb.append(",price_per_ft__c=" + String.valueOf(price_per_ft__c));
            sb.append(",price__c=" + String.valueOf(price__c));
            sb.append(",yearly_interest_payment_1__c=" + String.valueOf(yearly_interest_payment_1__c));
            sb.append(",monthly_interest_payment_2__c=" + String.valueOf(monthly_interest_payment_2__c));
            sb.append(",interest_payment_1__c=" + String.valueOf(interest_payment_1__c));
            sb.append(",down_payment_2__c=" + String.valueOf(down_payment_2__c));
            sb.append(",down_payment_1__c=" + String.valueOf(down_payment_1__c));
            sb.append(",cash_net_yield__c=" + String.valueOf(cash_net_yield__c));
            sb.append(",monthly_management__c=" + String.valueOf(monthly_management__c));
            sb.append(",management__c=" + String.valueOf(management__c));
            sb.append(",monthly_insurance__c=" + String.valueOf(monthly_insurance__c));
            sb.append(",insurance__c=" + String.valueOf(insurance__c));
            sb.append(",taxes__c=" + String.valueOf(taxes__c));
            sb.append(",monthly_taxes__c=" + String.valueOf(monthly_taxes__c));
            sb.append(",monthlyrent__c=" + String.valueOf(monthlyrent__c));
            sb.append(",annual_rents__c=" + String.valueOf(annual_rents__c));
            sb.append(",est_of_market_value__c=" + String.valueOf(est_of_market_value__c));
            sb.append(",est_value_per_rent_multiplier__c=" + String.valueOf(est_value_per_rent_multiplier__c));
            sb.append(",estimated_value__c=" + estimated_value__c);
            sb.append(",est_replacement_cost_per_sq_ft__c=" + String.valueOf(est_replacement_cost_per_sq_ft__c));
            sb.append(",est_replacement_cost__c=" + String.valueOf(est_replacement_cost__c));
            sb.append(",pba__totalarea_pb__c=" + String.valueOf(pba__totalarea_pb__c));
            sb.append(",bedrooms__c=" + String.valueOf(bedrooms__c));
            sb.append(",bathrooms__c=" + String.valueOf(bathrooms__c));
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(row1Struct other) {

            int returnValue = -1;

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public static class after_tFileInputXML_1Struct
            implements routines.system.IPersistableRow<after_tFileInputXML_1Struct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];

        public String name;

        public String getName() {
            return this.name;
        }

        public String image_url;

        public String getImage_url() {
            return this.image_url;
        }

        public String image_title;

        public String getImage_title() {
            return this.image_title;
        }

        public String pba__propertytype__c;

        public String getPba__propertytype__c() {
            return this.pba__propertytype__c;
        }

        public String rented_status__c;

        public String getRented_status__c() {
            return this.rented_status__c;
        }

        public Integer zipcode__c;

        public Integer getZipcode__c() {
            return this.zipcode__c;
        }

        public String pba__city_pb__c;

        public String getPba__city_pb__c() {
            return this.pba__city_pb__c;
        }

        public String pba__description_pb__c;

        public String getPba__description_pb__c() {
            return this.pba__description_pb__c;
        }

        public String term_2__c;

        public String getTerm_2__c() {
            return this.term_2__c;
        }

        public String term_1__c;

        public String getTerm_1__c() {
            return this.term_1__c;
        }

        public String pba__status__c;

        public String getPba__status__c() {
            return this.pba__status__c;
        }

        public Integer year_built__c;

        public Integer getYear_built__c() {
            return this.year_built__c;
        }

        public String pba__address_pb__c;

        public String getPba__address_pb__c() {
            return this.pba__address_pb__c;
        }

        public Float financed_net_yield_1__c;

        public Float getFinanced_net_yield_1__c() {
            return this.financed_net_yield_1__c;
        }

        public Float monthly_cash_flow_with_financing_2__c;

        public Float getMonthly_cash_flow_with_financing_2__c() {
            return this.monthly_cash_flow_with_financing_2__c;
        }

        public Float financed_net_yield_2__c;

        public Float getFinanced_net_yield_2__c() {
            return this.financed_net_yield_2__c;
        }

        public Float monthly_cash_flow_with_financing_1__c;

        public Float getMonthly_cash_flow_with_financing_1__c() {
            return this.monthly_cash_flow_with_financing_1__c;
        }

        public Float interest_rate_2__c;

        public Float getInterest_rate_2__c() {
            return this.interest_rate_2__c;
        }

        public Float interest_rate_1__c;

        public Float getInterest_rate_1__c() {
            return this.interest_rate_1__c;
        }

        public Float monthly_cash_flow__c;

        public Float getMonthly_cash_flow__c() {
            return this.monthly_cash_flow__c;
        }

        public Float noi__c;

        public Float getNoi__c() {
            return this.noi__c;
        }

        public Float noi_with_financing_2__c;

        public Float getNoi_with_financing_2__c() {
            return this.noi_with_financing_2__c;
        }

        public Float noi_with_financing_1__c;

        public Float getNoi_with_financing_1__c() {
            return this.noi_with_financing_1__c;
        }

        public Float price_per_ft__c;

        public Float getPrice_per_ft__c() {
            return this.price_per_ft__c;
        }

        public Float price__c;

        public Float getPrice__c() {
            return this.price__c;
        }

        public Float yearly_interest_payment_1__c;

        public Float getYearly_interest_payment_1__c() {
            return this.yearly_interest_payment_1__c;
        }

        public Float monthly_interest_payment_2__c;

        public Float getMonthly_interest_payment_2__c() {
            return this.monthly_interest_payment_2__c;
        }

        public Float interest_payment_1__c;

        public Float getInterest_payment_1__c() {
            return this.interest_payment_1__c;
        }

        public Float down_payment_2__c;

        public Float getDown_payment_2__c() {
            return this.down_payment_2__c;
        }

        public Float down_payment_1__c;

        public Float getDown_payment_1__c() {
            return this.down_payment_1__c;
        }

        public Float cash_net_yield__c;

        public Float getCash_net_yield__c() {
            return this.cash_net_yield__c;
        }

        public Float monthly_management__c;

        public Float getMonthly_management__c() {
            return this.monthly_management__c;
        }

        public Float management__c;

        public Float getManagement__c() {
            return this.management__c;
        }

        public Float monthly_insurance__c;

        public Float getMonthly_insurance__c() {
            return this.monthly_insurance__c;
        }

        public Float insurance__c;

        public Float getInsurance__c() {
            return this.insurance__c;
        }

        public Float taxes__c;

        public Float getTaxes__c() {
            return this.taxes__c;
        }

        public Float monthly_taxes__c;

        public Float getMonthly_taxes__c() {
            return this.monthly_taxes__c;
        }

        public Float monthlyrent__c;

        public Float getMonthlyrent__c() {
            return this.monthlyrent__c;
        }

        public Float annual_rents__c;

        public Float getAnnual_rents__c() {
            return this.annual_rents__c;
        }

        public Float est_of_market_value__c;

        public Float getEst_of_market_value__c() {
            return this.est_of_market_value__c;
        }

        public Float est_value_per_rent_multiplier__c;

        public Float getEst_value_per_rent_multiplier__c() {
            return this.est_value_per_rent_multiplier__c;
        }

        public String estimated_value__c;

        public String getEstimated_value__c() {
            return this.estimated_value__c;
        }

        public Float est_replacement_cost_per_sq_ft__c;

        public Float getEst_replacement_cost_per_sq_ft__c() {
            return this.est_replacement_cost_per_sq_ft__c;
        }

        public Float est_replacement_cost__c;

        public Float getEst_replacement_cost__c() {
            return this.est_replacement_cost__c;
        }

        public Float pba__totalarea_pb__c;

        public Float getPba__totalarea_pb__c() {
            return this.pba__totalarea_pb__c;
        }

        public Float bedrooms__c;

        public Float getBedrooms__c() {
            return this.bedrooms__c;
        }

        public Float bathrooms__c;

        public Float getBathrooms__c() {
            return this.bathrooms__c;
        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        private Integer readInteger(ObjectInputStream dis) throws IOException {
            Integer intReturn;
            int length = 0;
            length = dis.readByte();
            if (length == -1) {
                intReturn = null;
            } else {
                intReturn = dis.readInt();
            }
            return intReturn;
        }

        private void writeInteger(Integer intNum, ObjectOutputStream dos) throws IOException {
            if (intNum == null) {
                dos.writeByte(-1);
            } else {
                dos.writeByte(0);
                dos.writeInt(intNum);
            }
        }

        public void readData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.name = readString(dis);

                    this.image_url = readString(dis);

                    this.image_title = readString(dis);

                    this.pba__propertytype__c = readString(dis);

                    this.rented_status__c = readString(dis);

                    this.zipcode__c = readInteger(dis);

                    this.pba__city_pb__c = readString(dis);

                    this.pba__description_pb__c = readString(dis);

                    this.term_2__c = readString(dis);

                    this.term_1__c = readString(dis);

                    this.pba__status__c = readString(dis);

                    this.year_built__c = readInteger(dis);

                    this.pba__address_pb__c = readString(dis);

                    length = dis.readByte();
                    if (length == -1) {
                        this.financed_net_yield_1__c = null;
                    } else {
                        this.financed_net_yield_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_cash_flow_with_financing_2__c = null;
                    } else {
                        this.monthly_cash_flow_with_financing_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.financed_net_yield_2__c = null;
                    } else {
                        this.financed_net_yield_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_cash_flow_with_financing_1__c = null;
                    } else {
                        this.monthly_cash_flow_with_financing_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.interest_rate_2__c = null;
                    } else {
                        this.interest_rate_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.interest_rate_1__c = null;
                    } else {
                        this.interest_rate_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_cash_flow__c = null;
                    } else {
                        this.monthly_cash_flow__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.noi__c = null;
                    } else {
                        this.noi__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.noi_with_financing_2__c = null;
                    } else {
                        this.noi_with_financing_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.noi_with_financing_1__c = null;
                    } else {
                        this.noi_with_financing_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.price_per_ft__c = null;
                    } else {
                        this.price_per_ft__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.price__c = null;
                    } else {
                        this.price__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.yearly_interest_payment_1__c = null;
                    } else {
                        this.yearly_interest_payment_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_interest_payment_2__c = null;
                    } else {
                        this.monthly_interest_payment_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.interest_payment_1__c = null;
                    } else {
                        this.interest_payment_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.down_payment_2__c = null;
                    } else {
                        this.down_payment_2__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.down_payment_1__c = null;
                    } else {
                        this.down_payment_1__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.cash_net_yield__c = null;
                    } else {
                        this.cash_net_yield__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_management__c = null;
                    } else {
                        this.monthly_management__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.management__c = null;
                    } else {
                        this.management__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_insurance__c = null;
                    } else {
                        this.monthly_insurance__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.insurance__c = null;
                    } else {
                        this.insurance__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.taxes__c = null;
                    } else {
                        this.taxes__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthly_taxes__c = null;
                    } else {
                        this.monthly_taxes__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.monthlyrent__c = null;
                    } else {
                        this.monthlyrent__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.annual_rents__c = null;
                    } else {
                        this.annual_rents__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.est_of_market_value__c = null;
                    } else {
                        this.est_of_market_value__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.est_value_per_rent_multiplier__c = null;
                    } else {
                        this.est_value_per_rent_multiplier__c = dis.readFloat();
                    }

                    this.estimated_value__c = readString(dis);

                    length = dis.readByte();
                    if (length == -1) {
                        this.est_replacement_cost_per_sq_ft__c = null;
                    } else {
                        this.est_replacement_cost_per_sq_ft__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.est_replacement_cost__c = null;
                    } else {
                        this.est_replacement_cost__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.pba__totalarea_pb__c = null;
                    } else {
                        this.pba__totalarea_pb__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.bedrooms__c = null;
                    } else {
                        this.bedrooms__c = dis.readFloat();
                    }

                    length = dis.readByte();
                    if (length == -1) {
                        this.bathrooms__c = null;
                    } else {
                        this.bathrooms__c = dis.readFloat();
                    }

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeData(ObjectOutputStream dos) {
            try {

                // String

                writeString(this.name, dos);

                // String

                writeString(this.image_url, dos);

                // String

                writeString(this.image_title, dos);

                // String

                writeString(this.pba__propertytype__c, dos);

                // String

                writeString(this.rented_status__c, dos);

                // Integer

                writeInteger(this.zipcode__c, dos);

                // String

                writeString(this.pba__city_pb__c, dos);

                // String

                writeString(this.pba__description_pb__c, dos);

                // String

                writeString(this.term_2__c, dos);

                // String

                writeString(this.term_1__c, dos);

                // String

                writeString(this.pba__status__c, dos);

                // Integer

                writeInteger(this.year_built__c, dos);

                // String

                writeString(this.pba__address_pb__c, dos);

                // Float

                if (this.financed_net_yield_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.financed_net_yield_1__c);
                }

                // Float

                if (this.monthly_cash_flow_with_financing_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_cash_flow_with_financing_2__c);
                }

                // Float

                if (this.financed_net_yield_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.financed_net_yield_2__c);
                }

                // Float

                if (this.monthly_cash_flow_with_financing_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_cash_flow_with_financing_1__c);
                }

                // Float

                if (this.interest_rate_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.interest_rate_2__c);
                }

                // Float

                if (this.interest_rate_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.interest_rate_1__c);
                }

                // Float

                if (this.monthly_cash_flow__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_cash_flow__c);
                }

                // Float

                if (this.noi__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.noi__c);
                }

                // Float

                if (this.noi_with_financing_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.noi_with_financing_2__c);
                }

                // Float

                if (this.noi_with_financing_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.noi_with_financing_1__c);
                }

                // Float

                if (this.price_per_ft__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.price_per_ft__c);
                }

                // Float

                if (this.price__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.price__c);
                }

                // Float

                if (this.yearly_interest_payment_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.yearly_interest_payment_1__c);
                }

                // Float

                if (this.monthly_interest_payment_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_interest_payment_2__c);
                }

                // Float

                if (this.interest_payment_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.interest_payment_1__c);
                }

                // Float

                if (this.down_payment_2__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.down_payment_2__c);
                }

                // Float

                if (this.down_payment_1__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.down_payment_1__c);
                }

                // Float

                if (this.cash_net_yield__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.cash_net_yield__c);
                }

                // Float

                if (this.monthly_management__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_management__c);
                }

                // Float

                if (this.management__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.management__c);
                }

                // Float

                if (this.monthly_insurance__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_insurance__c);
                }

                // Float

                if (this.insurance__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.insurance__c);
                }

                // Float

                if (this.taxes__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.taxes__c);
                }

                // Float

                if (this.monthly_taxes__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthly_taxes__c);
                }

                // Float

                if (this.monthlyrent__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.monthlyrent__c);
                }

                // Float

                if (this.annual_rents__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.annual_rents__c);
                }

                // Float

                if (this.est_of_market_value__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.est_of_market_value__c);
                }

                // Float

                if (this.est_value_per_rent_multiplier__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.est_value_per_rent_multiplier__c);
                }

                // String

                writeString(this.estimated_value__c, dos);

                // Float

                if (this.est_replacement_cost_per_sq_ft__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.est_replacement_cost_per_sq_ft__c);
                }

                // Float

                if (this.est_replacement_cost__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.est_replacement_cost__c);
                }

                // Float

                if (this.pba__totalarea_pb__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.pba__totalarea_pb__c);
                }

                // Float

                if (this.bedrooms__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.bedrooms__c);
                }

                // Float

                if (this.bathrooms__c == null) {
                    dos.writeByte(-1);
                } else {
                    dos.writeByte(0);
                    dos.writeFloat(this.bathrooms__c);
                }

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("name=" + name);
            sb.append(",image_url=" + image_url);
            sb.append(",image_title=" + image_title);
            sb.append(",pba__propertytype__c=" + pba__propertytype__c);
            sb.append(",rented_status__c=" + rented_status__c);
            sb.append(",zipcode__c=" + String.valueOf(zipcode__c));
            sb.append(",pba__city_pb__c=" + pba__city_pb__c);
            sb.append(",pba__description_pb__c=" + pba__description_pb__c);
            sb.append(",term_2__c=" + term_2__c);
            sb.append(",term_1__c=" + term_1__c);
            sb.append(",pba__status__c=" + pba__status__c);
            sb.append(",year_built__c=" + String.valueOf(year_built__c));
            sb.append(",pba__address_pb__c=" + pba__address_pb__c);
            sb.append(",financed_net_yield_1__c=" + String.valueOf(financed_net_yield_1__c));
            sb.append(",monthly_cash_flow_with_financing_2__c="
                    + String.valueOf(monthly_cash_flow_with_financing_2__c));
            sb.append(",financed_net_yield_2__c=" + String.valueOf(financed_net_yield_2__c));
            sb.append(",monthly_cash_flow_with_financing_1__c="
                    + String.valueOf(monthly_cash_flow_with_financing_1__c));
            sb.append(",interest_rate_2__c=" + String.valueOf(interest_rate_2__c));
            sb.append(",interest_rate_1__c=" + String.valueOf(interest_rate_1__c));
            sb.append(",monthly_cash_flow__c=" + String.valueOf(monthly_cash_flow__c));
            sb.append(",noi__c=" + String.valueOf(noi__c));
            sb.append(",noi_with_financing_2__c=" + String.valueOf(noi_with_financing_2__c));
            sb.append(",noi_with_financing_1__c=" + String.valueOf(noi_with_financing_1__c));
            sb.append(",price_per_ft__c=" + String.valueOf(price_per_ft__c));
            sb.append(",price__c=" + String.valueOf(price__c));
            sb.append(",yearly_interest_payment_1__c=" + String.valueOf(yearly_interest_payment_1__c));
            sb.append(",monthly_interest_payment_2__c=" + String.valueOf(monthly_interest_payment_2__c));
            sb.append(",interest_payment_1__c=" + String.valueOf(interest_payment_1__c));
            sb.append(",down_payment_2__c=" + String.valueOf(down_payment_2__c));
            sb.append(",down_payment_1__c=" + String.valueOf(down_payment_1__c));
            sb.append(",cash_net_yield__c=" + String.valueOf(cash_net_yield__c));
            sb.append(",monthly_management__c=" + String.valueOf(monthly_management__c));
            sb.append(",management__c=" + String.valueOf(management__c));
            sb.append(",monthly_insurance__c=" + String.valueOf(monthly_insurance__c));
            sb.append(",insurance__c=" + String.valueOf(insurance__c));
            sb.append(",taxes__c=" + String.valueOf(taxes__c));
            sb.append(",monthly_taxes__c=" + String.valueOf(monthly_taxes__c));
            sb.append(",monthlyrent__c=" + String.valueOf(monthlyrent__c));
            sb.append(",annual_rents__c=" + String.valueOf(annual_rents__c));
            sb.append(",est_of_market_value__c=" + String.valueOf(est_of_market_value__c));
            sb.append(",est_value_per_rent_multiplier__c=" + String.valueOf(est_value_per_rent_multiplier__c));
            sb.append(",estimated_value__c=" + estimated_value__c);
            sb.append(",est_replacement_cost_per_sq_ft__c=" + String.valueOf(est_replacement_cost_per_sq_ft__c));
            sb.append(",est_replacement_cost__c=" + String.valueOf(est_replacement_cost__c));
            sb.append(",pba__totalarea_pb__c=" + String.valueOf(pba__totalarea_pb__c));
            sb.append(",bedrooms__c=" + String.valueOf(bedrooms__c));
            sb.append(",bathrooms__c=" + String.valueOf(bathrooms__c));
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(after_tFileInputXML_1Struct other) {

            int returnValue = -1;

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public void tFileInputXML_1Process(final java.util.Map<String, Object> globalMap) throws TalendException {
        globalMap.put("tFileInputXML_1_SUBPROCESS_STATE", 0);

        final boolean execStat = this.execStat;

        String iterateId = "";
        int iterateLoop = 0;
        String currentComponent = "";

        try {

            String currentMethodName = new Exception().getStackTrace()[0].getMethodName();
            boolean resumeIt = currentMethodName.equals(resumeEntryMethodName);
            if (resumeEntryMethodName == null || resumeIt || globalResumeTicket) {// start
                // the
                // resume
                globalResumeTicket = true;

                tMysqlInput_1Process(globalMap);
                tMysqlInput_5Process(globalMap);
                tMysqlInput_3Process(globalMap);

                row1Struct row1 = new row1Struct();
                stateInfoStruct stateInfo = new stateInfoStruct();
                row2Struct row2 = new row2Struct();
                row3Struct row3 = new row3Struct();
                row5Struct row5 = new row5Struct();
                loadNewStateInfoStruct loadNewStateInfo = new loadNewStateInfoStruct();
                propertyDataStruct propertyData = new propertyDataStruct();
                mappedDataStruct mappedData = new mappedDataStruct();
                loadDataStruct loadData = new loadDataStruct();
                row9Struct row9 = new row9Struct();
                row14Struct row14 = new row14Struct();
                mainPropertyDataLoadStruct mainPropertyDataLoad = new mainPropertyDataLoadStruct();

                /**
                 * [tFlowToIterate_1 begin ] start
                 */

                int NB_ITERATE_tFileInputJSON_1 = 0; // for statistics

                ok_Hash.put("tFlowToIterate_1", false);
                start_Hash.put("tFlowToIterate_1", System.currentTimeMillis());
                currentComponent = "tFlowToIterate_1";

                int tos_count_tFlowToIterate_1 = 0;

                int nb_line_tFlowToIterate_1 = 0;
                int counter_tFlowToIterate_1 = 0;

                /**
                 * [tFlowToIterate_1 begin ] stop
                 */

                /**
                 * [tMysqlOutput_1 begin ] start
                 */

                ok_Hash.put("tMysqlOutput_1", false);
                start_Hash.put("tMysqlOutput_1", System.currentTimeMillis());
                currentComponent = "tMysqlOutput_1";

                int tos_count_tMysqlOutput_1 = 0;

                int nb_line_tMysqlOutput_1 = 0;
                int nb_line_update_tMysqlOutput_1 = 0;
                int nb_line_inserted_tMysqlOutput_1 = 0;
                int nb_line_deleted_tMysqlOutput_1 = 0;
                int nb_line_rejected_tMysqlOutput_1 = 0;

                int deletedCount_tMysqlOutput_1 = 0;
                int updatedCount_tMysqlOutput_1 = 0;
                int insertedCount_tMysqlOutput_1 = 0;

                int rejectedCount_tMysqlOutput_1 = 0;

                String tableName_tMysqlOutput_1 = "PROPERTY_DATA";
                boolean whetherReject_tMysqlOutput_1 = false;

                java.util.Calendar calendar_tMysqlOutput_1 = java.util.Calendar.getInstance();
                calendar_tMysqlOutput_1.set(1, 0, 1, 0, 0, 0);
                long year1_tMysqlOutput_1 = calendar_tMysqlOutput_1.getTime().getTime();
                calendar_tMysqlOutput_1.set(10000, 0, 1, 0, 0, 0);
                long year10000_tMysqlOutput_1 = calendar_tMysqlOutput_1.getTime().getTime();
                long date_tMysqlOutput_1;

                java.sql.Connection conn_tMysqlOutput_1 = null;
                java.util.Map<String, routines.system.TalendDataSource> dataSources_tMysqlOutput_1 = (java.util.Map<String, routines.system.TalendDataSource>) globalMap
                        .get(KEY_DB_DATASOURCES);
                if (null != dataSources_tMysqlOutput_1) {
                    conn_tMysqlOutput_1 = dataSources_tMysqlOutput_1.get("").getConnection();
                } else {
                    String dbProperties_tMysqlOutput_1 = "noDatetimeStringSync=true";
                    String url_tMysqlOutput_1 = null;
                    if (dbProperties_tMysqlOutput_1 == null || dbProperties_tMysqlOutput_1.trim().length() == 0) {
                        url_tMysqlOutput_1 = "jdbc:mysql://" + "192.168.1.201" + ":" + "3306" + "/" + "TALONDB"
                                + "?" + "rewriteBatchedStatements=true";
                    } else {
                        String properties_tMysqlOutput_1 = "noDatetimeStringSync=true";
                        if (!properties_tMysqlOutput_1.contains("rewriteBatchedStatements")) {
                            properties_tMysqlOutput_1 += "&rewriteBatchedStatements=true";
                        }

                        url_tMysqlOutput_1 = "jdbc:mysql://" + "192.168.1.201" + ":" + "3306" + "/" + "TALONDB"
                                + "?" + properties_tMysqlOutput_1;
                    }
                    String dbUser_tMysqlOutput_1 = "dbAdmin";
                    String dbPwd_tMysqlOutput_1 = "1nn0s2013";
                    java.lang.Class.forName("org.gjt.mm.mysql.Driver");
                    conn_tMysqlOutput_1 = java.sql.DriverManager.getConnection(url_tMysqlOutput_1,
                            dbUser_tMysqlOutput_1, dbPwd_tMysqlOutput_1);
                }

                conn_tMysqlOutput_1.setAutoCommit(false);
                int commitEvery_tMysqlOutput_1 = 10000;
                int commitCounter_tMysqlOutput_1 = 0;

                int count_tMysqlOutput_1 = 0;

                String insert_tMysqlOutput_1 = "INSERT INTO `" + "PROPERTY_DATA"
                        + "` (`ID`,`UUID`,`PROP_NAME`,`PRICE`,`SQFT`,`DESCRIPTION`,`NUM_BEDS`,`NUM_BATHS`,`TYPE`,`STATUS`,`STATE_INFO_ID`,`DATA_SOURCE_ID`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)";
                int batchSize_tMysqlOutput_1 = 100;
                int batchSizeCounter_tMysqlOutput_1 = 0;

                java.sql.PreparedStatement pstmt_tMysqlOutput_1 = conn_tMysqlOutput_1
                        .prepareStatement(insert_tMysqlOutput_1);

                /**
                 * [tMysqlOutput_1 begin ] stop
                 */

                /**
                 * [tMap_8 begin ] start
                 */

                ok_Hash.put("tMap_8", false);
                start_Hash.put("tMap_8", System.currentTimeMillis());
                currentComponent = "tMap_8";

                int tos_count_tMap_8 = 0;

                // ###############################
                // # Lookup's keys initialization
                // ###############################

                // ###############################
                // # Vars initialization
                class Var__tMap_8__Struct {
                }
                Var__tMap_8__Struct Var__tMap_8 = new Var__tMap_8__Struct();
                // ###############################

                // ###############################
                // # Outputs initialization
                mainPropertyDataLoadStruct mainPropertyDataLoad_tmp = new mainPropertyDataLoadStruct();
                // ###############################

                /**
                 * [tMap_8 begin ] stop
                 */

                /**
                 * [tJavaRow_3 begin ] start
                 */

                ok_Hash.put("tJavaRow_3", false);
                start_Hash.put("tJavaRow_3", System.currentTimeMillis());
                currentComponent = "tJavaRow_3";

                int tos_count_tJavaRow_3 = 0;

                int nb_line_tJavaRow_3 = 0;

                /**
                 * [tJavaRow_3 begin ] stop
                 */

                /**
                 * [tJoin_3 begin ] start
                 */

                ok_Hash.put("tJoin_3", false);
                start_Hash.put("tJoin_3", System.currentTimeMillis());
                currentComponent = "tJoin_3";

                int tos_count_tJoin_3 = 0;
                final java.util.Map<getCurrentPropertiesStruct, getCurrentPropertiesStruct> tHash_tJoin_3 = (java.util.Map<getCurrentPropertiesStruct, getCurrentPropertiesStruct>) globalMap
                        .get("tHash_getCurrentProperties");

                class Util_tJoin_3 {
                    getCurrentPropertiesStruct lookupValue = null;
                    getCurrentPropertiesStruct getCurrentPropertiesHashKey = new getCurrentPropertiesStruct();

                    public boolean isJoined(loadDataStruct mainRow) {
                        getCurrentPropertiesHashKey.PROP_NAME = mainRow.PROP_NAME;
                        getCurrentPropertiesHashKey.hashCodeDirty = true;
                        lookupValue = tHash_tJoin_3.get(getCurrentPropertiesHashKey);
                        if (lookupValue != null) {
                            return true;
                        }
                        return false;
                    }
                }

                Util_tJoin_3 util_tJoin_3 = new Util_tJoin_3();

                int nb_line_tJoin_3 = 0;

                /**
                 * [tJoin_3 begin ] stop
                 */

                /**
                 * [tMap_4 begin ] start
                 */

                ok_Hash.put("tMap_4", false);
                start_Hash.put("tMap_4", System.currentTimeMillis());
                currentComponent = "tMap_4";

                int tos_count_tMap_4 = 0;

                // ###############################
                // # Lookup's keys initialization

                org.talend.designer.components.lookup.memory.AdvancedMemoryLookup<custDataStruct> tHash_Lookup_custData = (org.talend.designer.components.lookup.memory.AdvancedMemoryLookup<custDataStruct>) ((org.talend.designer.components.lookup.memory.AdvancedMemoryLookup<custDataStruct>) globalMap
                        .get("tHash_Lookup_custData"));

                custDataStruct custDataHashKey = new custDataStruct();
                custDataStruct custDataDefault = new custDataStruct();
                // ###############################

                // ###############################
                // # Vars initialization
                class Var__tMap_4__Struct {
                }
                Var__tMap_4__Struct Var__tMap_4 = new Var__tMap_4__Struct();
                // ###############################

                // ###############################
                // # Outputs initialization
                loadDataStruct loadData_tmp = new loadDataStruct();
                // ###############################

                /**
                 * [tMap_4 begin ] stop
                 */

                /**
                 * [tMap_1 begin ] start
                 */

                ok_Hash.put("tMap_1", false);
                start_Hash.put("tMap_1", System.currentTimeMillis());
                currentComponent = "tMap_1";

                int tos_count_tMap_1 = 0;

                // ###############################
                // # Lookup's keys initialization

                org.talend.designer.components.lookup.memory.AdvancedMemoryLookup<row6Struct> tHash_Lookup_row6 = null;

                org.talend.designer.components.lookup.memory.AdvancedMemoryLookup<row6Struct> tHash_Lookup_Cache_row6 = org.talend.designer.components.lookup.memory.AdvancedMemoryLookup
                        .<row6Struct>getLookup(
                                org.talend.designer.components.lookup.common.ICommonLookup.MATCHING_MODE.UNIQUE_MATCH);

                org.talend.designer.components.lookup.memory.AdvancedMemoryLookup<row6Struct> tHash_Lookup_Real_row6 = null;

                row6Struct row6HashKey = new row6Struct();
                row6Struct row6Default = new row6Struct();
                // ###############################

                // ###############################
                // # Vars initialization
                class Var__tMap_1__Struct {
                }
                Var__tMap_1__Struct Var__tMap_1 = new Var__tMap_1__Struct();
                // ###############################

                // ###############################
                // # Outputs initialization
                mappedDataStruct mappedData_tmp = new mappedDataStruct();
                // ###############################

                /**
                 * [tMap_1 begin ] stop
                 */

                /**
                 * [tMap_2 begin ] start
                 */

                ok_Hash.put("tMap_2", false);
                start_Hash.put("tMap_2", System.currentTimeMillis());
                currentComponent = "tMap_2";

                int tos_count_tMap_2 = 0;

                // ###############################
                // # Lookup's keys initialization
                // ###############################

                // ###############################
                // # Vars initialization
                class Var__tMap_2__Struct {
                }
                Var__tMap_2__Struct Var__tMap_2 = new Var__tMap_2__Struct();
                // ###############################

                // ###############################
                // # Outputs initialization
                stateInfoStruct stateInfo_tmp = new stateInfoStruct();
                propertyDataStruct propertyData_tmp = new propertyDataStruct();
                // ###############################

                /**
                 * [tMap_2 begin ] stop
                 */

                /**
                 * [tFileInputXML_1 begin ] start
                 */

                ok_Hash.put("tFileInputXML_1", false);
                start_Hash.put("tFileInputXML_1", System.currentTimeMillis());
                currentComponent = "tFileInputXML_1";

                int tos_count_tFileInputXML_1 = 0;

                int nb_line_tFileInputXML_1 = 0;

                String os_tFileInputXML_1 = System.getProperty("os.name").toLowerCase();
                boolean isWindows_tFileInputXML_1 = false;
                if (os_tFileInputXML_1.indexOf("windows") > -1 || os_tFileInputXML_1.indexOf("nt") > -1) {
                    isWindows_tFileInputXML_1 = true;
                }
                class XML_API_tFileInputXML_1 {
                    public boolean isDefNull(String[] node) throws javax.xml.transform.TransformerException {
                        if (node[0] != null && node[1] != null && ("true").equals(node[1])) {
                            return true;
                        }
                        return false;
                    }

                    public boolean isMissing(String[] node) throws javax.xml.transform.TransformerException {
                        return node[0] == null ? true : false;
                    }

                    public boolean isEmpty(String[] node) throws javax.xml.transform.TransformerException {
                        if (node[0] != null) {
                            return node[0].length() == 0;
                        }
                        return false;
                    }
                }
                XML_API_tFileInputXML_1 xml_api_tFileInputXML_1 = new XML_API_tFileInputXML_1();

                String[] queryPaths_tFileInputXML_1 = new String[] { "name", "name" + "/@xsi:nil",
                        "../media/images/image/url", "../media/images/image/url" + "/@xsi:nil",
                        "../media/images/image/title", "../media/images/image/title" + "/@xsi:nil",
                        "pba__propertytype__c", "pba__propertytype__c" + "/@xsi:nil", "rented_status__c",
                        "rented_status__c" + "/@xsi:nil", "zipcode__c", "zipcode__c" + "/@xsi:nil",
                        "pba__city_pb__c", "pba__city_pb__c" + "/@xsi:nil", "pba__description_pb__c",
                        "pba__description_pb__c" + "/@xsi:nil", "term_2__c", "term_2__c" + "/@xsi:nil", "term_1__c",
                        "term_1__c" + "/@xsi:nil", "pba__status__c", "pba__status__c" + "/@xsi:nil",
                        "year_built__c", "year_built__c" + "/@xsi:nil", "pba__address_pb__c",
                        "pba__address_pb__c" + "/@xsi:nil", "financed_net_yield_1__c",
                        "financed_net_yield_1__c" + "/@xsi:nil", "monthly_cash_flow_with_financing_2__c",
                        "monthly_cash_flow_with_financing_2__c" + "/@xsi:nil", "financed_net_yield_2__c",
                        "financed_net_yield_2__c" + "/@xsi:nil", "monthly_cash_flow_with_financing_1__c",
                        "monthly_cash_flow_with_financing_1__c" + "/@xsi:nil", "interest_rate_2__c",
                        "interest_rate_2__c" + "/@xsi:nil", "interest_rate_1__c",
                        "interest_rate_1__c" + "/@xsi:nil", "monthly_cash_flow__c",
                        "monthly_cash_flow__c" + "/@xsi:nil", "noi__c", "noi__c" + "/@xsi:nil",
                        "noi_with_financing_2__c", "noi_with_financing_2__c" + "/@xsi:nil",
                        "noi_with_financing_1__c", "noi_with_financing_1__c" + "/@xsi:nil", "price_per_ft__c",
                        "price_per_ft__c" + "/@xsi:nil", "price__c", "price__c" + "/@xsi:nil",
                        "yearly_interest_payment_1__c", "yearly_interest_payment_1__c" + "/@xsi:nil",
                        "monthly_interest_payment_2__c", "monthly_interest_payment_2__c" + "/@xsi:nil",
                        "interest_payment_1__c", "interest_payment_1__c" + "/@xsi:nil", "down_payment_2__c",
                        "down_payment_2__c" + "/@xsi:nil", "down_payment_1__c", "down_payment_1__c" + "/@xsi:nil",
                        "cash_net_yield__c", "cash_net_yield__c" + "/@xsi:nil", "monthly_management__c",
                        "monthly_management__c" + "/@xsi:nil", "management__c", "management__c" + "/@xsi:nil",
                        "monthly_insurance__c", "monthly_insurance__c" + "/@xsi:nil", "insurance__c",
                        "insurance__c" + "/@xsi:nil", "taxes__c", "taxes__c" + "/@xsi:nil", "monthly_taxes__c",
                        "monthly_taxes__c" + "/@xsi:nil", "monthlyrent__c", "monthlyrent__c" + "/@xsi:nil",
                        "annual_rents__c", "annual_rents__c" + "/@xsi:nil", "est_of_market_value__c",
                        "est_of_market_value__c" + "/@xsi:nil", "est_value_per_rent_multiplier__c",
                        "est_value_per_rent_multiplier__c" + "/@xsi:nil", "estimated_value__c",
                        "estimated_value__c" + "/@xsi:nil", "est_replacement_cost_per_sq_ft__c",
                        "est_replacement_cost_per_sq_ft__c" + "/@xsi:nil", "est_replacement_cost__c",
                        "est_replacement_cost__c" + "/@xsi:nil", "pba__totalarea_pb__c",
                        "pba__totalarea_pb__c" + "/@xsi:nil", "bedrooms__c", "bedrooms__c" + "/@xsi:nil",
                        "bathrooms__c", "bathrooms__c" + "/@xsi:nil" };

                boolean[] asXMLs_tFileInputXML_1 = new boolean[] { false, false, false, false, false, false, false,
                        false, false, false, false, false, false, false, false, false, false, false, false, false,
                        false, false, false, false, false, false, false, false, false, false, false, false, false,
                        false, false, false, false, false, false, false, false, false, false, false, false, false,
                        false, false, false, false, false, false, false, false, false, false, false, false, false,
                        false, false, false, false, false, false, false, false, false, false, false, false, false,
                        false, false, false, false, false, false, false, false, false, false, false, false, false,
                        false, false, false, false, false, false, false, false, false };

                String str_tFileInputXML_1 = "";
                String[] node_tFileInputXML_1 = null;
                org.talend.xml.sax.SAXLooper looper_tFileInputXML_1 = new org.talend.xml.sax.SAXLooper(
                        "/result/listings/listing/data", queryPaths_tFileInputXML_1, asXMLs_tFileInputXML_1);
                looper_tFileInputXML_1.setEncoding("UTF-8");
                Object filename_tFileInputXML_1 = null;
                try {
                    filename_tFileInputXML_1 = ((java.io.InputStream) globalMap.get("tFileFetch_1_INPUT_STREAM"));
                } catch (Exception e) {

                    System.err.println(e.getMessage());

                }
                if (filename_tFileInputXML_1 != null && filename_tFileInputXML_1 instanceof String
                        && filename_tFileInputXML_1.toString().startsWith("//")) {
                    if (!isWindows_tFileInputXML_1) {
                        filename_tFileInputXML_1 = filename_tFileInputXML_1.toString().replaceFirst("//", "/");
                    }
                }
                if (filename_tFileInputXML_1 instanceof java.io.InputStream) {
                    looper_tFileInputXML_1.parse((java.io.InputStream) filename_tFileInputXML_1);
                } else {
                    looper_tFileInputXML_1.parse(String.valueOf(filename_tFileInputXML_1));
                }
                java.util.Iterator<java.util.Map<String, String>> it_tFileInputXML_1 = looper_tFileInputXML_1
                        .iterator();
                while (it_tFileInputXML_1.hasNext()) {
                    java.util.Map<String, String> row_tFileInputXML_1 = it_tFileInputXML_1.next();
                    nb_line_tFileInputXML_1++;
                    row1 = null;
                    boolean whetherReject_tFileInputXML_1 = false;
                    row1 = new row1Struct();
                    try {
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("name");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("name" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.name = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)) {
                            row1.name = "";
                        } else if (xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.name = null;
                        } else {
                            row1.name = str_tFileInputXML_1;
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("../media/images/image/url");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("../media/images/image/url" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.image_url = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)) {
                            row1.image_url = "";
                        } else if (xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.image_url = null;
                        } else {
                            row1.image_url = str_tFileInputXML_1;
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("../media/images/image/title");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("../media/images/image/title" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.image_title = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)) {
                            row1.image_title = "";
                        } else if (xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.image_title = null;
                        } else {
                            row1.image_title = str_tFileInputXML_1;
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("pba__propertytype__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("pba__propertytype__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.pba__propertytype__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)) {
                            row1.pba__propertytype__c = "";
                        } else if (xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.pba__propertytype__c = null;
                        } else {
                            row1.pba__propertytype__c = str_tFileInputXML_1;
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("rented_status__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("rented_status__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.rented_status__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)) {
                            row1.rented_status__c = "";
                        } else if (xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.rented_status__c = null;
                        } else {
                            row1.rented_status__c = str_tFileInputXML_1;
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("zipcode__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("zipcode__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.zipcode__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.zipcode__c = null;
                        } else {
                            row1.zipcode__c = ParserUtils.parseTo_Integer(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("pba__city_pb__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("pba__city_pb__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.pba__city_pb__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)) {
                            row1.pba__city_pb__c = "";
                        } else if (xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.pba__city_pb__c = null;
                        } else {
                            row1.pba__city_pb__c = str_tFileInputXML_1;
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("pba__description_pb__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("pba__description_pb__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.pba__description_pb__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)) {
                            row1.pba__description_pb__c = "";
                        } else if (xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.pba__description_pb__c = null;
                        } else {
                            row1.pba__description_pb__c = str_tFileInputXML_1;
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("term_2__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("term_2__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.term_2__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)) {
                            row1.term_2__c = "";
                        } else if (xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.term_2__c = null;
                        } else {
                            row1.term_2__c = str_tFileInputXML_1;
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("term_1__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("term_1__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.term_1__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)) {
                            row1.term_1__c = "";
                        } else if (xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.term_1__c = null;
                        } else {
                            row1.term_1__c = str_tFileInputXML_1;
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("pba__status__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("pba__status__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.pba__status__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)) {
                            row1.pba__status__c = "";
                        } else if (xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.pba__status__c = null;
                        } else {
                            row1.pba__status__c = str_tFileInputXML_1;
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("year_built__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("year_built__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.year_built__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.year_built__c = null;
                        } else {
                            row1.year_built__c = ParserUtils.parseTo_Integer(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("pba__address_pb__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("pba__address_pb__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.pba__address_pb__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)) {
                            row1.pba__address_pb__c = "";
                        } else if (xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.pba__address_pb__c = null;
                        } else {
                            row1.pba__address_pb__c = str_tFileInputXML_1;
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("financed_net_yield_1__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("financed_net_yield_1__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.financed_net_yield_1__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.financed_net_yield_1__c = null;
                        } else {
                            row1.financed_net_yield_1__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("monthly_cash_flow_with_financing_2__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("monthly_cash_flow_with_financing_2__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.monthly_cash_flow_with_financing_2__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.monthly_cash_flow_with_financing_2__c = null;
                        } else {
                            row1.monthly_cash_flow_with_financing_2__c = ParserUtils
                                    .parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("financed_net_yield_2__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("financed_net_yield_2__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.financed_net_yield_2__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.financed_net_yield_2__c = null;
                        } else {
                            row1.financed_net_yield_2__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("monthly_cash_flow_with_financing_1__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("monthly_cash_flow_with_financing_1__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.monthly_cash_flow_with_financing_1__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.monthly_cash_flow_with_financing_1__c = null;
                        } else {
                            row1.monthly_cash_flow_with_financing_1__c = ParserUtils
                                    .parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("interest_rate_2__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("interest_rate_2__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.interest_rate_2__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.interest_rate_2__c = null;
                        } else {
                            row1.interest_rate_2__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("interest_rate_1__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("interest_rate_1__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.interest_rate_1__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.interest_rate_1__c = null;
                        } else {
                            row1.interest_rate_1__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("monthly_cash_flow__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("monthly_cash_flow__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.monthly_cash_flow__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.monthly_cash_flow__c = null;
                        } else {
                            row1.monthly_cash_flow__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("noi__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("noi__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.noi__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.noi__c = null;
                        } else {
                            row1.noi__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("noi_with_financing_2__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("noi_with_financing_2__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.noi_with_financing_2__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.noi_with_financing_2__c = null;
                        } else {
                            row1.noi_with_financing_2__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("noi_with_financing_1__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("noi_with_financing_1__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.noi_with_financing_1__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.noi_with_financing_1__c = null;
                        } else {
                            row1.noi_with_financing_1__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("price_per_ft__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("price_per_ft__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.price_per_ft__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.price_per_ft__c = null;
                        } else {
                            row1.price_per_ft__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("price__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("price__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.price__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.price__c = null;
                        } else {
                            row1.price__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("yearly_interest_payment_1__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("yearly_interest_payment_1__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.yearly_interest_payment_1__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.yearly_interest_payment_1__c = null;
                        } else {
                            row1.yearly_interest_payment_1__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("monthly_interest_payment_2__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("monthly_interest_payment_2__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.monthly_interest_payment_2__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.monthly_interest_payment_2__c = null;
                        } else {
                            row1.monthly_interest_payment_2__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("interest_payment_1__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("interest_payment_1__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.interest_payment_1__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.interest_payment_1__c = null;
                        } else {
                            row1.interest_payment_1__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("down_payment_2__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("down_payment_2__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.down_payment_2__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.down_payment_2__c = null;
                        } else {
                            row1.down_payment_2__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("down_payment_1__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("down_payment_1__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.down_payment_1__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.down_payment_1__c = null;
                        } else {
                            row1.down_payment_1__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("cash_net_yield__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("cash_net_yield__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.cash_net_yield__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.cash_net_yield__c = null;
                        } else {
                            row1.cash_net_yield__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("monthly_management__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("monthly_management__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.monthly_management__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.monthly_management__c = null;
                        } else {
                            row1.monthly_management__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("management__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("management__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.management__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.management__c = null;
                        } else {
                            row1.management__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("monthly_insurance__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("monthly_insurance__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.monthly_insurance__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.monthly_insurance__c = null;
                        } else {
                            row1.monthly_insurance__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("insurance__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("insurance__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.insurance__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.insurance__c = null;
                        } else {
                            row1.insurance__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("taxes__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("taxes__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.taxes__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.taxes__c = null;
                        } else {
                            row1.taxes__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("monthly_taxes__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("monthly_taxes__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.monthly_taxes__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.monthly_taxes__c = null;
                        } else {
                            row1.monthly_taxes__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("monthlyrent__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("monthlyrent__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.monthlyrent__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.monthlyrent__c = null;
                        } else {
                            row1.monthlyrent__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("annual_rents__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("annual_rents__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.annual_rents__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.annual_rents__c = null;
                        } else {
                            row1.annual_rents__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("est_of_market_value__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("est_of_market_value__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.est_of_market_value__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.est_of_market_value__c = null;
                        } else {
                            row1.est_of_market_value__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("est_value_per_rent_multiplier__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("est_value_per_rent_multiplier__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.est_value_per_rent_multiplier__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.est_value_per_rent_multiplier__c = null;
                        } else {
                            row1.est_value_per_rent_multiplier__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("estimated_value__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("estimated_value__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.estimated_value__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)) {
                            row1.estimated_value__c = "";
                        } else if (xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.estimated_value__c = null;
                        } else {
                            row1.estimated_value__c = str_tFileInputXML_1;
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("est_replacement_cost_per_sq_ft__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("est_replacement_cost_per_sq_ft__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.est_replacement_cost_per_sq_ft__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.est_replacement_cost_per_sq_ft__c = null;
                        } else {
                            row1.est_replacement_cost_per_sq_ft__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("est_replacement_cost__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("est_replacement_cost__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.est_replacement_cost__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.est_replacement_cost__c = null;
                        } else {
                            row1.est_replacement_cost__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("pba__totalarea_pb__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("pba__totalarea_pb__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.pba__totalarea_pb__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.pba__totalarea_pb__c = null;
                        } else {
                            row1.pba__totalarea_pb__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("bedrooms__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("bedrooms__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.bedrooms__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.bedrooms__c = null;
                        } else {
                            row1.bedrooms__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }
                        str_tFileInputXML_1 = row_tFileInputXML_1.get("bathrooms__c");
                        node_tFileInputXML_1 = new String[] { str_tFileInputXML_1,
                                row_tFileInputXML_1.get("bathrooms__c" + "/@xsi:nil") };
                        if (xml_api_tFileInputXML_1.isDefNull(node_tFileInputXML_1)) {
                            row1.bathrooms__c = null;
                        } else if (xml_api_tFileInputXML_1.isEmpty(node_tFileInputXML_1)
                                || xml_api_tFileInputXML_1.isMissing(node_tFileInputXML_1)) {
                            row1.bathrooms__c = null;
                        } else {
                            row1.bathrooms__c = ParserUtils.parseTo_Float(str_tFileInputXML_1);
                        }

                    } catch (Exception e) {
                        whetherReject_tFileInputXML_1 = true;
                        System.err.println(e.getMessage());
                        row1 = null;
                    }

                    /**
                     * [tFileInputXML_1 begin ] stop
                     */
                    /**
                     * [tFileInputXML_1 main ] start
                     */

                    currentComponent = "tFileInputXML_1";

                    tos_count_tFileInputXML_1++;

                    /**
                     * [tFileInputXML_1 main ] stop
                     */
                    // Start of branch "row1"
                    if (row1 != null) {

                        /**
                         * [tMap_2 main ] start
                         */

                        currentComponent = "tMap_2";

                        boolean hasCasePrimitiveKeyWithNull_tMap_2 = false;

                        // ###############################
                        // # Input tables (lookups)
                        boolean rejectedInnerJoin_tMap_2 = false;
                        boolean mainRowRejected_tMap_2 = false;

                        // ###############################
                        { // start of Var scope

                            // ###############################
                            // # Vars tables

                            Var__tMap_2__Struct Var = Var__tMap_2;// ###############################
                            // ###############################
                            // # Output tables

                            stateInfo = null;
                            propertyData = null;

                            // # Output table : 'stateInfo'
                            stateInfo_tmp.zipcode__c = row1.zipcode__c;
                            stateInfo_tmp.pba__city_pb__c = row1.pba__city_pb__c;
                            stateInfo = stateInfo_tmp;

                            // # Output table : 'propertyData'
                            propertyData_tmp.name = row1.name;
                            propertyData_tmp.image_url = row1.image_url;
                            propertyData_tmp.image_title = row1.image_title;
                            propertyData_tmp.pba__propertytype__c = row1.pba__propertytype__c;
                            propertyData_tmp.rented_status__c = row1.rented_status__c;
                            propertyData_tmp.zipcode__c = row1.zipcode__c;
                            propertyData_tmp.pba__city_pb__c = row1.pba__city_pb__c;
                            propertyData_tmp.pba__description_pb__c = row1.pba__description_pb__c;
                            propertyData_tmp.term_2__c = row1.term_2__c;
                            propertyData_tmp.term_1__c = row1.term_1__c;
                            propertyData_tmp.pba__status__c = row1.pba__status__c;
                            propertyData_tmp.year_built__c = row1.year_built__c;
                            propertyData_tmp.pba__address_pb__c = row1.pba__address_pb__c;
                            propertyData_tmp.financed_net_yield_1__c = row1.financed_net_yield_1__c;
                            propertyData_tmp.monthly_cash_flow_with_financing_2__c = row1.monthly_cash_flow_with_financing_2__c;
                            propertyData_tmp.financed_net_yield_2__c = row1.financed_net_yield_2__c;
                            propertyData_tmp.monthly_cash_flow_with_financing_1__c = row1.monthly_cash_flow_with_financing_1__c;
                            propertyData_tmp.interest_rate_2__c = row1.interest_rate_2__c;
                            propertyData_tmp.interest_rate_1__c = row1.interest_rate_1__c;
                            propertyData_tmp.monthly_cash_flow__c = row1.monthly_cash_flow__c;
                            propertyData_tmp.noi__c = row1.noi__c;
                            propertyData_tmp.noi_with_financing_2__c = row1.noi_with_financing_2__c;
                            propertyData_tmp.noi_with_financing_1__c = row1.noi_with_financing_1__c;
                            propertyData_tmp.price_per_ft__c = row1.price_per_ft__c;
                            propertyData_tmp.price__c = row1.price__c;
                            propertyData_tmp.yearly_interest_payment_1__c = row1.yearly_interest_payment_1__c;
                            propertyData_tmp.monthly_interest_payment_2__c = row1.monthly_interest_payment_2__c;
                            propertyData_tmp.interest_payment_1__c = row1.interest_payment_1__c;
                            propertyData_tmp.down_payment_2__c = row1.down_payment_2__c;
                            propertyData_tmp.down_payment_1__c = row1.down_payment_1__c;
                            propertyData_tmp.cash_net_yield__c = row1.cash_net_yield__c;
                            propertyData_tmp.monthly_management__c = row1.monthly_management__c;
                            propertyData_tmp.management__c = row1.management__c;
                            propertyData_tmp.monthly_insurance__c = row1.monthly_insurance__c;
                            propertyData_tmp.insurance__c = row1.insurance__c;
                            propertyData_tmp.taxes__c = row1.taxes__c;
                            propertyData_tmp.monthly_taxes__c = row1.monthly_taxes__c;
                            propertyData_tmp.monthlyrent__c = row1.monthlyrent__c;
                            propertyData_tmp.annual_rents__c = row1.annual_rents__c;
                            propertyData_tmp.est_of_market_value__c = row1.est_of_market_value__c;
                            propertyData_tmp.est_value_per_rent_multiplier__c = row1.est_value_per_rent_multiplier__c;
                            propertyData_tmp.estimated_value__c = row1.estimated_value__c;
                            propertyData_tmp.est_replacement_cost_per_sq_ft__c = row1.est_replacement_cost_per_sq_ft__c;
                            propertyData_tmp.est_replacement_cost__c = row1.est_replacement_cost__c;
                            propertyData_tmp.pba__totalarea_pb__c = row1.pba__totalarea_pb__c;
                            propertyData_tmp.bedrooms__c = row1.bedrooms__c;
                            propertyData_tmp.bathrooms__c = row1.bathrooms__c;
                            propertyData = propertyData_tmp;
                            // ###############################

                        } // end of Var scope

                        rejectedInnerJoin_tMap_2 = false;

                        tos_count_tMap_2++;

                        /**
                         * [tMap_2 main ] stop
                         */
                        // Start of branch "stateInfo"
                        if (stateInfo != null) {

                            /**
                             * [tFlowToIterate_1 main ] start
                             */

                            currentComponent = "tFlowToIterate_1";

                            globalMap.put("zipCode", stateInfo.zipcode__c);
                            nb_line_tFlowToIterate_1++;
                            counter_tFlowToIterate_1++;
                            globalMap.put("tFlowToIterate_1_CURRENT_ITERATION", counter_tFlowToIterate_1);

                            tos_count_tFlowToIterate_1++;

                            /**
                             * [tFlowToIterate_1 main ] stop
                             */
                            NB_ITERATE_tFileInputJSON_1++;
                            iterateLoop++;

                            /**
                             * [tMysqlOutput_4 begin ] start
                             */

                            ok_Hash.put("tMysqlOutput_4", false);
                            start_Hash.put("tMysqlOutput_4", System.currentTimeMillis());
                            currentComponent = "tMysqlOutput_4";

                            int tos_count_tMysqlOutput_4 = 0;

                            int nb_line_tMysqlOutput_4 = 0;
                            int nb_line_update_tMysqlOutput_4 = 0;
                            int nb_line_inserted_tMysqlOutput_4 = 0;
                            int nb_line_deleted_tMysqlOutput_4 = 0;
                            int nb_line_rejected_tMysqlOutput_4 = 0;

                            int deletedCount_tMysqlOutput_4 = 0;
                            int updatedCount_tMysqlOutput_4 = 0;
                            int insertedCount_tMysqlOutput_4 = 0;

                            int rejectedCount_tMysqlOutput_4 = 0;

                            String tableName_tMysqlOutput_4 = "STATE_INFO";
                            boolean whetherReject_tMysqlOutput_4 = false;

                            java.util.Calendar calendar_tMysqlOutput_4 = java.util.Calendar.getInstance();
                            calendar_tMysqlOutput_4.set(1, 0, 1, 0, 0, 0);
                            long year1_tMysqlOutput_4 = calendar_tMysqlOutput_4.getTime().getTime();
                            calendar_tMysqlOutput_4.set(10000, 0, 1, 0, 0, 0);
                            long year10000_tMysqlOutput_4 = calendar_tMysqlOutput_4.getTime().getTime();
                            long date_tMysqlOutput_4;

                            java.sql.Connection conn_tMysqlOutput_4 = null;
                            java.util.Map<String, routines.system.TalendDataSource> dataSources_tMysqlOutput_4 = (java.util.Map<String, routines.system.TalendDataSource>) globalMap
                                    .get(KEY_DB_DATASOURCES);
                            if (null != dataSources_tMysqlOutput_4) {
                                conn_tMysqlOutput_4 = dataSources_tMysqlOutput_4.get("").getConnection();
                            } else {
                                String dbProperties_tMysqlOutput_4 = "noDatetimeStringSync=true";
                                String url_tMysqlOutput_4 = null;
                                if (dbProperties_tMysqlOutput_4 == null
                                        || dbProperties_tMysqlOutput_4.trim().length() == 0) {
                                    url_tMysqlOutput_4 = "jdbc:mysql://" + "192.168.1.201" + ":" + "3306" + "/"
                                            + "TALONDB" + "?" + "rewriteBatchedStatements=true";
                                } else {
                                    String properties_tMysqlOutput_4 = "noDatetimeStringSync=true";
                                    if (!properties_tMysqlOutput_4.contains("rewriteBatchedStatements")) {
                                        properties_tMysqlOutput_4 += "&rewriteBatchedStatements=true";
                                    }

                                    url_tMysqlOutput_4 = "jdbc:mysql://" + "192.168.1.201" + ":" + "3306" + "/"
                                            + "TALONDB" + "?" + properties_tMysqlOutput_4;
                                }
                                String dbUser_tMysqlOutput_4 = "dbAdmin";
                                String dbPwd_tMysqlOutput_4 = "1nn0s2013";
                                java.lang.Class.forName("org.gjt.mm.mysql.Driver");
                                conn_tMysqlOutput_4 = java.sql.DriverManager.getConnection(url_tMysqlOutput_4,
                                        dbUser_tMysqlOutput_4, dbPwd_tMysqlOutput_4);
                            }

                            conn_tMysqlOutput_4.setAutoCommit(false);
                            int commitEvery_tMysqlOutput_4 = 1;
                            int commitCounter_tMysqlOutput_4 = 0;

                            int count_tMysqlOutput_4 = 0;

                            String insert_tMysqlOutput_4 = "INSERT INTO `" + "STATE_INFO"
                                    + "` (`ID`,`STATE`,`CITY`,`ZIP`) VALUES (?,?,?,?)";
                            int batchSize_tMysqlOutput_4 = 1;
                            int batchSizeCounter_tMysqlOutput_4 = 0;

                            java.sql.PreparedStatement pstmt_tMysqlOutput_4 = conn_tMysqlOutput_4
                                    .prepareStatement(insert_tMysqlOutput_4);

                            /**
                             * [tMysqlOutput_4 begin ] stop
                             */

                            /**
                             * [tMap_3 begin ] start
                             */

                            ok_Hash.put("tMap_3", false);
                            start_Hash.put("tMap_3", System.currentTimeMillis());
                            currentComponent = "tMap_3";

                            int tos_count_tMap_3 = 0;

                            // ###############################
                            // # Lookup's keys initialization
                            // ###############################

                            // ###############################
                            // # Vars initialization
                            class Var__tMap_3__Struct {
                            }
                            Var__tMap_3__Struct Var__tMap_3 = new Var__tMap_3__Struct();
                            // ###############################

                            // ###############################
                            // # Outputs initialization
                            loadNewStateInfoStruct loadNewStateInfo_tmp = new loadNewStateInfoStruct();
                            // ###############################

                            /**
                             * [tMap_3 begin ] stop
                             */

                            /**
                             * [tJoin_1 begin ] start
                             */

                            ok_Hash.put("tJoin_1", false);
                            start_Hash.put("tJoin_1", System.currentTimeMillis());
                            currentComponent = "tJoin_1";

                            int tos_count_tJoin_1 = 0;
                            final java.util.Map<row4Struct, row4Struct> tHash_tJoin_1 = (java.util.Map<row4Struct, row4Struct>) globalMap
                                    .get("tHash_row4");

                            class Util_tJoin_1 {
                                row4Struct lookupValue = null;
                                row4Struct row4HashKey = new row4Struct();

                                public boolean isJoined(row3Struct mainRow) {
                                    row4HashKey.ZIP = mainRow.zip;
                                    row4HashKey.hashCodeDirty = true;
                                    lookupValue = tHash_tJoin_1.get(row4HashKey);
                                    if (lookupValue != null) {
                                        return true;
                                    }
                                    return false;
                                }
                            }

                            Util_tJoin_1 util_tJoin_1 = new Util_tJoin_1();

                            int nb_line_tJoin_1 = 0;

                            /**
                             * [tJoin_1 begin ] stop
                             */

                            /**
                             * [tJavaRow_1 begin ] start
                             */

                            ok_Hash.put("tJavaRow_1", false);
                            start_Hash.put("tJavaRow_1", System.currentTimeMillis());
                            currentComponent = "tJavaRow_1";

                            int tos_count_tJavaRow_1 = 0;

                            int nb_line_tJavaRow_1 = 0;

                            /**
                             * [tJavaRow_1 begin ] stop
                             */

                            /**
                             * [tFileInputJSON_1 begin ] start
                             */

                            ok_Hash.put("tFileInputJSON_1", false);
                            start_Hash.put("tFileInputJSON_1", System.currentTimeMillis());
                            currentComponent = "tFileInputJSON_1";

                            int tos_count_tFileInputJSON_1 = 0;
                            class JSONUtil_tFileInputJSON_1 {
                                public int getData(String query, javax.script.Invocable invocableEngine,
                                        java.util.List<org.json.simple.JSONArray> jsonResultList,
                                        int recordMaxSize) {
                                    try {
                                        // only 2 types: String/Boolean
                                        String resultObj = invocableEngine.invokeFunction("jsonPath", query)
                                                .toString();
                                        if (!"false".equals(resultObj)) {
                                            org.json.simple.JSONArray resultArray = (org.json.simple.JSONArray) org.json.simple.JSONValue
                                                    .parse(resultObj);
                                            jsonResultList.add(resultArray);
                                            if (recordMaxSize != -1 && recordMaxSize != resultArray.size()) {
                                                // just give an error, don't
                                                // stop
                                                System.err.println(
                                                        "The Json resource datas maybe have some problems, please make sure the data structure with the same fields.");
                                            }
                                            recordMaxSize = Math.max(recordMaxSize, resultArray.size());
                                        } else {
                                            System.err.println("Can't find any data with JSONPath " + query);
                                            // add null to take a place in
                                            // List(buffer)
                                            jsonResultList.add(null);
                                        }
                                    } catch (Exception e) {
                                        e.printStackTrace();
                                    }
                                    return recordMaxSize;
                                }

                                void setRowValue_0(row2Struct row2,
                                        java.util.List<org.json.simple.JSONArray> JSONResultList_tFileInputJSON_1,
                                        int nbResultArray_tFileInputJSON_1)
                                        throws java.io.UnsupportedEncodingException {
                                    if (JSONResultList_tFileInputJSON_1.get(0) != null
                                            && nbResultArray_tFileInputJSON_1 < JSONResultList_tFileInputJSON_1
                                                    .get(0).size()
                                            && JSONResultList_tFileInputJSON_1.get(0)
                                                    .get(nbResultArray_tFileInputJSON_1) != null) {

                                        row2.city = JSONResultList_tFileInputJSON_1.get(0)
                                                .get(nbResultArray_tFileInputJSON_1).toString();
                                    } else {

                                        row2.city = null;

                                    }
                                    if (JSONResultList_tFileInputJSON_1.get(1) != null
                                            && nbResultArray_tFileInputJSON_1 < JSONResultList_tFileInputJSON_1
                                                    .get(1).size()
                                            && JSONResultList_tFileInputJSON_1.get(1)
                                                    .get(nbResultArray_tFileInputJSON_1) != null) {

                                        row2.state = JSONResultList_tFileInputJSON_1.get(1)
                                                .get(nbResultArray_tFileInputJSON_1).toString();
                                    } else {

                                        row2.state = null;

                                    }
                                    if (JSONResultList_tFileInputJSON_1.get(2) != null
                                            && nbResultArray_tFileInputJSON_1 < JSONResultList_tFileInputJSON_1
                                                    .get(2).size()
                                            && JSONResultList_tFileInputJSON_1.get(2)
                                                    .get(nbResultArray_tFileInputJSON_1) != null) {

                                        row2.country = JSONResultList_tFileInputJSON_1.get(2)
                                                .get(nbResultArray_tFileInputJSON_1).toString();
                                    } else {

                                        row2.country = null;

                                    }
                                }
                            }
                            int nb_line_tFileInputJSON_1 = 0;

                            javax.script.ScriptEngineManager scriptEngineMgr_tFileInputJSON_1 = new javax.script.ScriptEngineManager();
                            javax.script.ScriptEngine jsEngine_tFileInputJSON_1 = scriptEngineMgr_tFileInputJSON_1
                                    .getEngineByName("JavaScript");
                            if (jsEngine_tFileInputJSON_1 == null) {
                                System.err.println("No script engine found for JavaScript");
                            }
                            java.io.InputStream jsonis_tFileInputJSON_1 = com.jsonpath.test.ReadJar.class
                                    .getResource("json.js").openStream();
                            jsEngine_tFileInputJSON_1.eval(new java.io.BufferedReader(
                                    new java.io.InputStreamReader(jsonis_tFileInputJSON_1)));

                            java.io.InputStream jsonpathis_tFileInputJSON_1 = com.jsonpath.test.ReadJar.class
                                    .getResource("jsonpath.js").openStream();
                            jsEngine_tFileInputJSON_1.eval(new java.io.BufferedReader(
                                    new java.io.InputStreamReader(jsonpathis_tFileInputJSON_1)));

                            java.net.URL url_tFileInputJSON_1 = new java.net.URL(
                                    "http://ziptasticapi.com/" + ((Integer) globalMap.get("zipCode")));
                            java.net.URLConnection urlConn_tFileInputJSON_1 = url_tFileInputJSON_1.openConnection();
                            java.io.InputStreamReader fr_tFileInputJSON_1 = new java.io.InputStreamReader(
                                    urlConn_tFileInputJSON_1.getInputStream(), "UTF-8");
                            java.lang.Object jsonText_tFileInputJSON_1 = org.json.simple.JSONValue
                                    .parse(fr_tFileInputJSON_1);
                            jsEngine_tFileInputJSON_1.eval("var obj=" + jsonText_tFileInputJSON_1.toString());

                            java.util.List<org.json.simple.JSONArray> JSONResultList_tFileInputJSON_1 = new java.util.ArrayList<org.json.simple.JSONArray>();

                            int recordMaxSize_tFileInputJSON_1 = -1;
                            javax.script.Invocable invocableEngine_tFileInputJSON_1 = (javax.script.Invocable) jsEngine_tFileInputJSON_1;

                            JSONUtil_tFileInputJSON_1 jsonUtil_tFileInputJSON_1 = new JSONUtil_tFileInputJSON_1();

                            recordMaxSize_tFileInputJSON_1 = jsonUtil_tFileInputJSON_1.getData("city",
                                    invocableEngine_tFileInputJSON_1, JSONResultList_tFileInputJSON_1,
                                    recordMaxSize_tFileInputJSON_1);

                            recordMaxSize_tFileInputJSON_1 = jsonUtil_tFileInputJSON_1.getData("state",
                                    invocableEngine_tFileInputJSON_1, JSONResultList_tFileInputJSON_1,
                                    recordMaxSize_tFileInputJSON_1);

                            recordMaxSize_tFileInputJSON_1 = jsonUtil_tFileInputJSON_1.getData("country",
                                    invocableEngine_tFileInputJSON_1, JSONResultList_tFileInputJSON_1,
                                    recordMaxSize_tFileInputJSON_1);

                            for (int nbResultArray_tFileInputJSON_1 = 0; nbResultArray_tFileInputJSON_1 < recordMaxSize_tFileInputJSON_1; nbResultArray_tFileInputJSON_1++) {

                                nb_line_tFileInputJSON_1++;
                                jsonUtil_tFileInputJSON_1.setRowValue_0(row2, JSONResultList_tFileInputJSON_1,
                                        nbResultArray_tFileInputJSON_1);

                                /**
                                 * [tFileInputJSON_1 begin ] stop
                                 */
                                /**
                                 * [tFileInputJSON_1 main ] start
                                 */

                                currentComponent = "tFileInputJSON_1";

                                tos_count_tFileInputJSON_1++;

                                /**
                                 * [tFileInputJSON_1 main ] stop
                                 */

                                /**
                                 * [tJavaRow_1 main ] start
                                 */

                                currentComponent = "tJavaRow_1";

                                // Code generated according to input schema and
                                // output schema
                                row3.city = row2.city;
                                row3.state = row2.state;
                                row3.country = row2.country;
                                row3.zip = ((Integer) globalMap.get("zipCode"));

                                nb_line_tJavaRow_1++;

                                tos_count_tJavaRow_1++;

                                /**
                                 * [tJavaRow_1 main ] stop
                                 */

                                /**
                                 * [tJoin_1 main ] start
                                 */

                                currentComponent = "tJoin_1";

                                row5 = null;

                                row5 = new row5Struct();
                                row5.city = row3.city;
                                row5.state = row3.state;
                                row5.country = row3.country;
                                row5.zip = row3.zip;

                                if (util_tJoin_1.isJoined(row3)) {
                                    row5 = null;
                                }

                                else {

                                }

                                // /////////////////////

                                tos_count_tJoin_1++;

                                /**
                                 * [tJoin_1 main ] stop
                                 */
                                // Start of branch "row5"
                                if (row5 != null) {

                                    /**
                                     * [tMap_3 main ] start
                                     */

                                    currentComponent = "tMap_3";

                                    boolean hasCasePrimitiveKeyWithNull_tMap_3 = false;

                                    // ###############################
                                    // # Input tables (lookups)
                                    boolean rejectedInnerJoin_tMap_3 = false;
                                    boolean mainRowRejected_tMap_3 = false;

                                    // ###############################
                                    { // start of Var scope

                                        // ###############################
                                        // # Vars tables

                                        Var__tMap_3__Struct Var = Var__tMap_3;// ###############################
                                        // ###############################
                                        // # Output tables

                                        loadNewStateInfo = null;

                                        // # Output table : 'loadNewStateInfo'
                                        loadNewStateInfo_tmp.ID = 0;
                                        loadNewStateInfo_tmp.STATE = row5.state;
                                        loadNewStateInfo_tmp.CITY = row5.city;
                                        loadNewStateInfo_tmp.ZIP = row5.zip;
                                        loadNewStateInfo = loadNewStateInfo_tmp;
                                        // ###############################

                                    } // end of Var scope

                                    rejectedInnerJoin_tMap_3 = false;

                                    tos_count_tMap_3++;

                                    /**
                                     * [tMap_3 main ] stop
                                     */
                                    // Start of branch "loadNewStateInfo"
                                    if (loadNewStateInfo != null) {

                                        /**
                                         * [tMysqlOutput_4 main ] start
                                         */

                                        currentComponent = "tMysqlOutput_4";

                                        whetherReject_tMysqlOutput_4 = false;
                                        pstmt_tMysqlOutput_4.setInt(1, loadNewStateInfo.ID);

                                        if (loadNewStateInfo.STATE == null) {
                                            pstmt_tMysqlOutput_4.setNull(2, java.sql.Types.VARCHAR);
                                        } else {
                                            pstmt_tMysqlOutput_4.setString(2, loadNewStateInfo.STATE);
                                        }

                                        if (loadNewStateInfo.CITY == null) {
                                            pstmt_tMysqlOutput_4.setNull(3, java.sql.Types.VARCHAR);
                                        } else {
                                            pstmt_tMysqlOutput_4.setString(3, loadNewStateInfo.CITY);
                                        }

                                        pstmt_tMysqlOutput_4.setInt(4, loadNewStateInfo.ZIP);

                                        pstmt_tMysqlOutput_4.addBatch();
                                        nb_line_tMysqlOutput_4++;

                                        batchSizeCounter_tMysqlOutput_4++;

                                        if (batchSize_tMysqlOutput_4 <= batchSizeCounter_tMysqlOutput_4) {
                                            try {
                                                int countSum_tMysqlOutput_4 = 0;
                                                for (int countEach_tMysqlOutput_4 : pstmt_tMysqlOutput_4
                                                        .executeBatch()) {
                                                    countSum_tMysqlOutput_4 += (countEach_tMysqlOutput_4 < 0 ? 0
                                                            : countEach_tMysqlOutput_4);
                                                }

                                                insertedCount_tMysqlOutput_4 += countSum_tMysqlOutput_4;

                                            } catch (java.sql.BatchUpdateException e) {

                                                int countSum_tMysqlOutput_4 = 0;
                                                for (int countEach_tMysqlOutput_4 : e.getUpdateCounts()) {
                                                    countSum_tMysqlOutput_4 += (countEach_tMysqlOutput_4 < 0 ? 0
                                                            : countEach_tMysqlOutput_4);
                                                }

                                                insertedCount_tMysqlOutput_4 += countSum_tMysqlOutput_4;

                                                System.err.println(e.getMessage());

                                            }

                                            batchSizeCounter_tMysqlOutput_4 = 0;
                                        }

                                        commitCounter_tMysqlOutput_4++;

                                        if (commitEvery_tMysqlOutput_4 <= commitCounter_tMysqlOutput_4) {

                                            try {
                                                int countSum_tMysqlOutput_4 = 0;
                                                for (int countEach_tMysqlOutput_4 : pstmt_tMysqlOutput_4
                                                        .executeBatch()) {
                                                    countSum_tMysqlOutput_4 += (countEach_tMysqlOutput_4 < 0 ? 0
                                                            : countEach_tMysqlOutput_4);
                                                }

                                                insertedCount_tMysqlOutput_4 += countSum_tMysqlOutput_4;

                                            } catch (java.sql.BatchUpdateException e) {

                                                int countSum_tMysqlOutput_4 = 0;
                                                for (int countEach_tMysqlOutput_4 : e.getUpdateCounts()) {
                                                    countSum_tMysqlOutput_4 += (countEach_tMysqlOutput_4 < 0 ? 0
                                                            : countEach_tMysqlOutput_4);
                                                }

                                                insertedCount_tMysqlOutput_4 += countSum_tMysqlOutput_4;

                                                System.out.println(e.getMessage());

                                            }
                                            conn_tMysqlOutput_4.commit();

                                            commitCounter_tMysqlOutput_4 = 0;

                                        }

                                        tos_count_tMysqlOutput_4++;

                                        /**
                                         * [tMysqlOutput_4 main ] stop
                                         */

                                    } // End of branch "loadNewStateInfo"

                                } // End of branch "row5"

                                /**
                                 * [tFileInputJSON_1 end ] start
                                 */

                                currentComponent = "tFileInputJSON_1";

                            }
                            globalMap.put("tFileInputJSON_1_NB_LINE", nb_line_tFileInputJSON_1);

                            ok_Hash.put("tFileInputJSON_1", true);
                            end_Hash.put("tFileInputJSON_1", System.currentTimeMillis());

                            /**
                             * [tFileInputJSON_1 end ] stop
                             */

                            /**
                             * [tJavaRow_1 end ] start
                             */

                            currentComponent = "tJavaRow_1";

                            globalMap.put("tJavaRow_1_NB_LINE", nb_line_tJavaRow_1);

                            ok_Hash.put("tJavaRow_1", true);
                            end_Hash.put("tJavaRow_1", System.currentTimeMillis());

                            /**
                             * [tJavaRow_1 end ] stop
                             */

                            /**
                             * [tJoin_1 end ] start
                             */

                            currentComponent = "tJoin_1";

                            ok_Hash.put("tJoin_1", true);
                            end_Hash.put("tJoin_1", System.currentTimeMillis());

                            /**
                             * [tJoin_1 end ] stop
                             */

                            /**
                             * [tMap_3 end ] start
                             */

                            currentComponent = "tMap_3";

                            // ###############################
                            // # Lookup hashes releasing
                            // ###############################

                            ok_Hash.put("tMap_3", true);
                            end_Hash.put("tMap_3", System.currentTimeMillis());

                            /**
                             * [tMap_3 end ] stop
                             */

                            /**
                             * [tMysqlOutput_4 end ] start
                             */

                            currentComponent = "tMysqlOutput_4";

                            try {
                                if (batchSizeCounter_tMysqlOutput_4 != 0) {
                                    int countSum_tMysqlOutput_4 = 0;
                                    for (int countEach_tMysqlOutput_4 : pstmt_tMysqlOutput_4.executeBatch()) {
                                        countSum_tMysqlOutput_4 += (countEach_tMysqlOutput_4 < 0 ? 0
                                                : countEach_tMysqlOutput_4);
                                    }

                                    insertedCount_tMysqlOutput_4 += countSum_tMysqlOutput_4;

                                }

                            } catch (java.sql.BatchUpdateException e) {

                                int countSum_tMysqlOutput_4 = 0;
                                for (int countEach_tMysqlOutput_4 : e.getUpdateCounts()) {
                                    countSum_tMysqlOutput_4 += (countEach_tMysqlOutput_4 < 0 ? 0
                                            : countEach_tMysqlOutput_4);
                                }

                                insertedCount_tMysqlOutput_4 += countSum_tMysqlOutput_4;

                                System.err.println(e.getMessage());

                            }
                            batchSizeCounter_tMysqlOutput_4 = 0;

                            try {
                                if (pstmt_tMysqlOutput_4 != null) {
                                    int countSum_tMysqlOutput_4 = 0;
                                    for (int countEach_tMysqlOutput_4 : pstmt_tMysqlOutput_4.executeBatch()) {
                                        countSum_tMysqlOutput_4 += (countEach_tMysqlOutput_4 < 0 ? 0
                                                : countEach_tMysqlOutput_4);
                                    }

                                    insertedCount_tMysqlOutput_4 += countSum_tMysqlOutput_4;

                                }
                            } catch (java.sql.BatchUpdateException e) {

                                int countSum_tMysqlOutput_4 = 0;
                                for (int countEach_tMysqlOutput_4 : e.getUpdateCounts()) {
                                    countSum_tMysqlOutput_4 += (countEach_tMysqlOutput_4 < 0 ? 0
                                            : countEach_tMysqlOutput_4);
                                }

                                insertedCount_tMysqlOutput_4 += countSum_tMysqlOutput_4;

                                System.out.println(e.getMessage());

                            }

                            if (pstmt_tMysqlOutput_4 != null) {

                                pstmt_tMysqlOutput_4.close();

                            }

                            conn_tMysqlOutput_4.commit();

                            conn_tMysqlOutput_4.close();

                            nb_line_deleted_tMysqlOutput_4 = nb_line_deleted_tMysqlOutput_4
                                    + deletedCount_tMysqlOutput_4;
                            nb_line_update_tMysqlOutput_4 = nb_line_update_tMysqlOutput_4
                                    + updatedCount_tMysqlOutput_4;
                            nb_line_inserted_tMysqlOutput_4 = nb_line_inserted_tMysqlOutput_4
                                    + insertedCount_tMysqlOutput_4;
                            nb_line_rejected_tMysqlOutput_4 = nb_line_rejected_tMysqlOutput_4
                                    + rejectedCount_tMysqlOutput_4;

                            globalMap.put("tMysqlOutput_4_NB_LINE", nb_line_tMysqlOutput_4);
                            globalMap.put("tMysqlOutput_4_NB_LINE_UPDATED", nb_line_update_tMysqlOutput_4);
                            globalMap.put("tMysqlOutput_4_NB_LINE_INSERTED", nb_line_inserted_tMysqlOutput_4);
                            globalMap.put("tMysqlOutput_4_NB_LINE_DELETED", nb_line_deleted_tMysqlOutput_4);
                            globalMap.put("tMysqlOutput_4_NB_LINE_REJECTED", nb_line_rejected_tMysqlOutput_4);

                            ok_Hash.put("tMysqlOutput_4", true);
                            end_Hash.put("tMysqlOutput_4", System.currentTimeMillis());

                            /**
                             * [tMysqlOutput_4 end ] stop
                             */

                        } // End of branch "stateInfo"

                        // Start of branch "propertyData"
                        if (propertyData != null) {
                            row9 = null;

                            /**
                             * [tMap_1 main ] start
                             */

                            currentComponent = "tMap_1";

                            boolean hasCasePrimitiveKeyWithNull_tMap_1 = false;

                            // ###############################
                            // # Input tables (lookups)
                            boolean rejectedInnerJoin_tMap_1 = false;
                            boolean mainRowRejected_tMap_1 = false;

                            // /////////////////////////////////////////////
                            // Starting Lookup Table "row6"
                            // /////////////////////////////////////////////

                            boolean forceLooprow6 = false;

                            row6Struct row6ObjectFromLookup = null;

                            if (!rejectedInnerJoin_tMap_1) { // G_TM_M_020

                                hasCasePrimitiveKeyWithNull_tMap_1 = false;

                                Object exprKeyValue_row6__ZIP = propertyData.zipcode__c;
                                if (exprKeyValue_row6__ZIP == null) {
                                    hasCasePrimitiveKeyWithNull_tMap_1 = true;
                                } else {
                                    row6HashKey.ZIP = (int) (Integer) exprKeyValue_row6__ZIP;
                                }

                                row6HashKey.hashCodeDirty = true;

                                if (!hasCasePrimitiveKeyWithNull_tMap_1) { // G_TM_M_091

                                    tHash_Lookup_Cache_row6.lookup(row6HashKey);
                                    if (tHash_Lookup_Cache_row6.hasNext()) { // G_TM_M_835

                                        tHash_Lookup_row6 = tHash_Lookup_Cache_row6;

                                    } // G_TM_M_834
                                    else { // G_TM_M_835

                                        tMysqlInput_2Process(globalMap);

                                        tHash_Lookup_row6 = (org.talend.designer.components.lookup.memory.AdvancedMemoryLookup<row6Struct>) ((org.talend.designer.components.lookup.memory.AdvancedMemoryLookup<row6Struct>) globalMap
                                                .get("tHash_Lookup_row6"));

                                        tHash_Lookup_row6.initGet();

                                        tHash_Lookup_row6.lookup(row6HashKey);

                                    } // G_TM_M_835

                                } // G_TM_M_091

                                if (hasCasePrimitiveKeyWithNull_tMap_1 || !tHash_Lookup_row6.hasNext()) { // G_TM_M_090

                                    rejectedInnerJoin_tMap_1 = true;

                                } // G_TM_M_090

                            } // G_TM_M_020

                            if (tHash_Lookup_row6 != null && tHash_Lookup_row6.getCount(row6HashKey) > 1) { // G
                                // 071

                                // System.out.println("WARNING: UNIQUE MATCH is configured for the lookup 'row6' and it contains more one result from keys :  row6.ZIP = '"
                                // + row6HashKey.ZIP + "'");
                            } // G 071

                            row6Struct row6 = null;

                            row6Struct fromLookup_row6 = null;
                            row6 = row6Default;

                            if (tHash_Lookup_row6 != null && tHash_Lookup_row6.hasNext()) { // G 099

                                fromLookup_row6 = tHash_Lookup_row6.next();

                            } // G 099

                            if (fromLookup_row6 != null) {
                                row6 = fromLookup_row6;
                            }

                            if (tHash_Lookup_Cache_row6 != tHash_Lookup_row6) {
                                tHash_Lookup_Cache_row6.put(row6);
                            }

                            // ###############################
                            { // start of Var scope

                                // ###############################
                                // # Vars tables

                                Var__tMap_1__Struct Var = Var__tMap_1;// ###############################
                                // ###############################
                                // # Output tables

                                mappedData = null;

                                if (!rejectedInnerJoin_tMap_1) {

                                    // # Output table : 'mappedData'
                                    mappedData_tmp.PROP_NAME = propertyData.name;
                                    mappedData_tmp.PRICE = propertyData.price__c;
                                    mappedData_tmp.SQFT = "1500";
                                    mappedData_tmp.DESCRIPTION = propertyData.pba__description_pb__c;
                                    mappedData_tmp.NUM_BEDS = propertyData.bedrooms__c;
                                    mappedData_tmp.NUM_BATHS = propertyData.bathrooms__c;
                                    mappedData_tmp.STATE_INFO_ID = row6.ID;
                                    mappedData_tmp.customer = context.cusomterName;
                                    mappedData_tmp.status = propertyData.pba__status__c;
                                    mappedData_tmp.type = propertyData.pba__propertytype__c;
                                    mappedData = mappedData_tmp;
                                } // closing inner join bracket (2)
                                  // ###############################

                            } // end of Var scope

                            rejectedInnerJoin_tMap_1 = false;

                            tos_count_tMap_1++;

                            /**
                             * [tMap_1 main ] stop
                             */
                            // Start of branch "mappedData"
                            if (mappedData != null) {
                                row9 = null;

                                /**
                                 * [tMap_4 main ] start
                                 */

                                currentComponent = "tMap_4";

                                boolean hasCasePrimitiveKeyWithNull_tMap_4 = false;

                                // ###############################
                                // # Input tables (lookups)
                                boolean rejectedInnerJoin_tMap_4 = false;
                                boolean mainRowRejected_tMap_4 = false;

                                // /////////////////////////////////////////////
                                // Starting Lookup Table "custData"
                                // /////////////////////////////////////////////

                                boolean forceLoopcustData = false;

                                custDataStruct custDataObjectFromLookup = null;

                                if (!rejectedInnerJoin_tMap_4) { // G_TM_M_020

                                    hasCasePrimitiveKeyWithNull_tMap_4 = false;

                                    custDataHashKey.CUST_NAME = mappedData.customer;

                                    custDataHashKey.hashCodeDirty = true;

                                    tHash_Lookup_custData.lookup(custDataHashKey);

                                    if (!tHash_Lookup_custData.hasNext()) { // G_TM_M_090

                                        rejectedInnerJoin_tMap_4 = true;

                                    } // G_TM_M_090

                                } // G_TM_M_020

                                if (tHash_Lookup_custData != null
                                        && tHash_Lookup_custData.getCount(custDataHashKey) > 1) { // G
                                    // 071

                                    // System.out.println("WARNING: UNIQUE MATCH is configured for the lookup 'custData' and it contains more one result from keys :  custData.CUST_NAME = '"
                                    // + custDataHashKey.CUST_NAME + "'");
                                } // G 071

                                custDataStruct custData = null;

                                custDataStruct fromLookup_custData = null;
                                custData = custDataDefault;

                                if (tHash_Lookup_custData != null && tHash_Lookup_custData.hasNext()) { // G
                                    // 099

                                    fromLookup_custData = tHash_Lookup_custData.next();

                                } // G 099

                                if (fromLookup_custData != null) {
                                    custData = fromLookup_custData;
                                }

                                // ###############################
                                { // start of Var scope

                                    // ###############################
                                    // # Vars tables

                                    Var__tMap_4__Struct Var = Var__tMap_4;// ###############################
                                    // ###############################
                                    // # Output tables

                                    loadData = null;

                                    if (!rejectedInnerJoin_tMap_4) {

                                        // # Output table : 'loadData'
                                        loadData_tmp.PROP_NAME = mappedData.PROP_NAME;
                                        loadData_tmp.PRICE = mappedData.PRICE;
                                        loadData_tmp.SQFT = mappedData.SQFT;
                                        loadData_tmp.DESCRIPTION = mappedData.DESCRIPTION;
                                        loadData_tmp.NUM_BEDS = mappedData.NUM_BEDS;
                                        loadData_tmp.NUM_BATHS = mappedData.NUM_BATHS;
                                        loadData_tmp.TYPE = mappedData.type;
                                        loadData_tmp.STATUS = mappedData.status;
                                        loadData_tmp.STATE_INFO_ID = mappedData.STATE_INFO_ID;
                                        loadData_tmp.DATA_SOURCE_ID = custData.DATA_SOURCE_ID;
                                        loadData = loadData_tmp;
                                    } // closing inner join bracket (2)
                                      // ###############################

                                } // end of Var scope

                                rejectedInnerJoin_tMap_4 = false;

                                tos_count_tMap_4++;

                                /**
                                 * [tMap_4 main ] stop
                                 */
                                // Start of branch "loadData"
                                if (loadData != null) {
                                    row9 = null;

                                    /**
                                     * [tJoin_3 main ] start
                                     */

                                    currentComponent = "tJoin_3";

                                    row9 = null;

                                    row9 = new row9Struct();
                                    row9.PROP_NAME = loadData.PROP_NAME;
                                    row9.PRICE = loadData.PRICE;
                                    row9.SQFT = loadData.SQFT;
                                    row9.DESCRIPTION = loadData.DESCRIPTION;
                                    row9.NUM_BEDS = loadData.NUM_BEDS;
                                    row9.NUM_BATHS = loadData.NUM_BATHS;
                                    row9.TYPE = loadData.TYPE;
                                    row9.STATUS = loadData.STATUS;
                                    row9.STATE_INFO_ID = loadData.STATE_INFO_ID;
                                    row9.DATA_SOURCE_ID = loadData.DATA_SOURCE_ID;

                                    if (util_tJoin_3.isJoined(loadData)) {
                                        row9 = null;
                                    }

                                    else {

                                    }

                                    // /////////////////////

                                    tos_count_tJoin_3++;

                                    /**
                                     * [tJoin_3 main ] stop
                                     */
                                    // Start of branch "row9"
                                    if (row9 != null) {

                                        /**
                                         * [tJavaRow_3 main ] start
                                         */

                                        currentComponent = "tJavaRow_3";

                                        // Code generated according to input
                                        // schema and output schema
                                        System.out.println(
                                                "***** Loading New Property Data for:" + row9.PROP_NAME + " *****");
                                        row14.PROP_NAME = row9.PROP_NAME;
                                        row14.PRICE = row9.PRICE;
                                        row14.SQFT = row9.SQFT;
                                        row14.DESCRIPTION = row9.DESCRIPTION;
                                        row14.NUM_BEDS = row9.NUM_BEDS;
                                        row14.NUM_BATHS = row9.NUM_BATHS;
                                        row14.TYPE = row9.TYPE;
                                        row14.STATUS = row9.STATUS;
                                        row14.STATE_INFO_ID = row9.STATE_INFO_ID;
                                        row14.DATA_SOURCE_ID = row9.DATA_SOURCE_ID;
                                        row14.PROP_UUID = UUID.randomUUID().toString();

                                        nb_line_tJavaRow_3++;

                                        tos_count_tJavaRow_3++;

                                        /**
                                         * [tJavaRow_3 main ] stop
                                         */

                                        /**
                                         * [tMap_8 main ] start
                                         */

                                        currentComponent = "tMap_8";

                                        boolean hasCasePrimitiveKeyWithNull_tMap_8 = false;

                                        // ###############################
                                        // # Input tables (lookups)
                                        boolean rejectedInnerJoin_tMap_8 = false;
                                        boolean mainRowRejected_tMap_8 = false;

                                        // ###############################
                                        { // start of Var scope

                                            // ###############################
                                            // # Vars tables

                                            Var__tMap_8__Struct Var = Var__tMap_8;// ###############################
                                            // ###############################
                                            // # Output tables

                                            mainPropertyDataLoad = null;

                                            // # Output table :
                                            // 'mainPropertyDataLoad'
                                            mainPropertyDataLoad_tmp.ID = 0;
                                            mainPropertyDataLoad_tmp.UUID = row14.PROP_UUID;
                                            mainPropertyDataLoad_tmp.PROP_NAME = row14.PROP_NAME;
                                            mainPropertyDataLoad_tmp.PRICE = row14.PRICE;
                                            mainPropertyDataLoad_tmp.SQFT = row14.SQFT;
                                            mainPropertyDataLoad_tmp.DESCRIPTION = row14.DESCRIPTION;
                                            mainPropertyDataLoad_tmp.NUM_BEDS = row14.NUM_BEDS;
                                            mainPropertyDataLoad_tmp.NUM_BATHS = row14.NUM_BATHS;
                                            mainPropertyDataLoad_tmp.TYPE = row14.TYPE;
                                            mainPropertyDataLoad_tmp.STATUS = row14.STATUS;
                                            mainPropertyDataLoad_tmp.STATE_INFO_ID = row14.STATE_INFO_ID;
                                            mainPropertyDataLoad_tmp.DATA_SOURCE_ID = row14.DATA_SOURCE_ID;
                                            mainPropertyDataLoad = mainPropertyDataLoad_tmp;
                                            // ###############################

                                        } // end of Var scope

                                        rejectedInnerJoin_tMap_8 = false;

                                        tos_count_tMap_8++;

                                        /**
                                         * [tMap_8 main ] stop
                                         */
                                        // Start of branch
                                        // "mainPropertyDataLoad"
                                        if (mainPropertyDataLoad != null) {

                                            /**
                                             * [tMysqlOutput_1 main ] start
                                             */

                                            currentComponent = "tMysqlOutput_1";

                                            whetherReject_tMysqlOutput_1 = false;
                                            pstmt_tMysqlOutput_1.setInt(1, mainPropertyDataLoad.ID);

                                            if (mainPropertyDataLoad.UUID == null) {
                                                pstmt_tMysqlOutput_1.setNull(2, java.sql.Types.VARCHAR);
                                            } else {
                                                pstmt_tMysqlOutput_1.setString(2, mainPropertyDataLoad.UUID);
                                            }

                                            if (mainPropertyDataLoad.PROP_NAME == null) {
                                                pstmt_tMysqlOutput_1.setNull(3, java.sql.Types.VARCHAR);
                                            } else {
                                                pstmt_tMysqlOutput_1.setString(3, mainPropertyDataLoad.PROP_NAME);
                                            }

                                            pstmt_tMysqlOutput_1.setFloat(4, mainPropertyDataLoad.PRICE);

                                            if (mainPropertyDataLoad.SQFT == null) {
                                                pstmt_tMysqlOutput_1.setNull(5, java.sql.Types.VARCHAR);
                                            } else {
                                                pstmt_tMysqlOutput_1.setString(5, mainPropertyDataLoad.SQFT);
                                            }

                                            if (mainPropertyDataLoad.DESCRIPTION == null) {
                                                pstmt_tMysqlOutput_1.setNull(6, java.sql.Types.VARCHAR);
                                            } else {
                                                pstmt_tMysqlOutput_1.setString(6, mainPropertyDataLoad.DESCRIPTION);
                                            }

                                            pstmt_tMysqlOutput_1.setFloat(7, mainPropertyDataLoad.NUM_BEDS);

                                            pstmt_tMysqlOutput_1.setFloat(8, mainPropertyDataLoad.NUM_BATHS);

                                            if (mainPropertyDataLoad.TYPE == null) {
                                                pstmt_tMysqlOutput_1.setNull(9, java.sql.Types.VARCHAR);
                                            } else {
                                                pstmt_tMysqlOutput_1.setString(9, mainPropertyDataLoad.TYPE);
                                            }

                                            if (mainPropertyDataLoad.STATUS == null) {
                                                pstmt_tMysqlOutput_1.setNull(10, java.sql.Types.VARCHAR);
                                            } else {
                                                pstmt_tMysqlOutput_1.setString(10, mainPropertyDataLoad.STATUS);
                                            }

                                            pstmt_tMysqlOutput_1.setInt(11, mainPropertyDataLoad.STATE_INFO_ID);

                                            pstmt_tMysqlOutput_1.setInt(12, mainPropertyDataLoad.DATA_SOURCE_ID);

                                            pstmt_tMysqlOutput_1.addBatch();
                                            nb_line_tMysqlOutput_1++;

                                            batchSizeCounter_tMysqlOutput_1++;

                                            if (batchSize_tMysqlOutput_1 <= batchSizeCounter_tMysqlOutput_1) {
                                                try {
                                                    int countSum_tMysqlOutput_1 = 0;
                                                    for (int countEach_tMysqlOutput_1 : pstmt_tMysqlOutput_1
                                                            .executeBatch()) {
                                                        countSum_tMysqlOutput_1 += (countEach_tMysqlOutput_1 < 0 ? 0
                                                                : countEach_tMysqlOutput_1);
                                                    }

                                                    insertedCount_tMysqlOutput_1 += countSum_tMysqlOutput_1;

                                                } catch (java.sql.BatchUpdateException e) {

                                                    int countSum_tMysqlOutput_1 = 0;
                                                    for (int countEach_tMysqlOutput_1 : e.getUpdateCounts()) {
                                                        countSum_tMysqlOutput_1 += (countEach_tMysqlOutput_1 < 0 ? 0
                                                                : countEach_tMysqlOutput_1);
                                                    }

                                                    insertedCount_tMysqlOutput_1 += countSum_tMysqlOutput_1;

                                                    System.err.println(e.getMessage());

                                                }

                                                batchSizeCounter_tMysqlOutput_1 = 0;
                                            }

                                            commitCounter_tMysqlOutput_1++;

                                            if (commitEvery_tMysqlOutput_1 <= commitCounter_tMysqlOutput_1) {

                                                try {
                                                    int countSum_tMysqlOutput_1 = 0;
                                                    for (int countEach_tMysqlOutput_1 : pstmt_tMysqlOutput_1
                                                            .executeBatch()) {
                                                        countSum_tMysqlOutput_1 += (countEach_tMysqlOutput_1 < 0 ? 0
                                                                : countEach_tMysqlOutput_1);
                                                    }

                                                    insertedCount_tMysqlOutput_1 += countSum_tMysqlOutput_1;

                                                } catch (java.sql.BatchUpdateException e) {

                                                    int countSum_tMysqlOutput_1 = 0;
                                                    for (int countEach_tMysqlOutput_1 : e.getUpdateCounts()) {
                                                        countSum_tMysqlOutput_1 += (countEach_tMysqlOutput_1 < 0 ? 0
                                                                : countEach_tMysqlOutput_1);
                                                    }

                                                    insertedCount_tMysqlOutput_1 += countSum_tMysqlOutput_1;

                                                    System.out.println(e.getMessage());

                                                }
                                                conn_tMysqlOutput_1.commit();

                                                commitCounter_tMysqlOutput_1 = 0;

                                            }

                                            tos_count_tMysqlOutput_1++;

                                            /**
                                             * [tMysqlOutput_1 main ] stop
                                             */

                                        } // End of branch
                                          // "mainPropertyDataLoad"

                                    } // End of branch "row9"

                                } // End of branch "loadData"

                            } // End of branch "mappedData"

                        } // End of branch "propertyData"

                    } // End of branch "row1"

                    /**
                     * [tFileInputXML_1 end ] start
                     */

                    currentComponent = "tFileInputXML_1";

                }
                try {
                    looper_tFileInputXML_1.handleTaskResponse();
                } catch (Exception e) {

                    System.err.println(e.getMessage());

                }
                globalMap.put("tFileInputXML_1_NB_LINE", nb_line_tFileInputXML_1);

                ok_Hash.put("tFileInputXML_1", true);
                end_Hash.put("tFileInputXML_1", System.currentTimeMillis());

                /**
                 * [tFileInputXML_1 end ] stop
                 */

                /**
                 * [tMap_2 end ] start
                 */

                currentComponent = "tMap_2";

                // ###############################
                // # Lookup hashes releasing
                // ###############################

                ok_Hash.put("tMap_2", true);
                end_Hash.put("tMap_2", System.currentTimeMillis());

                /**
                 * [tMap_2 end ] stop
                 */

                /**
                 * [tMap_1 end ] start
                 */

                currentComponent = "tMap_1";

                // ###############################
                // # Lookup hashes releasing
                if (tHash_Lookup_row6 != null) {
                    tHash_Lookup_row6.endGet();
                }
                globalMap.remove("tHash_Lookup_row6");

                tHash_Lookup_Cache_row6.endGet();
                tHash_Lookup_Cache_row6 = null;
                tHash_Lookup_Real_row6 = null;

                // ###############################

                ok_Hash.put("tMap_1", true);
                end_Hash.put("tMap_1", System.currentTimeMillis());

                /**
                 * [tMap_1 end ] stop
                 */

                /**
                 * [tMap_4 end ] start
                 */

                currentComponent = "tMap_4";

                // ###############################
                // # Lookup hashes releasing
                if (tHash_Lookup_custData != null) {
                    tHash_Lookup_custData.endGet();
                }
                globalMap.remove("tHash_Lookup_custData");

                // ###############################

                ok_Hash.put("tMap_4", true);
                end_Hash.put("tMap_4", System.currentTimeMillis());

                /**
                 * [tMap_4 end ] stop
                 */

                /**
                 * [tJoin_3 end ] start
                 */

                currentComponent = "tJoin_3";

                ok_Hash.put("tJoin_3", true);
                end_Hash.put("tJoin_3", System.currentTimeMillis());

                /**
                 * [tJoin_3 end ] stop
                 */

                /**
                 * [tJavaRow_3 end ] start
                 */

                currentComponent = "tJavaRow_3";

                globalMap.put("tJavaRow_3_NB_LINE", nb_line_tJavaRow_3);

                ok_Hash.put("tJavaRow_3", true);
                end_Hash.put("tJavaRow_3", System.currentTimeMillis());

                /**
                 * [tJavaRow_3 end ] stop
                 */

                /**
                 * [tMap_8 end ] start
                 */

                currentComponent = "tMap_8";

                // ###############################
                // # Lookup hashes releasing
                // ###############################

                ok_Hash.put("tMap_8", true);
                end_Hash.put("tMap_8", System.currentTimeMillis());

                /**
                 * [tMap_8 end ] stop
                 */

                /**
                 * [tMysqlOutput_1 end ] start
                 */

                currentComponent = "tMysqlOutput_1";

                try {
                    if (batchSizeCounter_tMysqlOutput_1 != 0) {
                        int countSum_tMysqlOutput_1 = 0;
                        for (int countEach_tMysqlOutput_1 : pstmt_tMysqlOutput_1.executeBatch()) {
                            countSum_tMysqlOutput_1 += (countEach_tMysqlOutput_1 < 0 ? 0
                                    : countEach_tMysqlOutput_1);
                        }

                        insertedCount_tMysqlOutput_1 += countSum_tMysqlOutput_1;

                    }

                } catch (java.sql.BatchUpdateException e) {

                    int countSum_tMysqlOutput_1 = 0;
                    for (int countEach_tMysqlOutput_1 : e.getUpdateCounts()) {
                        countSum_tMysqlOutput_1 += (countEach_tMysqlOutput_1 < 0 ? 0 : countEach_tMysqlOutput_1);
                    }

                    insertedCount_tMysqlOutput_1 += countSum_tMysqlOutput_1;

                    System.err.println(e.getMessage());

                }
                batchSizeCounter_tMysqlOutput_1 = 0;

                try {
                    if (pstmt_tMysqlOutput_1 != null) {
                        int countSum_tMysqlOutput_1 = 0;
                        for (int countEach_tMysqlOutput_1 : pstmt_tMysqlOutput_1.executeBatch()) {
                            countSum_tMysqlOutput_1 += (countEach_tMysqlOutput_1 < 0 ? 0
                                    : countEach_tMysqlOutput_1);
                        }

                        insertedCount_tMysqlOutput_1 += countSum_tMysqlOutput_1;

                    }
                } catch (java.sql.BatchUpdateException e) {

                    int countSum_tMysqlOutput_1 = 0;
                    for (int countEach_tMysqlOutput_1 : e.getUpdateCounts()) {
                        countSum_tMysqlOutput_1 += (countEach_tMysqlOutput_1 < 0 ? 0 : countEach_tMysqlOutput_1);
                    }

                    insertedCount_tMysqlOutput_1 += countSum_tMysqlOutput_1;

                    System.out.println(e.getMessage());

                }

                if (pstmt_tMysqlOutput_1 != null) {

                    pstmt_tMysqlOutput_1.close();

                }

                conn_tMysqlOutput_1.commit();

                conn_tMysqlOutput_1.close();

                nb_line_deleted_tMysqlOutput_1 = nb_line_deleted_tMysqlOutput_1 + deletedCount_tMysqlOutput_1;
                nb_line_update_tMysqlOutput_1 = nb_line_update_tMysqlOutput_1 + updatedCount_tMysqlOutput_1;
                nb_line_inserted_tMysqlOutput_1 = nb_line_inserted_tMysqlOutput_1 + insertedCount_tMysqlOutput_1;
                nb_line_rejected_tMysqlOutput_1 = nb_line_rejected_tMysqlOutput_1 + rejectedCount_tMysqlOutput_1;

                globalMap.put("tMysqlOutput_1_NB_LINE", nb_line_tMysqlOutput_1);
                globalMap.put("tMysqlOutput_1_NB_LINE_UPDATED", nb_line_update_tMysqlOutput_1);
                globalMap.put("tMysqlOutput_1_NB_LINE_INSERTED", nb_line_inserted_tMysqlOutput_1);
                globalMap.put("tMysqlOutput_1_NB_LINE_DELETED", nb_line_deleted_tMysqlOutput_1);
                globalMap.put("tMysqlOutput_1_NB_LINE_REJECTED", nb_line_rejected_tMysqlOutput_1);

                ok_Hash.put("tMysqlOutput_1", true);
                end_Hash.put("tMysqlOutput_1", System.currentTimeMillis());

                /**
                 * [tMysqlOutput_1 end ] stop
                 */

                /**
                 * [tFlowToIterate_1 end ] start
                 */

                currentComponent = "tFlowToIterate_1";

                globalMap.put("tFlowToIterate_1_NB_LINE", nb_line_tFlowToIterate_1);

                ok_Hash.put("tFlowToIterate_1", true);
                end_Hash.put("tFlowToIterate_1", System.currentTimeMillis());

                /**
                 * [tFlowToIterate_1 end ] stop
                 */

            } // end the resume

            if (resumeEntryMethodName == null || globalResumeTicket) {
                resumeUtil.addLog("CHECKPOINT", "CONNECTION:SUBJOB_OK:tFileInputXML_1:OnSubjobOk", "",
                        Thread.currentThread().getId() + "", "", "", "", "", "");
            }

            tJava_1Process(globalMap);

        } catch (Exception e) {

            throw new TalendException(e, currentComponent, globalMap);

        } catch (java.lang.Error error) {

            throw new java.lang.Error(error);

        } finally {
            // free memory for "tJoin_1"
            globalMap.put("tHash_row4", null);

            // free memory for "tJoin_3"
            globalMap.put("tHash_getCurrentProperties", null);

            // free memory for "tMap_4"
            globalMap.put("tHash_Lookup_custData", null);

            // free memory for "tMap_1"
            globalMap.put("tHash_Lookup_row6", null);

        }

        globalMap.put("tFileInputXML_1_SUBPROCESS_STATE", 1);
    }

    public void tJava_1Process(final java.util.Map<String, Object> globalMap) throws TalendException {
        globalMap.put("tJava_1_SUBPROCESS_STATE", 0);

        final boolean execStat = this.execStat;

        String iterateId = "";
        int iterateLoop = 0;
        String currentComponent = "";

        try {

            String currentMethodName = new Exception().getStackTrace()[0].getMethodName();
            boolean resumeIt = currentMethodName.equals(resumeEntryMethodName);
            if (resumeEntryMethodName == null || resumeIt || globalResumeTicket) {// start
                // the
                // resume
                globalResumeTicket = true;

                /**
                 * [tJava_1 begin ] start
                 */

                ok_Hash.put("tJava_1", false);
                start_Hash.put("tJava_1", System.currentTimeMillis());
                currentComponent = "tJava_1";

                int tos_count_tJava_1 = 0;

                System.out.println("***** Loading Property Finacial Data *****");

                /**
                 * [tJava_1 begin ] stop
                 */
                /**
                 * [tJava_1 main ] start
                 */

                currentComponent = "tJava_1";

                tos_count_tJava_1++;

                /**
                 * [tJava_1 main ] stop
                 */
                /**
                 * [tJava_1 end ] start
                 */

                currentComponent = "tJava_1";

                ok_Hash.put("tJava_1", true);
                end_Hash.put("tJava_1", System.currentTimeMillis());

                /**
                 * [tJava_1 end ] stop
                 */

            } // end the resume

            if (resumeEntryMethodName == null || globalResumeTicket) {
                resumeUtil.addLog("CHECKPOINT", "CONNECTION:SUBJOB_OK:tJava_1:OnSubjobOk", "",
                        Thread.currentThread().getId() + "", "", "", "", "", "");
            }

            tRunJob_1Process(globalMap);

        } catch (Exception e) {

            throw new TalendException(e, currentComponent, globalMap);

        } catch (java.lang.Error error) {

            throw new java.lang.Error(error);

        }

        globalMap.put("tJava_1_SUBPROCESS_STATE", 1);
    }

    public void tRunJob_1Process(final java.util.Map<String, Object> globalMap) throws TalendException {
        globalMap.put("tRunJob_1_SUBPROCESS_STATE", 0);

        final boolean execStat = this.execStat;

        String iterateId = "";
        int iterateLoop = 0;
        String currentComponent = "";

        try {

            String currentMethodName = new Exception().getStackTrace()[0].getMethodName();
            boolean resumeIt = currentMethodName.equals(resumeEntryMethodName);
            if (resumeEntryMethodName == null || resumeIt || globalResumeTicket) {// start
                // the
                // resume
                globalResumeTicket = true;

                /**
                 * [tRunJob_1 begin ] start
                 */

                ok_Hash.put("tRunJob_1", false);
                start_Hash.put("tRunJob_1", System.currentTimeMillis());
                currentComponent = "tRunJob_1";

                int tos_count_tRunJob_1 = 0;
                class DealChildJobLibrary_tRunJob_1 {

                    public String replaceJarPathsFromCrcMap(String originalClassPathLine) throws Exception {
                        String classPathLine = "";
                        String crcMapPath = new java.io.File("../crcMap").getCanonicalPath();
                        if (isNeedAddLibsPath(crcMapPath)) {
                            java.util.Map<String, String> crcMap = null;
                            java.io.ObjectInputStream ois = new ObjectInputStream(
                                    new java.io.FileInputStream(crcMapPath));
                            crcMap = (java.util.Map<String, String>) ois.readObject();
                            ois.close();
                            classPathLine = addLibsPath(originalClassPathLine, crcMap);
                        } else {
                            classPathLine = originalClassPathLine;
                        }
                        return classPathLine;
                    }

                    private boolean isNeedAddLibsPath(String crcMapPath) {
                        if (!(new java.io.File(crcMapPath).exists())) {// when
                            // not
                            // use
                            // cache
                            return false;
                        }
                        return true;
                    }

                    private String addLibsPath(String line, java.util.Map<String, String> crcMap) {
                        for (java.util.Map.Entry<String, String> entry : crcMap.entrySet()) {
                            line = adaptLibPaths(line, entry);
                        }
                        return line;
                    }

                    private String adaptLibPaths(String line, java.util.Map.Entry<String, String> entry) {
                        String jarName = entry.getValue();
                        String crc = entry.getKey();
                        String libStringFinder = "../lib/" + jarName;
                        if (line.contains(libStringFinder)) {
                            line = line.replace(libStringFinder, "../../../cache/lib/" + crc + "/" + jarName);
                        } else if (line.contains(":$ROOT_PATH/" + jarName + ":")) {
                            line = line.replace(":$ROOT_PATH/" + jarName + ":",
                                    ":$ROOT_PATH/../../../cache/lib/" + crc + "/" + jarName + ":");
                        } else if (line.contains(";" + jarName + ";")) {
                            line = line.replace(";" + jarName + ";",
                                    ";../../../cache/lib/" + crc + "/" + jarName + ";");
                        }
                        return line;
                    }

                }
                DealChildJobLibrary_tRunJob_1 dealChildJobLibrary_tRunJob_1 = new DealChildJobLibrary_tRunJob_1();

                /**
                 * [tRunJob_1 begin ] stop
                 */
                /**
                 * [tRunJob_1 main ] start
                 */

                currentComponent = "tRunJob_1";

                java.util.List<String> paraList_tRunJob_1 = new java.util.ArrayList<String>();
                String osName_tRunJob_1 = System.getProperty("os.name");
                if (osName_tRunJob_1 != null && osName_tRunJob_1.toLowerCase().startsWith("win")) {

                    paraList_tRunJob_1.add("java");

                    paraList_tRunJob_1.add("-Xms256M");

                    paraList_tRunJob_1.add("-Xmx1024M");

                    paraList_tRunJob_1.add("-cp");

                    paraList_tRunJob_1.add(dealChildJobLibrary_tRunJob_1.replaceJarPathsFromCrcMap(
                            "../lib/advancedPersistentLookupLib-1.0.jar;../lib/commons-codec-1.3.jar;../lib/commons-collections-3.2.jar;../lib/commons-httpclient-3.0.1.jar;../lib/commons-logging-1.1.jar;../lib/dom4j-1.6.1.jar;../lib/jboss-serialization.jar;../lib/jcifs-1.3.0.jar;../lib/log4j-1.2.15.jar;../lib/mysql-connector-java-5.1.22-bin.jar;../lib/TalendSAX.jar;../lib/trove.jar;../lib/systemRoutines.jar;../lib/userRoutines.jar;.;getpropfinacials_0_2.jar;getpropfinacials_0_2.jar;loadfinacialdata_0_1.jar;loadpropertyimages_0_2.jar;"));

                    paraList_tRunJob_1.add("talonetl.getpropfinacials_0_2.getPropFinacials");

                    paraList_tRunJob_1.add("--father_pid=" + pid);

                    paraList_tRunJob_1.add("--root_pid=" + rootPid);

                    paraList_tRunJob_1.add("--father_node=tRunJob_1");

                    paraList_tRunJob_1.add("--context=Default");

                    paraList_tRunJob_1.add("%*");

                } else {

                    paraList_tRunJob_1.add("java");

                    paraList_tRunJob_1.add("-Xms256M");

                    paraList_tRunJob_1.add("-Xmx1024M");

                    paraList_tRunJob_1.add("-cp");

                    paraList_tRunJob_1.add(dealChildJobLibrary_tRunJob_1.replaceJarPathsFromCrcMap(
                            "$ROOT_PATH/../lib/advancedPersistentLookupLib-1.0.jar:$ROOT_PATH/../lib/commons-codec-1.3.jar:$ROOT_PATH/../lib/commons-collections-3.2.jar:$ROOT_PATH/../lib/commons-httpclient-3.0.1.jar:$ROOT_PATH/../lib/commons-logging-1.1.jar:$ROOT_PATH/../lib/dom4j-1.6.1.jar:$ROOT_PATH/../lib/jboss-serialization.jar:$ROOT_PATH/../lib/jcifs-1.3.0.jar:$ROOT_PATH/../lib/log4j-1.2.15.jar:$ROOT_PATH/../lib/mysql-connector-java-5.1.22-bin.jar:$ROOT_PATH/../lib/TalendSAX.jar:$ROOT_PATH/../lib/trove.jar:$ROOT_PATH:$ROOT_PATH/../lib/systemRoutines.jar:$ROOT_PATH/../lib/userRoutines.jar::.:$ROOT_PATH/getpropfinacials_0_2.jar:$ROOT_PATH/getpropfinacials_0_2.jar:$ROOT_PATH/loadfinacialdata_0_1.jar:$ROOT_PATH/loadpropertyimages_0_2.jar:")
                            .replace("$ROOT_PATH", System.getProperty("user.dir")));

                    paraList_tRunJob_1.add("talonetl.getpropfinacials_0_2.getPropFinacials");

                    paraList_tRunJob_1.add("--father_pid=" + pid);

                    paraList_tRunJob_1.add("--root_pid=" + rootPid);

                    paraList_tRunJob_1.add("--father_node=tRunJob_1");

                    paraList_tRunJob_1.add("--context=Default");

                    paraList_tRunJob_1.add("$@");

                }

                // for feature:10589
                paraList_tRunJob_1.add("--stat_port=" + null);

                if (resuming_logs_dir_path != null) {
                    paraList_tRunJob_1.add("--resuming_logs_dir_path=" + resuming_logs_dir_path);
                }
                String childResumePath_tRunJob_1 = ResumeUtil.getChildJobCheckPointPath(resuming_checkpoint_path);
                String tRunJobName_tRunJob_1 = ResumeUtil.getRighttRunJob(resuming_checkpoint_path);
                if ("tRunJob_1".equals(tRunJobName_tRunJob_1) && childResumePath_tRunJob_1 != null) {
                    paraList_tRunJob_1.add("--resuming_checkpoint_path="
                            + ResumeUtil.getChildJobCheckPointPath(resuming_checkpoint_path));
                }
                paraList_tRunJob_1.add("--parent_part_launcher=JOB:" + jobName + "/NODE:tRunJob_1");

                java.util.Map<String, Object> parentContextMap_tRunJob_1 = new java.util.HashMap<String, Object>();

                context.synchronizeContext();
                java.util.Enumeration<?> propertyNames_tRunJob_1 = context.propertyNames();
                while (propertyNames_tRunJob_1.hasMoreElements()) {
                    String key_tRunJob_1 = (String) propertyNames_tRunJob_1.nextElement();
                    Object value_tRunJob_1 = (Object) context.get(key_tRunJob_1);
                    paraList_tRunJob_1.add("--context_param " + key_tRunJob_1 + "=" + value_tRunJob_1);
                }

                parentContextMap_tRunJob_1.put("propertySourceUri", context.propertySourceUri);
                parentContextMap_tRunJob_1.put("cusomterName", context.cusomterName);

                Object obj_tRunJob_1 = null;

                obj_tRunJob_1 = context.propertySourceUri;
                paraList_tRunJob_1.add(
                        "--context_param propertySourceUri=" + RuntimeUtils.tRunJobConvertContext(obj_tRunJob_1));
                parentContextMap_tRunJob_1.put("propertySourceUri", obj_tRunJob_1);
                Runtime runtime_tRunJob_1 = Runtime.getRuntime();
                final Process ps_tRunJob_1;
                ps_tRunJob_1 = runtime_tRunJob_1
                        .exec((String[]) paraList_tRunJob_1.toArray(new String[paraList_tRunJob_1.size()]));

                Thread normal_tRunJob_1 = new Thread() {
                    public void run() {
                        try {
                            java.io.BufferedReader reader = new java.io.BufferedReader(
                                    new java.io.InputStreamReader(ps_tRunJob_1.getInputStream()));
                            String line = "";
                            try {
                                while ((line = reader.readLine()) != null) {
                                    System.out.println(line);
                                }
                            } finally {
                                reader.close();
                            }
                        } catch (java.io.IOException ioe) {
                            ioe.printStackTrace();
                        }
                    }
                };
                normal_tRunJob_1.start();

                final StringBuffer errorMsg_tRunJob_1 = new StringBuffer();
                Thread error_tRunJob_1 = new Thread() {
                    public void run() {
                        try {
                            java.io.BufferedReader reader = new java.io.BufferedReader(
                                    new java.io.InputStreamReader(ps_tRunJob_1.getErrorStream()));
                            String line = "";
                            try {
                                while ((line = reader.readLine()) != null) {
                                    errorMsg_tRunJob_1.append(line).append("\n");
                                }
                            } finally {
                                reader.close();
                            }
                        } catch (java.io.IOException ioe) {
                            ioe.printStackTrace();
                        }
                    }
                };
                error_tRunJob_1.start();

                // 0 indicates normal termination
                int result_tRunJob_1 = ps_tRunJob_1.waitFor();
                normal_tRunJob_1.join(10000);
                error_tRunJob_1.join(10000);

                globalMap.put("tRunJob_1_CHILD_RETURN_CODE", result_tRunJob_1);
                if (result_tRunJob_1 != 0) {
                    globalMap.put("tRunJob_1_CHILD_EXCEPTION_STACKTRACE", errorMsg_tRunJob_1.toString());

                    throw new RuntimeException("Child job return " + result_tRunJob_1
                            + ". It doesn't terminate normally.\n" + errorMsg_tRunJob_1.toString());

                }

                tos_count_tRunJob_1++;

                /**
                 * [tRunJob_1 main ] stop
                 */
                /**
                 * [tRunJob_1 end ] start
                 */

                currentComponent = "tRunJob_1";

                ok_Hash.put("tRunJob_1", true);
                end_Hash.put("tRunJob_1", System.currentTimeMillis());

                /**
                 * [tRunJob_1 end ] stop
                 */

            } // end the resume

            if (resumeEntryMethodName == null || globalResumeTicket) {
                resumeUtil.addLog("CHECKPOINT", "CONNECTION:SUBJOB_OK:tRunJob_1:OnSubjobOk", "",
                        Thread.currentThread().getId() + "", "", "", "", "", "");
            }

            tRunJob_2Process(globalMap);

        } catch (Exception e) {

            throw new TalendException(e, currentComponent, globalMap);

        } catch (java.lang.Error error) {

            throw new java.lang.Error(error);

        }

        globalMap.put("tRunJob_1_SUBPROCESS_STATE", 1);
    }

    public void tRunJob_2Process(final java.util.Map<String, Object> globalMap) throws TalendException {
        globalMap.put("tRunJob_2_SUBPROCESS_STATE", 0);

        final boolean execStat = this.execStat;

        String iterateId = "";
        int iterateLoop = 0;
        String currentComponent = "";

        try {

            String currentMethodName = new Exception().getStackTrace()[0].getMethodName();
            boolean resumeIt = currentMethodName.equals(resumeEntryMethodName);
            if (resumeEntryMethodName == null || resumeIt || globalResumeTicket) {// start
                // the
                // resume
                globalResumeTicket = true;

                /**
                 * [tRunJob_2 begin ] start
                 */

                ok_Hash.put("tRunJob_2", false);
                start_Hash.put("tRunJob_2", System.currentTimeMillis());
                currentComponent = "tRunJob_2";

                int tos_count_tRunJob_2 = 0;
                class DealChildJobLibrary_tRunJob_2 {

                    public String replaceJarPathsFromCrcMap(String originalClassPathLine) throws Exception {
                        String classPathLine = "";
                        String crcMapPath = new java.io.File("../crcMap").getCanonicalPath();
                        if (isNeedAddLibsPath(crcMapPath)) {
                            java.util.Map<String, String> crcMap = null;
                            java.io.ObjectInputStream ois = new ObjectInputStream(
                                    new java.io.FileInputStream(crcMapPath));
                            crcMap = (java.util.Map<String, String>) ois.readObject();
                            ois.close();
                            classPathLine = addLibsPath(originalClassPathLine, crcMap);
                        } else {
                            classPathLine = originalClassPathLine;
                        }
                        return classPathLine;
                    }

                    private boolean isNeedAddLibsPath(String crcMapPath) {
                        if (!(new java.io.File(crcMapPath).exists())) {// when
                            // not
                            // use
                            // cache
                            return false;
                        }
                        return true;
                    }

                    private String addLibsPath(String line, java.util.Map<String, String> crcMap) {
                        for (java.util.Map.Entry<String, String> entry : crcMap.entrySet()) {
                            line = adaptLibPaths(line, entry);
                        }
                        return line;
                    }

                    private String adaptLibPaths(String line, java.util.Map.Entry<String, String> entry) {
                        String jarName = entry.getValue();
                        String crc = entry.getKey();
                        String libStringFinder = "../lib/" + jarName;
                        if (line.contains(libStringFinder)) {
                            line = line.replace(libStringFinder, "../../../cache/lib/" + crc + "/" + jarName);
                        } else if (line.contains(":$ROOT_PATH/" + jarName + ":")) {
                            line = line.replace(":$ROOT_PATH/" + jarName + ":",
                                    ":$ROOT_PATH/../../../cache/lib/" + crc + "/" + jarName + ":");
                        } else if (line.contains(";" + jarName + ";")) {
                            line = line.replace(";" + jarName + ";",
                                    ";../../../cache/lib/" + crc + "/" + jarName + ";");
                        }
                        return line;
                    }

                }
                DealChildJobLibrary_tRunJob_2 dealChildJobLibrary_tRunJob_2 = new DealChildJobLibrary_tRunJob_2();

                /**
                 * [tRunJob_2 begin ] stop
                 */
                /**
                 * [tRunJob_2 main ] start
                 */

                currentComponent = "tRunJob_2";

                java.util.List<String> paraList_tRunJob_2 = new java.util.ArrayList<String>();
                String osName_tRunJob_2 = System.getProperty("os.name");
                if (osName_tRunJob_2 != null && osName_tRunJob_2.toLowerCase().startsWith("win")) {

                    paraList_tRunJob_2.add("java");

                    paraList_tRunJob_2.add("-Xms256M");

                    paraList_tRunJob_2.add("-Xmx1024M");

                    paraList_tRunJob_2.add("-cp");

                    paraList_tRunJob_2.add(dealChildJobLibrary_tRunJob_2.replaceJarPathsFromCrcMap(
                            "../lib/advancedPersistentLookupLib-1.0.jar;../lib/commons-codec-1.3.jar;../lib/commons-collections-3.2.jar;../lib/commons-httpclient-3.0.1.jar;../lib/commons-logging-1.1.jar;../lib/dom4j-1.6.1.jar;../lib/jboss-serialization.jar;../lib/jcifs-1.3.0.jar;../lib/log4j-1.2.15.jar;../lib/mysql-connector-java-5.1.22-bin.jar;../lib/TalendSAX.jar;../lib/trove.jar;../lib/systemRoutines.jar;../lib/userRoutines.jar;.;loadpropertyimages_0_2.jar;getpropfinacials_0_2.jar;loadfinacialdata_0_1.jar;loadpropertyimages_0_2.jar;"));

                    paraList_tRunJob_2.add("talonetl.loadpropertyimages_0_2.loadPropertyImages");

                    paraList_tRunJob_2.add("--father_pid=" + pid);

                    paraList_tRunJob_2.add("--root_pid=" + rootPid);

                    paraList_tRunJob_2.add("--father_node=tRunJob_2");

                    paraList_tRunJob_2.add("--context=Default");

                    paraList_tRunJob_2.add("%*");

                } else {

                    paraList_tRunJob_2.add("java");

                    paraList_tRunJob_2.add("-Xms256M");

                    paraList_tRunJob_2.add("-Xmx1024M");

                    paraList_tRunJob_2.add("-cp");

                    paraList_tRunJob_2.add(dealChildJobLibrary_tRunJob_2.replaceJarPathsFromCrcMap(
                            "$ROOT_PATH/../lib/advancedPersistentLookupLib-1.0.jar:$ROOT_PATH/../lib/commons-codec-1.3.jar:$ROOT_PATH/../lib/commons-collections-3.2.jar:$ROOT_PATH/../lib/commons-httpclient-3.0.1.jar:$ROOT_PATH/../lib/commons-logging-1.1.jar:$ROOT_PATH/../lib/dom4j-1.6.1.jar:$ROOT_PATH/../lib/jboss-serialization.jar:$ROOT_PATH/../lib/jcifs-1.3.0.jar:$ROOT_PATH/../lib/log4j-1.2.15.jar:$ROOT_PATH/../lib/mysql-connector-java-5.1.22-bin.jar:$ROOT_PATH/../lib/TalendSAX.jar:$ROOT_PATH/../lib/trove.jar:$ROOT_PATH:$ROOT_PATH/../lib/systemRoutines.jar:$ROOT_PATH/../lib/userRoutines.jar::.:$ROOT_PATH/loadpropertyimages_0_2.jar:$ROOT_PATH/getpropfinacials_0_2.jar:$ROOT_PATH/loadfinacialdata_0_1.jar:$ROOT_PATH/loadpropertyimages_0_2.jar:")
                            .replace("$ROOT_PATH", System.getProperty("user.dir")));

                    paraList_tRunJob_2.add("talonetl.loadpropertyimages_0_2.loadPropertyImages");

                    paraList_tRunJob_2.add("--father_pid=" + pid);

                    paraList_tRunJob_2.add("--root_pid=" + rootPid);

                    paraList_tRunJob_2.add("--father_node=tRunJob_2");

                    paraList_tRunJob_2.add("--context=Default");

                    paraList_tRunJob_2.add("$@");

                }

                // for feature:10589
                paraList_tRunJob_2.add("--stat_port=" + null);

                if (resuming_logs_dir_path != null) {
                    paraList_tRunJob_2.add("--resuming_logs_dir_path=" + resuming_logs_dir_path);
                }
                String childResumePath_tRunJob_2 = ResumeUtil.getChildJobCheckPointPath(resuming_checkpoint_path);
                String tRunJobName_tRunJob_2 = ResumeUtil.getRighttRunJob(resuming_checkpoint_path);
                if ("tRunJob_2".equals(tRunJobName_tRunJob_2) && childResumePath_tRunJob_2 != null) {
                    paraList_tRunJob_2.add("--resuming_checkpoint_path="
                            + ResumeUtil.getChildJobCheckPointPath(resuming_checkpoint_path));
                }
                paraList_tRunJob_2.add("--parent_part_launcher=JOB:" + jobName + "/NODE:tRunJob_2");

                java.util.Map<String, Object> parentContextMap_tRunJob_2 = new java.util.HashMap<String, Object>();

                context.synchronizeContext();
                java.util.Enumeration<?> propertyNames_tRunJob_2 = context.propertyNames();
                while (propertyNames_tRunJob_2.hasMoreElements()) {
                    String key_tRunJob_2 = (String) propertyNames_tRunJob_2.nextElement();
                    Object value_tRunJob_2 = (Object) context.get(key_tRunJob_2);
                    paraList_tRunJob_2.add("--context_param " + key_tRunJob_2 + "=" + value_tRunJob_2);
                }

                parentContextMap_tRunJob_2.put("propertySourceUri", context.propertySourceUri);
                parentContextMap_tRunJob_2.put("cusomterName", context.cusomterName);

                Object obj_tRunJob_2 = null;

                obj_tRunJob_2 = context.propertySourceUri;
                paraList_tRunJob_2.add(
                        "--context_param propertySourceUri=" + RuntimeUtils.tRunJobConvertContext(obj_tRunJob_2));
                parentContextMap_tRunJob_2.put("propertySourceUri", obj_tRunJob_2);
                Runtime runtime_tRunJob_2 = Runtime.getRuntime();
                final Process ps_tRunJob_2;
                ps_tRunJob_2 = runtime_tRunJob_2
                        .exec((String[]) paraList_tRunJob_2.toArray(new String[paraList_tRunJob_2.size()]));

                Thread normal_tRunJob_2 = new Thread() {
                    public void run() {
                        try {
                            java.io.BufferedReader reader = new java.io.BufferedReader(
                                    new java.io.InputStreamReader(ps_tRunJob_2.getInputStream()));
                            String line = "";
                            try {
                                while ((line = reader.readLine()) != null) {
                                    System.out.println(line);
                                }
                            } finally {
                                reader.close();
                            }
                        } catch (java.io.IOException ioe) {
                            ioe.printStackTrace();
                        }
                    }
                };
                normal_tRunJob_2.start();

                final StringBuffer errorMsg_tRunJob_2 = new StringBuffer();
                Thread error_tRunJob_2 = new Thread() {
                    public void run() {
                        try {
                            java.io.BufferedReader reader = new java.io.BufferedReader(
                                    new java.io.InputStreamReader(ps_tRunJob_2.getErrorStream()));
                            String line = "";
                            try {
                                while ((line = reader.readLine()) != null) {
                                    errorMsg_tRunJob_2.append(line).append("\n");
                                }
                            } finally {
                                reader.close();
                            }
                        } catch (java.io.IOException ioe) {
                            ioe.printStackTrace();
                        }
                    }
                };
                error_tRunJob_2.start();

                // 0 indicates normal termination
                int result_tRunJob_2 = ps_tRunJob_2.waitFor();
                normal_tRunJob_2.join(10000);
                error_tRunJob_2.join(10000);

                globalMap.put("tRunJob_2_CHILD_RETURN_CODE", result_tRunJob_2);
                if (result_tRunJob_2 != 0) {
                    globalMap.put("tRunJob_2_CHILD_EXCEPTION_STACKTRACE", errorMsg_tRunJob_2.toString());

                    throw new RuntimeException("Child job return " + result_tRunJob_2
                            + ". It doesn't terminate normally.\n" + errorMsg_tRunJob_2.toString());

                }

                tos_count_tRunJob_2++;

                /**
                 * [tRunJob_2 main ] stop
                 */
                /**
                 * [tRunJob_2 end ] start
                 */

                currentComponent = "tRunJob_2";

                ok_Hash.put("tRunJob_2", true);
                end_Hash.put("tRunJob_2", System.currentTimeMillis());

                /**
                 * [tRunJob_2 end ] stop
                 */

            } // end the resume

        } catch (Exception e) {

            throw new TalendException(e, currentComponent, globalMap);

        } catch (java.lang.Error error) {

            throw new java.lang.Error(error);

        }

        globalMap.put("tRunJob_2_SUBPROCESS_STATE", 1);
    }

    public static class row4Struct implements routines.system.IPersistableComparableLookupRow<row4Struct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];
        protected static final int DEFAULT_HASHCODE = 1;
        protected static final int PRIME = 31;
        protected int hashCode = DEFAULT_HASHCODE;
        public boolean hashCodeDirty = true;

        public String loopKey;

        public int ID;

        public int getID() {
            return this.ID;
        }

        public String STATE;

        public String getSTATE() {
            return this.STATE;
        }

        public String CITY;

        public String getCITY() {
            return this.CITY;
        }

        public int ZIP;

        public int getZIP() {
            return this.ZIP;
        }

        @Override
        public int hashCode() {
            if (this.hashCodeDirty) {
                final int prime = PRIME;
                int result = DEFAULT_HASHCODE;

                result = prime * result + (int) this.ZIP;

                this.hashCode = result;
                this.hashCodeDirty = false;
            }
            return this.hashCode;
        }

        @Override
        public boolean equals(Object obj) {
            if (this == obj)
                return true;
            if (obj == null)
                return false;
            if (getClass() != obj.getClass())
                return false;
            final row4Struct other = (row4Struct) obj;

            if (this.ZIP != other.ZIP)
                return false;

            return true;
        }

        public void copyDataTo(row4Struct other) {

            other.ID = this.ID;
            other.STATE = this.STATE;
            other.CITY = this.CITY;
            other.ZIP = this.ZIP;

        }

        public void copyKeysDataTo(row4Struct other) {

            other.ZIP = this.ZIP;

        }

        private String readString(DataInputStream dis, ObjectInputStream ois) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                byte[] byteArray = new byte[length];
                dis.read(byteArray);
                strReturn = new String(byteArray, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, DataOutputStream dos, ObjectOutputStream oos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        public void readKeysData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.ZIP = dis.readInt();

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeKeysData(ObjectOutputStream dos) {
            try {

                // int

                dos.writeInt(this.ZIP);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        /**
         * Fill Values data by reading ObjectInputStream.
         */
        public void readValuesData(DataInputStream dis, ObjectInputStream ois) {
            try {

                int length = 0;

                this.ID = dis.readInt();

                this.STATE = readString(dis, ois);

                this.CITY = readString(dis, ois);

            } catch (IOException e) {
                throw new RuntimeException(e);

            }

        }

        /**
         * Return a byte array which represents Values data.
         */
        public void writeValuesData(DataOutputStream dos, ObjectOutputStream oos) {
            try {

                dos.writeInt(this.ID);

                writeString(this.STATE, dos, oos);

                writeString(this.CITY, dos, oos);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("ID=" + String.valueOf(ID));
            sb.append(",STATE=" + STATE);
            sb.append(",CITY=" + CITY);
            sb.append(",ZIP=" + String.valueOf(ZIP));
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(row4Struct other) {

            int returnValue = -1;

            returnValue = checkNullsAndCompare(this.ZIP, other.ZIP);
            if (returnValue != 0) {
                return returnValue;
            }

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public void tMysqlInput_1Process(final java.util.Map<String, Object> globalMap) throws TalendException {
        globalMap.put("tMysqlInput_1_SUBPROCESS_STATE", 0);

        final boolean execStat = this.execStat;

        String iterateId = "";
        int iterateLoop = 0;
        String currentComponent = "";

        try {

            String currentMethodName = new Exception().getStackTrace()[0].getMethodName();
            boolean resumeIt = currentMethodName.equals(resumeEntryMethodName);
            if (resumeEntryMethodName == null || resumeIt || globalResumeTicket) {// start
                // the
                // resume
                globalResumeTicket = true;

                row4Struct row4 = new row4Struct();

                /**
                 * [tHash_row4 begin ] start
                 */

                ok_Hash.put("tHash_row4", false);
                start_Hash.put("tHash_row4", System.currentTimeMillis());
                currentComponent = "tHash_row4";

                int tos_count_tHash_row4 = 0;

                java.util.Map<row4Struct, row4Struct> tHash_row4 = new java.util.LinkedHashMap<row4Struct, row4Struct>();
                globalMap.put("tHash_row4", tHash_row4);

                /**
                 * [tHash_row4 begin ] stop
                 */

                /**
                 * [tMysqlInput_1 begin ] start
                 */

                ok_Hash.put("tMysqlInput_1", false);
                start_Hash.put("tMysqlInput_1", System.currentTimeMillis());
                currentComponent = "tMysqlInput_1";

                int tos_count_tMysqlInput_1 = 0;

                java.util.Calendar calendar_tMysqlInput_1 = java.util.Calendar.getInstance();
                calendar_tMysqlInput_1.set(0, 0, 0, 0, 0, 0);
                java.util.Date year0_tMysqlInput_1 = calendar_tMysqlInput_1.getTime();
                int nb_line_tMysqlInput_1 = 0;
                java.sql.Connection conn_tMysqlInput_1 = null;
                java.util.Map<String, routines.system.TalendDataSource> dataSources_tMysqlInput_1 = (java.util.Map<String, routines.system.TalendDataSource>) globalMap
                        .get(KEY_DB_DATASOURCES);
                if (null != dataSources_tMysqlInput_1) {
                    conn_tMysqlInput_1 = dataSources_tMysqlInput_1.get("").getConnection();
                } else {
                    java.lang.Class.forName("org.gjt.mm.mysql.Driver");

                    String url_tMysqlInput_1 = "jdbc:mysql://" + "192.168.1.201" + ":" + "3306" + "/" + "TALONDB"
                            + "?" + "noDatetimeStringSync=true";
                    String dbUser_tMysqlInput_1 = "dbAdmin";
                    String dbPwd_tMysqlInput_1 = "1nn0s2013";
                    conn_tMysqlInput_1 = java.sql.DriverManager.getConnection(url_tMysqlInput_1,
                            dbUser_tMysqlInput_1, dbPwd_tMysqlInput_1);
                }

                java.sql.Statement stmt_tMysqlInput_1 = conn_tMysqlInput_1.createStatement();

                String dbquery_tMysqlInput_1 = "SELECT    `STATE_INFO`.`ID`,    `STATE_INFO`.`STATE`,    `STATE_INFO`.`CITY`,    `STATE_INFO`.`ZIP` FROM `STATE_INFO`";

                globalMap.put("tMysqlInput_1_QUERY", dbquery_tMysqlInput_1);

                java.sql.ResultSet rs_tMysqlInput_1 = stmt_tMysqlInput_1.executeQuery(dbquery_tMysqlInput_1);
                java.sql.ResultSetMetaData rsmd_tMysqlInput_1 = rs_tMysqlInput_1.getMetaData();
                int colQtyInRs_tMysqlInput_1 = rsmd_tMysqlInput_1.getColumnCount();

                String tmpContent_tMysqlInput_1 = null;
                while (rs_tMysqlInput_1.next()) {
                    nb_line_tMysqlInput_1++;

                    if (colQtyInRs_tMysqlInput_1 < 1) {
                        row4.ID = 0;
                    } else {

                        if (rs_tMysqlInput_1.getObject(1) != null) {
                            row4.ID = rs_tMysqlInput_1.getInt(1);
                        } else {
                            throw new RuntimeException("Null value in non-Nullable column");
                        }

                    }
                    if (colQtyInRs_tMysqlInput_1 < 2) {
                        row4.STATE = null;
                    } else {

                        tmpContent_tMysqlInput_1 = rs_tMysqlInput_1.getString(2);
                        if (tmpContent_tMysqlInput_1 != null) {
                            row4.STATE = tmpContent_tMysqlInput_1;
                        } else {
                            row4.STATE = null;
                        }

                    }
                    if (colQtyInRs_tMysqlInput_1 < 3) {
                        row4.CITY = null;
                    } else {

                        tmpContent_tMysqlInput_1 = rs_tMysqlInput_1.getString(3);
                        if (tmpContent_tMysqlInput_1 != null) {
                            row4.CITY = tmpContent_tMysqlInput_1;
                        } else {
                            row4.CITY = null;
                        }

                    }
                    if (colQtyInRs_tMysqlInput_1 < 4) {
                        row4.ZIP = 0;
                    } else {

                        if (rs_tMysqlInput_1.getObject(4) != null) {
                            row4.ZIP = rs_tMysqlInput_1.getInt(4);
                        } else {
                            throw new RuntimeException("Null value in non-Nullable column");
                        }

                    }

                    /**
                     * [tMysqlInput_1 begin ] stop
                     */
                    /**
                     * [tMysqlInput_1 main ] start
                     */

                    currentComponent = "tMysqlInput_1";

                    tos_count_tMysqlInput_1++;

                    /**
                     * [tMysqlInput_1 main ] stop
                     */

                    /**
                     * [tHash_row4 main ] start
                     */

                    currentComponent = "tHash_row4";

                    row4Struct row4_HashRow = new row4Struct();

                    row4_HashRow.ID = row4.ID;
                    row4_HashRow.STATE = row4.STATE;
                    row4_HashRow.CITY = row4.CITY;
                    row4_HashRow.ZIP = row4.ZIP;
                    tHash_row4.put(row4_HashRow, row4_HashRow);

                    tos_count_tHash_row4++;

                    /**
                     * [tHash_row4 main ] stop
                     */

                    /**
                     * [tMysqlInput_1 end ] start
                     */

                    currentComponent = "tMysqlInput_1";

                }
                rs_tMysqlInput_1.close();
                stmt_tMysqlInput_1.close();
                conn_tMysqlInput_1.close();

                globalMap.put("tMysqlInput_1_NB_LINE", nb_line_tMysqlInput_1);

                ok_Hash.put("tMysqlInput_1", true);
                end_Hash.put("tMysqlInput_1", System.currentTimeMillis());

                /**
                 * [tMysqlInput_1 end ] stop
                 */

                /**
                 * [tHash_row4 end ] start
                 */

                currentComponent = "tHash_row4";

                ok_Hash.put("tHash_row4", true);
                end_Hash.put("tHash_row4", System.currentTimeMillis());

                /**
                 * [tHash_row4 end ] stop
                 */

            } // end the resume

        } catch (Exception e) {

            throw new TalendException(e, currentComponent, globalMap);

        } catch (java.lang.Error error) {

            throw new java.lang.Error(error);

        }

        globalMap.put("tMysqlInput_1_SUBPROCESS_STATE", 1);
    }

    public static class row6Struct implements routines.system.IPersistableComparableLookupRow<row6Struct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];
        protected static final int DEFAULT_HASHCODE = 1;
        protected static final int PRIME = 31;
        protected int hashCode = DEFAULT_HASHCODE;
        public boolean hashCodeDirty = true;

        public String loopKey;

        public int ID;

        public int getID() {
            return this.ID;
        }

        public String STATE;

        public String getSTATE() {
            return this.STATE;
        }

        public String CITY;

        public String getCITY() {
            return this.CITY;
        }

        public int ZIP;

        public int getZIP() {
            return this.ZIP;
        }

        @Override
        public int hashCode() {
            if (this.hashCodeDirty) {
                final int prime = PRIME;
                int result = DEFAULT_HASHCODE;

                result = prime * result + (int) this.ZIP;

                this.hashCode = result;
                this.hashCodeDirty = false;
            }
            return this.hashCode;
        }

        @Override
        public boolean equals(Object obj) {
            if (this == obj)
                return true;
            if (obj == null)
                return false;
            if (getClass() != obj.getClass())
                return false;
            final row6Struct other = (row6Struct) obj;

            if (this.ZIP != other.ZIP)
                return false;

            return true;
        }

        public void copyDataTo(row6Struct other) {

            other.ID = this.ID;
            other.STATE = this.STATE;
            other.CITY = this.CITY;
            other.ZIP = this.ZIP;

        }

        public void copyKeysDataTo(row6Struct other) {

            other.ZIP = this.ZIP;

        }

        private String readString(DataInputStream dis, ObjectInputStream ois) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                byte[] byteArray = new byte[length];
                dis.read(byteArray);
                strReturn = new String(byteArray, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, DataOutputStream dos, ObjectOutputStream oos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        public void readKeysData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.ZIP = dis.readInt();

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeKeysData(ObjectOutputStream dos) {
            try {

                // int

                dos.writeInt(this.ZIP);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        /**
         * Fill Values data by reading ObjectInputStream.
         */
        public void readValuesData(DataInputStream dis, ObjectInputStream ois) {
            try {

                int length = 0;

                this.ID = dis.readInt();

                this.STATE = readString(dis, ois);

                this.CITY = readString(dis, ois);

            } catch (IOException e) {
                throw new RuntimeException(e);

            }

        }

        /**
         * Return a byte array which represents Values data.
         */
        public void writeValuesData(DataOutputStream dos, ObjectOutputStream oos) {
            try {

                dos.writeInt(this.ID);

                writeString(this.STATE, dos, oos);

                writeString(this.CITY, dos, oos);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("ID=" + String.valueOf(ID));
            sb.append(",STATE=" + STATE);
            sb.append(",CITY=" + CITY);
            sb.append(",ZIP=" + String.valueOf(ZIP));
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(row6Struct other) {

            int returnValue = -1;

            returnValue = checkNullsAndCompare(this.ZIP, other.ZIP);
            if (returnValue != 0) {
                return returnValue;
            }

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public void tMysqlInput_2Process(final java.util.Map<String, Object> globalMap) throws TalendException {
        globalMap.put("tMysqlInput_2_SUBPROCESS_STATE", 0);

        final boolean execStat = this.execStat;

        String iterateId = "";
        int iterateLoop = 0;
        String currentComponent = "";

        try {

            String currentMethodName = new Exception().getStackTrace()[0].getMethodName();
            boolean resumeIt = currentMethodName.equals(resumeEntryMethodName);
            if (resumeEntryMethodName == null || resumeIt || globalResumeTicket) {// start
                // the
                // resume
                globalResumeTicket = true;

                row6Struct row6 = new row6Struct();

                /**
                 * [tAdvancedHash_row6 begin ] start
                 */

                ok_Hash.put("tAdvancedHash_row6", false);
                start_Hash.put("tAdvancedHash_row6", System.currentTimeMillis());
                currentComponent = "tAdvancedHash_row6";

                int tos_count_tAdvancedHash_row6 = 0;

                // connection name:row6
                // source node:tMysqlInput_2 - inputs:() outputs:(row6,row6) |
                // target node:tAdvancedHash_row6 - inputs:(row6) outputs:()
                // linked node: tMap_1 - inputs:(propertyData,row6)
                // outputs:(mappedData)

                org.talend.designer.components.lookup.common.ICommonLookup.MATCHING_MODE matchingModeEnum_row6 = org.talend.designer.components.lookup.common.ICommonLookup.MATCHING_MODE.UNIQUE_MATCH;

                org.talend.designer.components.lookup.memory.AdvancedMemoryLookup<row6Struct> tHash_Lookup_row6 = org.talend.designer.components.lookup.memory.AdvancedMemoryLookup
                        .<row6Struct>getLookup(matchingModeEnum_row6);

                globalMap.put("tHash_Lookup_row6", tHash_Lookup_row6);

                /**
                 * [tAdvancedHash_row6 begin ] stop
                 */

                /**
                 * [tMysqlInput_2 begin ] start
                 */

                ok_Hash.put("tMysqlInput_2", false);
                start_Hash.put("tMysqlInput_2", System.currentTimeMillis());
                currentComponent = "tMysqlInput_2";

                int tos_count_tMysqlInput_2 = 0;

                java.util.Calendar calendar_tMysqlInput_2 = java.util.Calendar.getInstance();
                calendar_tMysqlInput_2.set(0, 0, 0, 0, 0, 0);
                java.util.Date year0_tMysqlInput_2 = calendar_tMysqlInput_2.getTime();
                int nb_line_tMysqlInput_2 = 0;
                java.sql.Connection conn_tMysqlInput_2 = null;
                java.util.Map<String, routines.system.TalendDataSource> dataSources_tMysqlInput_2 = (java.util.Map<String, routines.system.TalendDataSource>) globalMap
                        .get(KEY_DB_DATASOURCES);
                if (null != dataSources_tMysqlInput_2) {
                    conn_tMysqlInput_2 = dataSources_tMysqlInput_2.get("").getConnection();
                } else {
                    java.lang.Class.forName("org.gjt.mm.mysql.Driver");

                    String url_tMysqlInput_2 = "jdbc:mysql://" + "192.168.1.201" + ":" + "3306" + "/" + "TALONDB"
                            + "?" + "noDatetimeStringSync=true";
                    String dbUser_tMysqlInput_2 = "dbAdmin";
                    String dbPwd_tMysqlInput_2 = "1nn0s2013";
                    conn_tMysqlInput_2 = java.sql.DriverManager.getConnection(url_tMysqlInput_2,
                            dbUser_tMysqlInput_2, dbPwd_tMysqlInput_2);
                }

                java.sql.Statement stmt_tMysqlInput_2 = conn_tMysqlInput_2.createStatement();

                String dbquery_tMysqlInput_2 = "SELECT    `STATE_INFO`.`ID`,    `STATE_INFO`.`STATE`,    `STATE_INFO`.`CITY`,    `STATE_INFO`.`ZIP` FROM `STATE_INFO`";

                globalMap.put("tMysqlInput_2_QUERY", dbquery_tMysqlInput_2);

                java.sql.ResultSet rs_tMysqlInput_2 = stmt_tMysqlInput_2.executeQuery(dbquery_tMysqlInput_2);
                java.sql.ResultSetMetaData rsmd_tMysqlInput_2 = rs_tMysqlInput_2.getMetaData();
                int colQtyInRs_tMysqlInput_2 = rsmd_tMysqlInput_2.getColumnCount();

                String tmpContent_tMysqlInput_2 = null;
                while (rs_tMysqlInput_2.next()) {
                    nb_line_tMysqlInput_2++;

                    if (colQtyInRs_tMysqlInput_2 < 1) {
                        row6.ID = 0;
                    } else {

                        if (rs_tMysqlInput_2.getObject(1) != null) {
                            row6.ID = rs_tMysqlInput_2.getInt(1);
                        } else {
                            throw new RuntimeException("Null value in non-Nullable column");
                        }

                    }
                    if (colQtyInRs_tMysqlInput_2 < 2) {
                        row6.STATE = null;
                    } else {

                        tmpContent_tMysqlInput_2 = rs_tMysqlInput_2.getString(2);
                        if (tmpContent_tMysqlInput_2 != null) {
                            row6.STATE = tmpContent_tMysqlInput_2;
                        } else {
                            row6.STATE = null;
                        }

                    }
                    if (colQtyInRs_tMysqlInput_2 < 3) {
                        row6.CITY = null;
                    } else {

                        tmpContent_tMysqlInput_2 = rs_tMysqlInput_2.getString(3);
                        if (tmpContent_tMysqlInput_2 != null) {
                            row6.CITY = tmpContent_tMysqlInput_2;
                        } else {
                            row6.CITY = null;
                        }

                    }
                    if (colQtyInRs_tMysqlInput_2 < 4) {
                        row6.ZIP = 0;
                    } else {

                        if (rs_tMysqlInput_2.getObject(4) != null) {
                            row6.ZIP = rs_tMysqlInput_2.getInt(4);
                        } else {
                            throw new RuntimeException("Null value in non-Nullable column");
                        }

                    }

                    /**
                     * [tMysqlInput_2 begin ] stop
                     */
                    /**
                     * [tMysqlInput_2 main ] start
                     */

                    currentComponent = "tMysqlInput_2";

                    tos_count_tMysqlInput_2++;

                    /**
                     * [tMysqlInput_2 main ] stop
                     */

                    /**
                     * [tAdvancedHash_row6 main ] start
                     */

                    currentComponent = "tAdvancedHash_row6";

                    row6Struct row6_HashRow = new row6Struct();

                    row6_HashRow.ID = row6.ID;

                    row6_HashRow.STATE = row6.STATE;

                    row6_HashRow.CITY = row6.CITY;

                    row6_HashRow.ZIP = row6.ZIP;

                    tHash_Lookup_row6.put(row6_HashRow);

                    tos_count_tAdvancedHash_row6++;

                    /**
                     * [tAdvancedHash_row6 main ] stop
                     */

                    /**
                     * [tMysqlInput_2 end ] start
                     */

                    currentComponent = "tMysqlInput_2";

                }
                rs_tMysqlInput_2.close();
                stmt_tMysqlInput_2.close();
                conn_tMysqlInput_2.close();

                globalMap.put("tMysqlInput_2_NB_LINE", nb_line_tMysqlInput_2);

                ok_Hash.put("tMysqlInput_2", true);
                end_Hash.put("tMysqlInput_2", System.currentTimeMillis());

                /**
                 * [tMysqlInput_2 end ] stop
                 */

                /**
                 * [tAdvancedHash_row6 end ] start
                 */

                currentComponent = "tAdvancedHash_row6";

                tHash_Lookup_row6.endPut();

                ok_Hash.put("tAdvancedHash_row6", true);
                end_Hash.put("tAdvancedHash_row6", System.currentTimeMillis());

                /**
                 * [tAdvancedHash_row6 end ] stop
                 */

            } // end the resume

        } catch (Exception e) {

            throw new TalendException(e, currentComponent, globalMap);

        } catch (java.lang.Error error) {

            throw new java.lang.Error(error);

        }

        globalMap.put("tMysqlInput_2_SUBPROCESS_STATE", 1);
    }

    public static class getCurrentPropertiesStruct
            implements routines.system.IPersistableComparableLookupRow<getCurrentPropertiesStruct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];
        protected static final int DEFAULT_HASHCODE = 1;
        protected static final int PRIME = 31;
        protected int hashCode = DEFAULT_HASHCODE;
        public boolean hashCodeDirty = true;

        public String loopKey;

        public int ID;

        public int getID() {
            return this.ID;
        }

        public String UUID;

        public String getUUID() {
            return this.UUID;
        }

        public String PROP_NAME;

        public String getPROP_NAME() {
            return this.PROP_NAME;
        }

        public float PRICE;

        public float getPRICE() {
            return this.PRICE;
        }

        public String SQFT;

        public String getSQFT() {
            return this.SQFT;
        }

        public String DESCRIPTION;

        public String getDESCRIPTION() {
            return this.DESCRIPTION;
        }

        public float NUM_BEDS;

        public float getNUM_BEDS() {
            return this.NUM_BEDS;
        }

        public float NUM_BATHS;

        public float getNUM_BATHS() {
            return this.NUM_BATHS;
        }

        public String TYPE;

        public String getTYPE() {
            return this.TYPE;
        }

        public String STATUS;

        public String getSTATUS() {
            return this.STATUS;
        }

        public int STATE_INFO_ID;

        public int getSTATE_INFO_ID() {
            return this.STATE_INFO_ID;
        }

        public int DATA_SOURCE_ID;

        public int getDATA_SOURCE_ID() {
            return this.DATA_SOURCE_ID;
        }

        @Override
        public int hashCode() {
            if (this.hashCodeDirty) {
                final int prime = PRIME;
                int result = DEFAULT_HASHCODE;

                result = prime * result + ((this.PROP_NAME == null) ? 0 : this.PROP_NAME.hashCode());

                this.hashCode = result;
                this.hashCodeDirty = false;
            }
            return this.hashCode;
        }

        @Override
        public boolean equals(Object obj) {
            if (this == obj)
                return true;
            if (obj == null)
                return false;
            if (getClass() != obj.getClass())
                return false;
            final getCurrentPropertiesStruct other = (getCurrentPropertiesStruct) obj;

            if (this.PROP_NAME == null) {
                if (other.PROP_NAME != null)
                    return false;
            } else if (!this.PROP_NAME.equals(other.PROP_NAME))
                return false;

            return true;
        }

        public void copyDataTo(getCurrentPropertiesStruct other) {

            other.ID = this.ID;
            other.UUID = this.UUID;
            other.PROP_NAME = this.PROP_NAME;
            other.PRICE = this.PRICE;
            other.SQFT = this.SQFT;
            other.DESCRIPTION = this.DESCRIPTION;
            other.NUM_BEDS = this.NUM_BEDS;
            other.NUM_BATHS = this.NUM_BATHS;
            other.TYPE = this.TYPE;
            other.STATUS = this.STATUS;
            other.STATE_INFO_ID = this.STATE_INFO_ID;
            other.DATA_SOURCE_ID = this.DATA_SOURCE_ID;

        }

        public void copyKeysDataTo(getCurrentPropertiesStruct other) {

            other.PROP_NAME = this.PROP_NAME;

        }

        private String readString(DataInputStream dis, ObjectInputStream ois) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                byte[] byteArray = new byte[length];
                dis.read(byteArray);
                strReturn = new String(byteArray, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, DataOutputStream dos, ObjectOutputStream oos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        public void readKeysData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.PROP_NAME = readString(dis);

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeKeysData(ObjectOutputStream dos) {
            try {

                // String

                writeString(this.PROP_NAME, dos);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        /**
         * Fill Values data by reading ObjectInputStream.
         */
        public void readValuesData(DataInputStream dis, ObjectInputStream ois) {
            try {

                int length = 0;

                this.ID = dis.readInt();

                this.UUID = readString(dis, ois);

                this.PRICE = dis.readFloat();

                this.SQFT = readString(dis, ois);

                this.DESCRIPTION = readString(dis, ois);

                this.NUM_BEDS = dis.readFloat();

                this.NUM_BATHS = dis.readFloat();

                this.TYPE = readString(dis, ois);

                this.STATUS = readString(dis, ois);

                this.STATE_INFO_ID = dis.readInt();

                this.DATA_SOURCE_ID = dis.readInt();

            } catch (IOException e) {
                throw new RuntimeException(e);

            }

        }

        /**
         * Return a byte array which represents Values data.
         */
        public void writeValuesData(DataOutputStream dos, ObjectOutputStream oos) {
            try {

                dos.writeInt(this.ID);

                writeString(this.UUID, dos, oos);

                dos.writeFloat(this.PRICE);

                writeString(this.SQFT, dos, oos);

                writeString(this.DESCRIPTION, dos, oos);

                dos.writeFloat(this.NUM_BEDS);

                dos.writeFloat(this.NUM_BATHS);

                writeString(this.TYPE, dos, oos);

                writeString(this.STATUS, dos, oos);

                dos.writeInt(this.STATE_INFO_ID);

                dos.writeInt(this.DATA_SOURCE_ID);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("ID=" + String.valueOf(ID));
            sb.append(",UUID=" + UUID);
            sb.append(",PROP_NAME=" + PROP_NAME);
            sb.append(",PRICE=" + String.valueOf(PRICE));
            sb.append(",SQFT=" + SQFT);
            sb.append(",DESCRIPTION=" + DESCRIPTION);
            sb.append(",NUM_BEDS=" + String.valueOf(NUM_BEDS));
            sb.append(",NUM_BATHS=" + String.valueOf(NUM_BATHS));
            sb.append(",TYPE=" + TYPE);
            sb.append(",STATUS=" + STATUS);
            sb.append(",STATE_INFO_ID=" + String.valueOf(STATE_INFO_ID));
            sb.append(",DATA_SOURCE_ID=" + String.valueOf(DATA_SOURCE_ID));
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(getCurrentPropertiesStruct other) {

            int returnValue = -1;

            returnValue = checkNullsAndCompare(this.PROP_NAME, other.PROP_NAME);
            if (returnValue != 0) {
                return returnValue;
            }

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public void tMysqlInput_5Process(final java.util.Map<String, Object> globalMap) throws TalendException {
        globalMap.put("tMysqlInput_5_SUBPROCESS_STATE", 0);

        final boolean execStat = this.execStat;

        String iterateId = "";
        int iterateLoop = 0;
        String currentComponent = "";

        try {

            String currentMethodName = new Exception().getStackTrace()[0].getMethodName();
            boolean resumeIt = currentMethodName.equals(resumeEntryMethodName);
            if (resumeEntryMethodName == null || resumeIt || globalResumeTicket) {// start
                // the
                // resume
                globalResumeTicket = true;

                getCurrentPropertiesStruct getCurrentProperties = new getCurrentPropertiesStruct();

                /**
                 * [tHash_getCurrentProperties begin ] start
                 */

                ok_Hash.put("tHash_getCurrentProperties", false);
                start_Hash.put("tHash_getCurrentProperties", System.currentTimeMillis());
                currentComponent = "tHash_getCurrentProperties";

                int tos_count_tHash_getCurrentProperties = 0;

                java.util.Map<getCurrentPropertiesStruct, getCurrentPropertiesStruct> tHash_getCurrentProperties = new java.util.LinkedHashMap<getCurrentPropertiesStruct, getCurrentPropertiesStruct>();
                globalMap.put("tHash_getCurrentProperties", tHash_getCurrentProperties);

                /**
                 * [tHash_getCurrentProperties begin ] stop
                 */

                /**
                 * [tMysqlInput_5 begin ] start
                 */

                ok_Hash.put("tMysqlInput_5", false);
                start_Hash.put("tMysqlInput_5", System.currentTimeMillis());
                currentComponent = "tMysqlInput_5";

                int tos_count_tMysqlInput_5 = 0;

                java.util.Calendar calendar_tMysqlInput_5 = java.util.Calendar.getInstance();
                calendar_tMysqlInput_5.set(0, 0, 0, 0, 0, 0);
                java.util.Date year0_tMysqlInput_5 = calendar_tMysqlInput_5.getTime();
                int nb_line_tMysqlInput_5 = 0;
                java.sql.Connection conn_tMysqlInput_5 = null;
                java.util.Map<String, routines.system.TalendDataSource> dataSources_tMysqlInput_5 = (java.util.Map<String, routines.system.TalendDataSource>) globalMap
                        .get(KEY_DB_DATASOURCES);
                if (null != dataSources_tMysqlInput_5) {
                    conn_tMysqlInput_5 = dataSources_tMysqlInput_5.get("").getConnection();
                } else {
                    java.lang.Class.forName("org.gjt.mm.mysql.Driver");

                    String url_tMysqlInput_5 = "jdbc:mysql://" + "192.168.1.201" + ":" + "3306" + "/" + "TALONDB"
                            + "?" + "noDatetimeStringSync=true";
                    String dbUser_tMysqlInput_5 = "dbAdmin";
                    String dbPwd_tMysqlInput_5 = "1nn0s2013";
                    conn_tMysqlInput_5 = java.sql.DriverManager.getConnection(url_tMysqlInput_5,
                            dbUser_tMysqlInput_5, dbPwd_tMysqlInput_5);
                }

                java.sql.Statement stmt_tMysqlInput_5 = conn_tMysqlInput_5.createStatement();

                String dbquery_tMysqlInput_5 = "SELECT    `PROPERTY_DATA`.`ID`,    `PROPERTY_DATA`.`UUID`,    `PROPERTY_DATA`.`PROP_NAME`,    `PROPERTY_DATA`.`PRICE`,    `PROPERTY_DATA`.`SQFT`,    `PROPERTY_DATA`.`DESCRIPTION`,    `PROPERTY_DATA`.`NUM_BEDS`,    `PROPERTY_DATA`.`NUM_BATHS`,    `PROPERTY_DATA`.`TYPE`,    `PROPERTY_DATA`.`STATUS`,    `PROPERTY_DATA`.`STATE_INFO_ID`,    `PROPERTY_DATA`.`DATA_SOURCE_ID` FROM `PROPERTY_DATA`";

                globalMap.put("tMysqlInput_5_QUERY", dbquery_tMysqlInput_5);

                java.sql.ResultSet rs_tMysqlInput_5 = stmt_tMysqlInput_5.executeQuery(dbquery_tMysqlInput_5);
                java.sql.ResultSetMetaData rsmd_tMysqlInput_5 = rs_tMysqlInput_5.getMetaData();
                int colQtyInRs_tMysqlInput_5 = rsmd_tMysqlInput_5.getColumnCount();

                String tmpContent_tMysqlInput_5 = null;
                while (rs_tMysqlInput_5.next()) {
                    nb_line_tMysqlInput_5++;

                    if (colQtyInRs_tMysqlInput_5 < 1) {
                        getCurrentProperties.ID = 0;
                    } else {

                        if (rs_tMysqlInput_5.getObject(1) != null) {
                            getCurrentProperties.ID = rs_tMysqlInput_5.getInt(1);
                        } else {
                            throw new RuntimeException("Null value in non-Nullable column");
                        }

                    }
                    if (colQtyInRs_tMysqlInput_5 < 2) {
                        getCurrentProperties.UUID = null;
                    } else {

                        tmpContent_tMysqlInput_5 = rs_tMysqlInput_5.getString(2);
                        if (tmpContent_tMysqlInput_5 != null) {
                            getCurrentProperties.UUID = tmpContent_tMysqlInput_5;
                        } else {
                            getCurrentProperties.UUID = null;
                        }

                    }
                    if (colQtyInRs_tMysqlInput_5 < 3) {
                        getCurrentProperties.PROP_NAME = null;
                    } else {

                        tmpContent_tMysqlInput_5 = rs_tMysqlInput_5.getString(3);
                        if (tmpContent_tMysqlInput_5 != null) {
                            getCurrentProperties.PROP_NAME = tmpContent_tMysqlInput_5;
                        } else {
                            getCurrentProperties.PROP_NAME = null;
                        }

                    }
                    if (colQtyInRs_tMysqlInput_5 < 4) {
                        getCurrentProperties.PRICE = 0;
                    } else {

                        if (rs_tMysqlInput_5.getObject(4) != null) {
                            getCurrentProperties.PRICE = rs_tMysqlInput_5.getFloat(4);
                        } else {
                            throw new RuntimeException("Null value in non-Nullable column");
                        }

                    }
                    if (colQtyInRs_tMysqlInput_5 < 5) {
                        getCurrentProperties.SQFT = null;
                    } else {

                        tmpContent_tMysqlInput_5 = rs_tMysqlInput_5.getString(5);
                        if (tmpContent_tMysqlInput_5 != null) {
                            getCurrentProperties.SQFT = tmpContent_tMysqlInput_5;
                        } else {
                            getCurrentProperties.SQFT = null;
                        }

                    }
                    if (colQtyInRs_tMysqlInput_5 < 6) {
                        getCurrentProperties.DESCRIPTION = null;
                    } else {

                        tmpContent_tMysqlInput_5 = rs_tMysqlInput_5.getString(6);
                        if (tmpContent_tMysqlInput_5 != null) {
                            getCurrentProperties.DESCRIPTION = tmpContent_tMysqlInput_5;
                        } else {
                            getCurrentProperties.DESCRIPTION = null;
                        }

                    }
                    if (colQtyInRs_tMysqlInput_5 < 7) {
                        getCurrentProperties.NUM_BEDS = 0;
                    } else {

                        if (rs_tMysqlInput_5.getObject(7) != null) {
                            getCurrentProperties.NUM_BEDS = rs_tMysqlInput_5.getFloat(7);
                        } else {
                            throw new RuntimeException("Null value in non-Nullable column");
                        }

                    }
                    if (colQtyInRs_tMysqlInput_5 < 8) {
                        getCurrentProperties.NUM_BATHS = 0;
                    } else {

                        if (rs_tMysqlInput_5.getObject(8) != null) {
                            getCurrentProperties.NUM_BATHS = rs_tMysqlInput_5.getFloat(8);
                        } else {
                            throw new RuntimeException("Null value in non-Nullable column");
                        }

                    }
                    if (colQtyInRs_tMysqlInput_5 < 9) {
                        getCurrentProperties.TYPE = null;
                    } else {

                        tmpContent_tMysqlInput_5 = rs_tMysqlInput_5.getString(9);
                        if (tmpContent_tMysqlInput_5 != null) {
                            getCurrentProperties.TYPE = tmpContent_tMysqlInput_5;
                        } else {
                            getCurrentProperties.TYPE = null;
                        }

                    }
                    if (colQtyInRs_tMysqlInput_5 < 10) {
                        getCurrentProperties.STATUS = null;
                    } else {

                        tmpContent_tMysqlInput_5 = rs_tMysqlInput_5.getString(10);
                        if (tmpContent_tMysqlInput_5 != null) {
                            getCurrentProperties.STATUS = tmpContent_tMysqlInput_5;
                        } else {
                            getCurrentProperties.STATUS = null;
                        }

                    }
                    if (colQtyInRs_tMysqlInput_5 < 11) {
                        getCurrentProperties.STATE_INFO_ID = 0;
                    } else {

                        if (rs_tMysqlInput_5.getObject(11) != null) {
                            getCurrentProperties.STATE_INFO_ID = rs_tMysqlInput_5.getInt(11);
                        } else {
                            throw new RuntimeException("Null value in non-Nullable column");
                        }

                    }
                    if (colQtyInRs_tMysqlInput_5 < 12) {
                        getCurrentProperties.DATA_SOURCE_ID = 0;
                    } else {

                        if (rs_tMysqlInput_5.getObject(12) != null) {
                            getCurrentProperties.DATA_SOURCE_ID = rs_tMysqlInput_5.getInt(12);
                        } else {
                            throw new RuntimeException("Null value in non-Nullable column");
                        }

                    }

                    /**
                     * [tMysqlInput_5 begin ] stop
                     */
                    /**
                     * [tMysqlInput_5 main ] start
                     */

                    currentComponent = "tMysqlInput_5";

                    tos_count_tMysqlInput_5++;

                    /**
                     * [tMysqlInput_5 main ] stop
                     */

                    /**
                     * [tHash_getCurrentProperties main ] start
                     */

                    currentComponent = "tHash_getCurrentProperties";

                    getCurrentPropertiesStruct getCurrentProperties_HashRow = new getCurrentPropertiesStruct();

                    getCurrentProperties_HashRow.ID = getCurrentProperties.ID;
                    getCurrentProperties_HashRow.UUID = getCurrentProperties.UUID;
                    getCurrentProperties_HashRow.PROP_NAME = getCurrentProperties.PROP_NAME;
                    getCurrentProperties_HashRow.PRICE = getCurrentProperties.PRICE;
                    getCurrentProperties_HashRow.SQFT = getCurrentProperties.SQFT;
                    getCurrentProperties_HashRow.DESCRIPTION = getCurrentProperties.DESCRIPTION;
                    getCurrentProperties_HashRow.NUM_BEDS = getCurrentProperties.NUM_BEDS;
                    getCurrentProperties_HashRow.NUM_BATHS = getCurrentProperties.NUM_BATHS;
                    getCurrentProperties_HashRow.TYPE = getCurrentProperties.TYPE;
                    getCurrentProperties_HashRow.STATUS = getCurrentProperties.STATUS;
                    getCurrentProperties_HashRow.STATE_INFO_ID = getCurrentProperties.STATE_INFO_ID;
                    getCurrentProperties_HashRow.DATA_SOURCE_ID = getCurrentProperties.DATA_SOURCE_ID;
                    tHash_getCurrentProperties.put(getCurrentProperties_HashRow, getCurrentProperties_HashRow);

                    tos_count_tHash_getCurrentProperties++;

                    /**
                     * [tHash_getCurrentProperties main ] stop
                     */

                    /**
                     * [tMysqlInput_5 end ] start
                     */

                    currentComponent = "tMysqlInput_5";

                }
                rs_tMysqlInput_5.close();
                stmt_tMysqlInput_5.close();
                conn_tMysqlInput_5.close();

                globalMap.put("tMysqlInput_5_NB_LINE", nb_line_tMysqlInput_5);

                ok_Hash.put("tMysqlInput_5", true);
                end_Hash.put("tMysqlInput_5", System.currentTimeMillis());

                /**
                 * [tMysqlInput_5 end ] stop
                 */

                /**
                 * [tHash_getCurrentProperties end ] start
                 */

                currentComponent = "tHash_getCurrentProperties";

                ok_Hash.put("tHash_getCurrentProperties", true);
                end_Hash.put("tHash_getCurrentProperties", System.currentTimeMillis());

                /**
                 * [tHash_getCurrentProperties end ] stop
                 */

            } // end the resume

        } catch (Exception e) {

            throw new TalendException(e, currentComponent, globalMap);

        } catch (java.lang.Error error) {

            throw new java.lang.Error(error);

        }

        globalMap.put("tMysqlInput_5_SUBPROCESS_STATE", 1);
    }

    public static class row8Struct implements routines.system.IPersistableComparableLookupRow<row8Struct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];
        protected static final int DEFAULT_HASHCODE = 1;
        protected static final int PRIME = 31;
        protected int hashCode = DEFAULT_HASHCODE;
        public boolean hashCodeDirty = true;

        public String loopKey;

        public int ID;

        public int getID() {
            return this.ID;
        }

        public String NAME;

        public String getNAME() {
            return this.NAME;
        }

        public String CUST_UUID;

        public String getCUST_UUID() {
            return this.CUST_UUID;
        }

        @Override
        public int hashCode() {
            if (this.hashCodeDirty) {
                final int prime = PRIME;
                int result = DEFAULT_HASHCODE;

                result = prime * result + ((this.CUST_UUID == null) ? 0 : this.CUST_UUID.hashCode());

                this.hashCode = result;
                this.hashCodeDirty = false;
            }
            return this.hashCode;
        }

        @Override
        public boolean equals(Object obj) {
            if (this == obj)
                return true;
            if (obj == null)
                return false;
            if (getClass() != obj.getClass())
                return false;
            final row8Struct other = (row8Struct) obj;

            if (this.CUST_UUID == null) {
                if (other.CUST_UUID != null)
                    return false;
            } else if (!this.CUST_UUID.equals(other.CUST_UUID))
                return false;

            return true;
        }

        public void copyDataTo(row8Struct other) {

            other.ID = this.ID;
            other.NAME = this.NAME;
            other.CUST_UUID = this.CUST_UUID;

        }

        public void copyKeysDataTo(row8Struct other) {

            other.CUST_UUID = this.CUST_UUID;

        }

        private String readString(DataInputStream dis, ObjectInputStream ois) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                byte[] byteArray = new byte[length];
                dis.read(byteArray);
                strReturn = new String(byteArray, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, DataOutputStream dos, ObjectOutputStream oos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        public void readKeysData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.CUST_UUID = readString(dis);

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeKeysData(ObjectOutputStream dos) {
            try {

                // String

                writeString(this.CUST_UUID, dos);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        /**
         * Fill Values data by reading ObjectInputStream.
         */
        public void readValuesData(DataInputStream dis, ObjectInputStream ois) {
            try {

                int length = 0;

                this.ID = dis.readInt();

                this.NAME = readString(dis, ois);

            } catch (IOException e) {
                throw new RuntimeException(e);

            }

        }

        /**
         * Return a byte array which represents Values data.
         */
        public void writeValuesData(DataOutputStream dos, ObjectOutputStream oos) {
            try {

                dos.writeInt(this.ID);

                writeString(this.NAME, dos, oos);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("ID=" + String.valueOf(ID));
            sb.append(",NAME=" + NAME);
            sb.append(",CUST_UUID=" + CUST_UUID);
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(row8Struct other) {

            int returnValue = -1;

            returnValue = checkNullsAndCompare(this.CUST_UUID, other.CUST_UUID);
            if (returnValue != 0) {
                return returnValue;
            }

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public void tMysqlInput_4Process(final java.util.Map<String, Object> globalMap) throws TalendException {
        globalMap.put("tMysqlInput_4_SUBPROCESS_STATE", 0);

        final boolean execStat = this.execStat;

        String iterateId = "";
        int iterateLoop = 0;
        String currentComponent = "";

        try {

            String currentMethodName = new Exception().getStackTrace()[0].getMethodName();
            boolean resumeIt = currentMethodName.equals(resumeEntryMethodName);
            if (resumeEntryMethodName == null || resumeIt || globalResumeTicket) {// start
                // the
                // resume
                globalResumeTicket = true;

                row8Struct row8 = new row8Struct();

                /**
                 * [tAdvancedHash_row8 begin ] start
                 */

                ok_Hash.put("tAdvancedHash_row8", false);
                start_Hash.put("tAdvancedHash_row8", System.currentTimeMillis());
                currentComponent = "tAdvancedHash_row8";

                int tos_count_tAdvancedHash_row8 = 0;

                // connection name:row8
                // source node:tMysqlInput_4 - inputs:(after_tMysqlInput_3)
                // outputs:(row8,row8) | target node:tAdvancedHash_row8 -
                // inputs:(row8) outputs:()
                // linked node: tMap_11 - inputs:(row8,row7)
                // outputs:(custData,custData)

                org.talend.designer.components.lookup.common.ICommonLookup.MATCHING_MODE matchingModeEnum_row8 = org.talend.designer.components.lookup.common.ICommonLookup.MATCHING_MODE.UNIQUE_MATCH;

                org.talend.designer.components.lookup.memory.AdvancedMemoryLookup<row8Struct> tHash_Lookup_row8 = org.talend.designer.components.lookup.memory.AdvancedMemoryLookup
                        .<row8Struct>getLookup(matchingModeEnum_row8);

                globalMap.put("tHash_Lookup_row8", tHash_Lookup_row8);

                /**
                 * [tAdvancedHash_row8 begin ] stop
                 */

                /**
                 * [tMysqlInput_4 begin ] start
                 */

                ok_Hash.put("tMysqlInput_4", false);
                start_Hash.put("tMysqlInput_4", System.currentTimeMillis());
                currentComponent = "tMysqlInput_4";

                int tos_count_tMysqlInput_4 = 0;

                java.util.Calendar calendar_tMysqlInput_4 = java.util.Calendar.getInstance();
                calendar_tMysqlInput_4.set(0, 0, 0, 0, 0, 0);
                java.util.Date year0_tMysqlInput_4 = calendar_tMysqlInput_4.getTime();
                int nb_line_tMysqlInput_4 = 0;
                java.sql.Connection conn_tMysqlInput_4 = null;
                java.util.Map<String, routines.system.TalendDataSource> dataSources_tMysqlInput_4 = (java.util.Map<String, routines.system.TalendDataSource>) globalMap
                        .get(KEY_DB_DATASOURCES);
                if (null != dataSources_tMysqlInput_4) {
                    conn_tMysqlInput_4 = dataSources_tMysqlInput_4.get("").getConnection();
                } else {
                    java.lang.Class.forName("org.gjt.mm.mysql.Driver");

                    String url_tMysqlInput_4 = "jdbc:mysql://" + "192.168.1.201" + ":" + "3306" + "/" + "TALONDB"
                            + "?" + "noDatetimeStringSync=true";
                    String dbUser_tMysqlInput_4 = "dbAdmin";
                    String dbPwd_tMysqlInput_4 = "1nn0s2013";
                    conn_tMysqlInput_4 = java.sql.DriverManager.getConnection(url_tMysqlInput_4,
                            dbUser_tMysqlInput_4, dbPwd_tMysqlInput_4);
                }

                java.sql.Statement stmt_tMysqlInput_4 = conn_tMysqlInput_4.createStatement();

                String dbquery_tMysqlInput_4 = "SELECT    `DATA_SOURCE`.`ID`,    `DATA_SOURCE`.`NAME`,    `DATA_SOURCE`.`CUST_UUID` FROM `DATA_SOURCE`";

                globalMap.put("tMysqlInput_4_QUERY", dbquery_tMysqlInput_4);

                java.sql.ResultSet rs_tMysqlInput_4 = stmt_tMysqlInput_4.executeQuery(dbquery_tMysqlInput_4);
                java.sql.ResultSetMetaData rsmd_tMysqlInput_4 = rs_tMysqlInput_4.getMetaData();
                int colQtyInRs_tMysqlInput_4 = rsmd_tMysqlInput_4.getColumnCount();

                String tmpContent_tMysqlInput_4 = null;
                while (rs_tMysqlInput_4.next()) {
                    nb_line_tMysqlInput_4++;

                    if (colQtyInRs_tMysqlInput_4 < 1) {
                        row8.ID = 0;
                    } else {

                        if (rs_tMysqlInput_4.getObject(1) != null) {
                            row8.ID = rs_tMysqlInput_4.getInt(1);
                        } else {
                            throw new RuntimeException("Null value in non-Nullable column");
                        }

                    }
                    if (colQtyInRs_tMysqlInput_4 < 2) {
                        row8.NAME = null;
                    } else {

                        tmpContent_tMysqlInput_4 = rs_tMysqlInput_4.getString(2);
                        if (tmpContent_tMysqlInput_4 != null) {
                            row8.NAME = tmpContent_tMysqlInput_4;
                        } else {
                            row8.NAME = null;
                        }

                    }
                    if (colQtyInRs_tMysqlInput_4 < 3) {
                        row8.CUST_UUID = null;
                    } else {

                        tmpContent_tMysqlInput_4 = rs_tMysqlInput_4.getString(3);
                        if (tmpContent_tMysqlInput_4 != null) {
                            row8.CUST_UUID = tmpContent_tMysqlInput_4;
                        } else {
                            row8.CUST_UUID = null;
                        }

                    }

                    /**
                     * [tMysqlInput_4 begin ] stop
                     */
                    /**
                     * [tMysqlInput_4 main ] start
                     */

                    currentComponent = "tMysqlInput_4";

                    tos_count_tMysqlInput_4++;

                    /**
                     * [tMysqlInput_4 main ] stop
                     */

                    /**
                     * [tAdvancedHash_row8 main ] start
                     */

                    currentComponent = "tAdvancedHash_row8";

                    row8Struct row8_HashRow = new row8Struct();

                    row8_HashRow.ID = row8.ID;

                    row8_HashRow.NAME = row8.NAME;

                    row8_HashRow.CUST_UUID = row8.CUST_UUID;

                    tHash_Lookup_row8.put(row8_HashRow);

                    tos_count_tAdvancedHash_row8++;

                    /**
                     * [tAdvancedHash_row8 main ] stop
                     */

                    /**
                     * [tMysqlInput_4 end ] start
                     */

                    currentComponent = "tMysqlInput_4";

                }
                rs_tMysqlInput_4.close();
                stmt_tMysqlInput_4.close();
                conn_tMysqlInput_4.close();

                globalMap.put("tMysqlInput_4_NB_LINE", nb_line_tMysqlInput_4);

                ok_Hash.put("tMysqlInput_4", true);
                end_Hash.put("tMysqlInput_4", System.currentTimeMillis());

                /**
                 * [tMysqlInput_4 end ] stop
                 */

                /**
                 * [tAdvancedHash_row8 end ] start
                 */

                currentComponent = "tAdvancedHash_row8";

                tHash_Lookup_row8.endPut();

                ok_Hash.put("tAdvancedHash_row8", true);
                end_Hash.put("tAdvancedHash_row8", System.currentTimeMillis());

                /**
                 * [tAdvancedHash_row8 end ] stop
                 */

            } // end the resume

        } catch (Exception e) {

            throw new TalendException(e, currentComponent, globalMap);

        } catch (java.lang.Error error) {

            throw new java.lang.Error(error);

        }

        globalMap.put("tMysqlInput_4_SUBPROCESS_STATE", 1);
    }

    public static class custDataStruct implements routines.system.IPersistableComparableLookupRow<custDataStruct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];
        protected static final int DEFAULT_HASHCODE = 1;
        protected static final int PRIME = 31;
        protected int hashCode = DEFAULT_HASHCODE;
        public boolean hashCodeDirty = true;

        public String loopKey;

        public String CUST_NAME;

        public String getCUST_NAME() {
            return this.CUST_NAME;
        }

        public int DATA_SOURCE_ID;

        public int getDATA_SOURCE_ID() {
            return this.DATA_SOURCE_ID;
        }

        @Override
        public int hashCode() {
            if (this.hashCodeDirty) {
                final int prime = PRIME;
                int result = DEFAULT_HASHCODE;

                result = prime * result + ((this.CUST_NAME == null) ? 0 : this.CUST_NAME.hashCode());

                this.hashCode = result;
                this.hashCodeDirty = false;
            }
            return this.hashCode;
        }

        @Override
        public boolean equals(Object obj) {
            if (this == obj)
                return true;
            if (obj == null)
                return false;
            if (getClass() != obj.getClass())
                return false;
            final custDataStruct other = (custDataStruct) obj;

            if (this.CUST_NAME == null) {
                if (other.CUST_NAME != null)
                    return false;
            } else if (!this.CUST_NAME.equals(other.CUST_NAME))
                return false;

            return true;
        }

        public void copyDataTo(custDataStruct other) {

            other.CUST_NAME = this.CUST_NAME;
            other.DATA_SOURCE_ID = this.DATA_SOURCE_ID;

        }

        public void copyKeysDataTo(custDataStruct other) {

            other.CUST_NAME = this.CUST_NAME;

        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        public void readKeysData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.CUST_NAME = readString(dis);

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeKeysData(ObjectOutputStream dos) {
            try {

                // String

                writeString(this.CUST_NAME, dos);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        /**
         * Fill Values data by reading ObjectInputStream.
         */
        public void readValuesData(DataInputStream dis, ObjectInputStream ois) {
            try {

                int length = 0;

                this.DATA_SOURCE_ID = dis.readInt();

            } catch (IOException e) {
                throw new RuntimeException(e);

            }

        }

        /**
         * Return a byte array which represents Values data.
         */
        public void writeValuesData(DataOutputStream dos, ObjectOutputStream oos) {
            try {

                dos.writeInt(this.DATA_SOURCE_ID);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("CUST_NAME=" + CUST_NAME);
            sb.append(",DATA_SOURCE_ID=" + String.valueOf(DATA_SOURCE_ID));
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(custDataStruct other) {

            int returnValue = -1;

            returnValue = checkNullsAndCompare(this.CUST_NAME, other.CUST_NAME);
            if (returnValue != 0) {
                return returnValue;
            }

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public static class row7Struct implements routines.system.IPersistableRow<row7Struct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];

        public int ID;

        public int getID() {
            return this.ID;
        }

        public String UUID;

        public String getUUID() {
            return this.UUID;
        }

        public String CUST_NAME;

        public String getCUST_NAME() {
            return this.CUST_NAME;
        }

        public byte ENABLED;

        public byte getENABLED() {
            return this.ENABLED;
        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        public void readData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.ID = dis.readInt();

                    this.UUID = readString(dis);

                    this.CUST_NAME = readString(dis);

                    this.ENABLED = dis.readByte();

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeData(ObjectOutputStream dos) {
            try {

                // int

                dos.writeInt(this.ID);

                // String

                writeString(this.UUID, dos);

                // String

                writeString(this.CUST_NAME, dos);

                // byte

                dos.writeByte(this.ENABLED);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("ID=" + String.valueOf(ID));
            sb.append(",UUID=" + UUID);
            sb.append(",CUST_NAME=" + CUST_NAME);
            sb.append(",ENABLED=" + String.valueOf(ENABLED));
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(row7Struct other) {

            int returnValue = -1;

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public static class after_tMysqlInput_3Struct
            implements routines.system.IPersistableRow<after_tMysqlInput_3Struct> {
        final static byte[] commonByteArrayLock_TALONETL_getProperties = new byte[0];
        static byte[] commonByteArray_TALONETL_getProperties = new byte[0];
        protected static final int DEFAULT_HASHCODE = 1;
        protected static final int PRIME = 31;
        protected int hashCode = DEFAULT_HASHCODE;
        public boolean hashCodeDirty = true;

        public String loopKey;

        public int ID;

        public int getID() {
            return this.ID;
        }

        public String UUID;

        public String getUUID() {
            return this.UUID;
        }

        public String CUST_NAME;

        public String getCUST_NAME() {
            return this.CUST_NAME;
        }

        public byte ENABLED;

        public byte getENABLED() {
            return this.ENABLED;
        }

        @Override
        public int hashCode() {
            if (this.hashCodeDirty) {
                final int prime = PRIME;
                int result = DEFAULT_HASHCODE;

                result = prime * result + (int) this.ID;

                this.hashCode = result;
                this.hashCodeDirty = false;
            }
            return this.hashCode;
        }

        @Override
        public boolean equals(Object obj) {
            if (this == obj)
                return true;
            if (obj == null)
                return false;
            if (getClass() != obj.getClass())
                return false;
            final after_tMysqlInput_3Struct other = (after_tMysqlInput_3Struct) obj;

            if (this.ID != other.ID)
                return false;

            return true;
        }

        public void copyDataTo(after_tMysqlInput_3Struct other) {

            other.ID = this.ID;
            other.UUID = this.UUID;
            other.CUST_NAME = this.CUST_NAME;
            other.ENABLED = this.ENABLED;

        }

        public void copyKeysDataTo(after_tMysqlInput_3Struct other) {

            other.ID = this.ID;

        }

        private String readString(ObjectInputStream dis) throws IOException {
            String strReturn = null;
            int length = 0;
            length = dis.readInt();
            if (length == -1) {
                strReturn = null;
            } else {
                if (length > commonByteArray_TALONETL_getProperties.length) {
                    if (length < 1024 && commonByteArray_TALONETL_getProperties.length == 0) {
                        commonByteArray_TALONETL_getProperties = new byte[1024];
                    } else {
                        commonByteArray_TALONETL_getProperties = new byte[2 * length];
                    }
                }
                dis.readFully(commonByteArray_TALONETL_getProperties, 0, length);
                strReturn = new String(commonByteArray_TALONETL_getProperties, 0, length, utf8Charset);
            }
            return strReturn;
        }

        private void writeString(String str, ObjectOutputStream dos) throws IOException {
            if (str == null) {
                dos.writeInt(-1);
            } else {
                byte[] byteArray = str.getBytes(utf8Charset);
                dos.writeInt(byteArray.length);
                dos.write(byteArray);
            }
        }

        public void readData(ObjectInputStream dis) {

            synchronized (commonByteArrayLock_TALONETL_getProperties) {

                try {

                    int length = 0;

                    this.ID = dis.readInt();

                    this.UUID = readString(dis);

                    this.CUST_NAME = readString(dis);

                    this.ENABLED = dis.readByte();

                } catch (IOException e) {
                    throw new RuntimeException(e);

                }

            }

        }

        public void writeData(ObjectOutputStream dos) {
            try {

                // int

                dos.writeInt(this.ID);

                // String

                writeString(this.UUID, dos);

                // String

                writeString(this.CUST_NAME, dos);

                // byte

                dos.writeByte(this.ENABLED);

            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        }

        public String toString() {

            StringBuilder sb = new StringBuilder();
            sb.append(super.toString());
            sb.append("[");
            sb.append("ID=" + String.valueOf(ID));
            sb.append(",UUID=" + UUID);
            sb.append(",CUST_NAME=" + CUST_NAME);
            sb.append(",ENABLED=" + String.valueOf(ENABLED));
            sb.append("]");

            return sb.toString();
        }

        /**
         * Compare keys
         */
        public int compareTo(after_tMysqlInput_3Struct other) {

            int returnValue = -1;

            returnValue = checkNullsAndCompare(this.ID, other.ID);
            if (returnValue != 0) {
                return returnValue;
            }

            return returnValue;
        }

        private int checkNullsAndCompare(Object object1, Object object2) {
            int returnValue = 0;
            if (object1 instanceof Comparable && object2 instanceof Comparable) {
                returnValue = ((Comparable) object1).compareTo(object2);
            } else if (object1 != null && object2 != null) {
                returnValue = compareStrings(object1.toString(), object2.toString());
            } else if (object1 == null && object2 != null) {
                returnValue = 1;
            } else if (object1 != null && object2 == null) {
                returnValue = -1;
            } else {
                returnValue = 0;
            }

            return returnValue;
        }

        private int compareStrings(String string1, String string2) {
            return string1.compareTo(string2);
        }

    }

    public void tMysqlInput_3Process(final java.util.Map<String, Object> globalMap) throws TalendException {
        globalMap.put("tMysqlInput_3_SUBPROCESS_STATE", 0);

        final boolean execStat = this.execStat;

        String iterateId = "";
        int iterateLoop = 0;
        String currentComponent = "";

        try {

            String currentMethodName = new Exception().getStackTrace()[0].getMethodName();
            boolean resumeIt = currentMethodName.equals(resumeEntryMethodName);
            if (resumeEntryMethodName == null || resumeIt || globalResumeTicket) {// start
                // the
                // resume
                globalResumeTicket = true;

                tMysqlInput_4Process(globalMap);

                row7Struct row7 = new row7Struct();
                custDataStruct custData = new custDataStruct();

                /**
                 * [tAdvancedHash_custData begin ] start
                 */

                ok_Hash.put("tAdvancedHash_custData", false);
                start_Hash.put("tAdvancedHash_custData", System.currentTimeMillis());
                currentComponent = "tAdvancedHash_custData";

                int tos_count_tAdvancedHash_custData = 0;

                // connection name:custData
                // source node:tMap_11 - inputs:(row8,row7)
                // outputs:(custData,custData) | target
                // node:tAdvancedHash_custData - inputs:(custData) outputs:()
                // linked node: tMap_4 - inputs:(mappedData,custData)
                // outputs:(loadData)

                org.talend.designer.components.lookup.common.ICommonLookup.MATCHING_MODE matchingModeEnum_custData = org.talend.designer.components.lookup.common.ICommonLookup.MATCHING_MODE.UNIQUE_MATCH;

                org.talend.designer.components.lookup.memory.AdvancedMemoryLookup<custDataStruct> tHash_Lookup_custData = org.talend.designer.components.lookup.memory.AdvancedMemoryLookup
                        .<custDataStruct>getLookup(matchingModeEnum_custData);

                globalMap.put("tHash_Lookup_custData", tHash_Lookup_custData);

                /**
                 * [tAdvancedHash_custData begin ] stop
                 */

                /**
                 * [tMap_11 begin ] start
                 */

                ok_Hash.put("tMap_11", false);
                start_Hash.put("tMap_11", System.currentTimeMillis());
                currentComponent = "tMap_11";

                int tos_count_tMap_11 = 0;

                // ###############################
                // # Lookup's keys initialization

                org.talend.designer.components.lookup.memory.AdvancedMemoryLookup<row8Struct> tHash_Lookup_row8 = (org.talend.designer.components.lookup.memory.AdvancedMemoryLookup<row8Struct>) ((org.talend.designer.components.lookup.memory.AdvancedMemoryLookup<row8Struct>) globalMap
                        .get("tHash_Lookup_row8"));

                row8Struct row8HashKey = new row8Struct();
                row8Struct row8Default = new row8Struct();
                // ###############################

                // ###############################
                // # Vars initialization
                class Var__tMap_11__Struct {
                }
                Var__tMap_11__Struct Var__tMap_11 = new Var__tMap_11__Struct();
                // ###############################

                // ###############################
                // # Outputs initialization
                custDataStruct custData_tmp = new custDataStruct();
                // ###############################

                /**
                 * [tMap_11 begin ] stop
                 */

                /**
                 * [tMysqlInput_3 begin ] start
                 */

                ok_Hash.put("tMysqlInput_3", false);
                start_Hash.put("tMysqlInput_3", System.currentTimeMillis());
                currentComponent = "tMysqlInput_3";

                int tos_count_tMysqlInput_3 = 0;

                java.util.Calendar calendar_tMysqlInput_3 = java.util.Calendar.getInstance();
                calendar_tMysqlInput_3.set(0, 0, 0, 0, 0, 0);
                java.util.Date year0_tMysqlInput_3 = calendar_tMysqlInput_3.getTime();
                int nb_line_tMysqlInput_3 = 0;
                java.sql.Connection conn_tMysqlInput_3 = null;
                java.util.Map<String, routines.system.TalendDataSource> dataSources_tMysqlInput_3 = (java.util.Map<String, routines.system.TalendDataSource>) globalMap
                        .get(KEY_DB_DATASOURCES);
                if (null != dataSources_tMysqlInput_3) {
                    conn_tMysqlInput_3 = dataSources_tMysqlInput_3.get("").getConnection();
                } else {
                    java.lang.Class.forName("org.gjt.mm.mysql.Driver");

                    String url_tMysqlInput_3 = "jdbc:mysql://" + "192.168.1.201" + ":" + "3306" + "/" + "TALONDB"
                            + "?" + "noDatetimeStringSync=true";
                    String dbUser_tMysqlInput_3 = "dbAdmin";
                    String dbPwd_tMysqlInput_3 = "1nn0s2013";
                    conn_tMysqlInput_3 = java.sql.DriverManager.getConnection(url_tMysqlInput_3,
                            dbUser_tMysqlInput_3, dbPwd_tMysqlInput_3);
                }

                java.sql.Statement stmt_tMysqlInput_3 = conn_tMysqlInput_3.createStatement();

                String dbquery_tMysqlInput_3 = "SELECT    `CUSTOMER`.`ID`,    `CUSTOMER`.`UUID`,    `CUSTOMER`.`CUST_NAME`,    `CUSTOMER`.`ENABLED` FROM `CUSTOMER` ";

                globalMap.put("tMysqlInput_3_QUERY", dbquery_tMysqlInput_3);

                java.sql.ResultSet rs_tMysqlInput_3 = stmt_tMysqlInput_3.executeQuery(dbquery_tMysqlInput_3);
                java.sql.ResultSetMetaData rsmd_tMysqlInput_3 = rs_tMysqlInput_3.getMetaData();
                int colQtyInRs_tMysqlInput_3 = rsmd_tMysqlInput_3.getColumnCount();

                String tmpContent_tMysqlInput_3 = null;
                while (rs_tMysqlInput_3.next()) {
                    nb_line_tMysqlInput_3++;

                    if (colQtyInRs_tMysqlInput_3 < 1) {
                        row7.ID = 0;
                    } else {

                        if (rs_tMysqlInput_3.getObject(1) != null) {
                            row7.ID = rs_tMysqlInput_3.getInt(1);
                        } else {
                            throw new RuntimeException("Null value in non-Nullable column");
                        }

                    }
                    if (colQtyInRs_tMysqlInput_3 < 2) {
                        row7.UUID = null;
                    } else {

                        tmpContent_tMysqlInput_3 = rs_tMysqlInput_3.getString(2);
                        if (tmpContent_tMysqlInput_3 != null) {
                            row7.UUID = tmpContent_tMysqlInput_3;
                        } else {
                            row7.UUID = null;
                        }

                    }
                    if (colQtyInRs_tMysqlInput_3 < 3) {
                        row7.CUST_NAME = null;
                    } else {

                        tmpContent_tMysqlInput_3 = rs_tMysqlInput_3.getString(3);
                        if (tmpContent_tMysqlInput_3 != null) {
                            row7.CUST_NAME = tmpContent_tMysqlInput_3;
                        } else {
                            row7.CUST_NAME = null;
                        }

                    }
                    if (colQtyInRs_tMysqlInput_3 < 4) {
                        row7.ENABLED = 0;
                    } else {

                        if (rs_tMysqlInput_3.getObject(4) != null) {
                            row7.ENABLED = rs_tMysqlInput_3.getByte(4);
                        } else {
                            throw new RuntimeException("Null value in non-Nullable column");
                        }

                    }

                    /**
                     * [tMysqlInput_3 begin ] stop
                     */
                    /**
                     * [tMysqlInput_3 main ] start
                     */

                    currentComponent = "tMysqlInput_3";

                    tos_count_tMysqlInput_3++;

                    /**
                     * [tMysqlInput_3 main ] stop
                     */

                    /**
                     * [tMap_11 main ] start
                     */

                    currentComponent = "tMap_11";

                    boolean hasCasePrimitiveKeyWithNull_tMap_11 = false;

                    // ###############################
                    // # Input tables (lookups)
                    boolean rejectedInnerJoin_tMap_11 = false;
                    boolean mainRowRejected_tMap_11 = false;

                    // /////////////////////////////////////////////
                    // Starting Lookup Table "row8"
                    // /////////////////////////////////////////////

                    boolean forceLooprow8 = false;

                    row8Struct row8ObjectFromLookup = null;

                    if (!rejectedInnerJoin_tMap_11) { // G_TM_M_020

                        hasCasePrimitiveKeyWithNull_tMap_11 = false;

                        row8HashKey.CUST_UUID = row7.UUID;

                        row8HashKey.hashCodeDirty = true;

                        tHash_Lookup_row8.lookup(row8HashKey);

                        if (!tHash_Lookup_row8.hasNext()) { // G_TM_M_090

                            rejectedInnerJoin_tMap_11 = true;

                        } // G_TM_M_090

                    } // G_TM_M_020

                    if (tHash_Lookup_row8 != null && tHash_Lookup_row8.getCount(row8HashKey) > 1) { // G
                        // 071

                        // System.out.println("WARNING: UNIQUE MATCH is configured for the lookup 'row8' and it contains more one result from keys :  row8.CUST_UUID = '"
                        // + row8HashKey.CUST_UUID + "'");
                    } // G 071

                    row8Struct row8 = null;

                    row8Struct fromLookup_row8 = null;
                    row8 = row8Default;

                    if (tHash_Lookup_row8 != null && tHash_Lookup_row8.hasNext()) { // G 099

                        fromLookup_row8 = tHash_Lookup_row8.next();

                    } // G 099

                    if (fromLookup_row8 != null) {
                        row8 = fromLookup_row8;
                    }

                    // ###############################
                    { // start of Var scope

                        // ###############################
                        // # Vars tables

                        Var__tMap_11__Struct Var = Var__tMap_11;// ###############################
                        // ###############################
                        // # Output tables

                        custData = null;

                        if (!rejectedInnerJoin_tMap_11) {

                            // # Output table : 'custData'
                            custData_tmp.CUST_NAME = row7.CUST_NAME;
                            custData_tmp.DATA_SOURCE_ID = row8.ID;
                            custData = custData_tmp;
                        } // closing inner join bracket (2)
                          // ###############################

                    } // end of Var scope

                    rejectedInnerJoin_tMap_11 = false;

                    tos_count_tMap_11++;

                    /**
                     * [tMap_11 main ] stop
                     */
                    // Start of branch "custData"
                    if (custData != null) {

                        /**
                         * [tAdvancedHash_custData main ] start
                         */

                        currentComponent = "tAdvancedHash_custData";

                        custDataStruct custData_HashRow = new custDataStruct();

                        custData_HashRow.CUST_NAME = custData.CUST_NAME;

                        custData_HashRow.DATA_SOURCE_ID = custData.DATA_SOURCE_ID;

                        tHash_Lookup_custData.put(custData_HashRow);

                        tos_count_tAdvancedHash_custData++;

                        /**
                         * [tAdvancedHash_custData main ] stop
                         */

                    } // End of branch "custData"

                    /**
                     * [tMysqlInput_3 end ] start
                     */

                    currentComponent = "tMysqlInput_3";

                }
                rs_tMysqlInput_3.close();
                stmt_tMysqlInput_3.close();
                conn_tMysqlInput_3.close();

                globalMap.put("tMysqlInput_3_NB_LINE", nb_line_tMysqlInput_3);

                ok_Hash.put("tMysqlInput_3", true);
                end_Hash.put("tMysqlInput_3", System.currentTimeMillis());

                /**
                 * [tMysqlInput_3 end ] stop
                 */

                /**
                 * [tMap_11 end ] start
                 */

                currentComponent = "tMap_11";

                // ###############################
                // # Lookup hashes releasing
                if (tHash_Lookup_row8 != null) {
                    tHash_Lookup_row8.endGet();
                }
                globalMap.remove("tHash_Lookup_row8");

                // ###############################

                ok_Hash.put("tMap_11", true);
                end_Hash.put("tMap_11", System.currentTimeMillis());

                /**
                 * [tMap_11 end ] stop
                 */

                /**
                 * [tAdvancedHash_custData end ] start
                 */

                currentComponent = "tAdvancedHash_custData";

                tHash_Lookup_custData.endPut();

                ok_Hash.put("tAdvancedHash_custData", true);
                end_Hash.put("tAdvancedHash_custData", System.currentTimeMillis());

                /**
                 * [tAdvancedHash_custData end ] stop
                 */

            } // end the resume

        } catch (Exception e) {

            throw new TalendException(e, currentComponent, globalMap);

        } catch (java.lang.Error error) {

            throw new java.lang.Error(error);

        } finally {
            // free memory for "tMap_11"
            globalMap.put("tHash_Lookup_row8", null);

        }

        globalMap.put("tMysqlInput_3_SUBPROCESS_STATE", 1);
    }

    public void tJava_2Process(final java.util.Map<String, Object> globalMap) throws TalendException {
        globalMap.put("tJava_2_SUBPROCESS_STATE", 0);

        final boolean execStat = this.execStat;

        String iterateId = "";
        int iterateLoop = 0;
        String currentComponent = "";

        try {

            String currentMethodName = new Exception().getStackTrace()[0].getMethodName();
            boolean resumeIt = currentMethodName.equals(resumeEntryMethodName);
            if (resumeEntryMethodName == null || resumeIt || globalResumeTicket) {// start
                // the
                // resume
                globalResumeTicket = true;

                /**
                 * [tJava_2 begin ] start
                 */

                ok_Hash.put("tJava_2", false);
                start_Hash.put("tJava_2", System.currentTimeMillis());
                currentComponent = "tJava_2";

                int tos_count_tJava_2 = 0;

                System.out.println("***** Getting Property Data Feed from PropertyBase *****");

                /**
                 * [tJava_2 begin ] stop
                 */
                /**
                 * [tJava_2 main ] start
                 */

                currentComponent = "tJava_2";

                tos_count_tJava_2++;

                /**
                 * [tJava_2 main ] stop
                 */
                /**
                 * [tJava_2 end ] start
                 */

                currentComponent = "tJava_2";

                ok_Hash.put("tJava_2", true);
                end_Hash.put("tJava_2", System.currentTimeMillis());

                /**
                 * [tJava_2 end ] stop
                 */

            } // end the resume

            if (resumeEntryMethodName == null || globalResumeTicket) {
                resumeUtil.addLog("CHECKPOINT", "CONNECTION:SUBJOB_OK:tJava_2:OnSubjobOk", "",
                        Thread.currentThread().getId() + "", "", "", "", "", "");
            }

            tFileFetch_1Process(globalMap);

        } catch (Exception e) {

            throw new TalendException(e, currentComponent, globalMap);

        } catch (java.lang.Error error) {

            throw new java.lang.Error(error);

        }

        globalMap.put("tJava_2_SUBPROCESS_STATE", 1);
    }

    public String resuming_logs_dir_path = null;
    public String resuming_checkpoint_path = null;
    public String parent_part_launcher = null;
    private String resumeEntryMethodName = null;
    private boolean globalResumeTicket = false;

    public boolean watch = false;
    // portStats is null, it means don't execute the statistics
    public Integer portStats = null;
    public int portTraces = 4334;
    public String clientHost;
    public String defaultClientHost = "localhost";
    public String contextStr = "Default";
    public boolean isDefaultContext = true;
    public String pid = "0";
    public String rootPid = null;
    public String fatherPid = null;
    public String fatherNode = null;
    public long startTime = 0;
    public boolean isChildJob = false;

    private boolean execStat = true;

    private ThreadLocal<java.util.Map<String, String>> threadLocal = new ThreadLocal<java.util.Map<String, String>>() {
        protected java.util.Map<String, String> initialValue() {
            java.util.Map<String, String> threadRunResultMap = new java.util.HashMap<String, String>();
            threadRunResultMap.put("errorCode", null);
            threadRunResultMap.put("status", "");
            return threadRunResultMap;
        };
    };

    private java.util.Properties context_param = new java.util.Properties();
    public java.util.Map<String, Object> parentContextMap = new java.util.HashMap<String, Object>();

    public String status = "";

    public static void main(String[] args) {
        final getProperties getPropertiesClass = new getProperties();

        int exitCode = getPropertiesClass.runJobInTOS(args);
        System.exit(exitCode);
    }

    public String[][] runJob(String[] args) {

        int exitCode = runJobInTOS(args);
        String[][] bufferValue = new String[][] { { Integer.toString(exitCode) } };

        return bufferValue;
    }

    public int runJobInTOS(String[] args) {

        String lastStr = "";
        for (String arg : args) {
            if (arg.equalsIgnoreCase("--context_param")) {
                lastStr = arg;
            } else if (lastStr.equals("")) {
                evalParam(arg);
            } else {
                evalParam(lastStr + " " + arg);
                lastStr = "";
            }
        }

        if (clientHost == null) {
            clientHost = defaultClientHost;
        }

        if (pid == null || "0".equals(pid)) {
            pid = TalendString.getAsciiRandomString(6);
        }

        if (rootPid == null) {
            rootPid = pid;
        }
        if (fatherPid == null) {
            fatherPid = pid;
        } else {
            isChildJob = true;
        }

        try {
            // call job/subjob with an existing context, like:
            // --context=production. if without this parameter, there will use
            // the default context instead.
            java.io.InputStream inContext = getProperties.class.getClassLoader()
                    .getResourceAsStream("talonetl/getproperties_0_4/contexts/" + contextStr + ".properties");
            if (isDefaultContext && inContext == null) {

            } else {
                if (inContext != null) {
                    // defaultProps is in order to keep the original context
                    // value
                    defaultProps.load(inContext);
                    inContext.close();
                    context = new ContextProperties(defaultProps);
                } else {
                    // print info and job continue to run, for case:
                    // context_param is not empty.
                    System.err.println("Could not find the context " + contextStr);
                }
            }

            if (!context_param.isEmpty()) {
                context.putAll(context_param);
            }
            context.propertySourceUri = (String) context.getProperty("propertySourceUri");
            context.cusomterName = (String) context.getProperty("cusomterName");
        } catch (java.io.IOException ie) {
            System.err.println("Could not load context " + contextStr);
            ie.printStackTrace();
        }

        // get context value from parent directly
        if (parentContextMap != null && !parentContextMap.isEmpty()) {
            if (parentContextMap.containsKey("propertySourceUri")) {
                context.propertySourceUri = (String) parentContextMap.get("propertySourceUri");
            }
            if (parentContextMap.containsKey("cusomterName")) {
                context.cusomterName = (String) parentContextMap.get("cusomterName");
            }
        }

        // Resume: init the resumeUtil
        resumeEntryMethodName = ResumeUtil.getResumeEntryMethodName(resuming_checkpoint_path);
        resumeUtil = new ResumeUtil(resuming_logs_dir_path, isChildJob, rootPid);
        resumeUtil.initCommonInfo(pid, rootPid, fatherPid, projectName, jobName, contextStr, jobVersion);

        // Resume: jobStart
        resumeUtil.addLog("JOB_STARTED", "JOB:" + jobName, parent_part_launcher,
                Thread.currentThread().getId() + "", "", "", "", "", resumeUtil.convertToJsonText(context));

        java.util.concurrent.ConcurrentHashMap<Object, Object> concurrentHashMap = new java.util.concurrent.ConcurrentHashMap<Object, Object>();
        globalMap.put("concurrentHashMap", concurrentHashMap);

        long startUsedMemory = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
        long endUsedMemory = 0;
        long end = 0;

        startTime = System.currentTimeMillis();

        this.globalResumeTicket = true;// to run tPreJob

        this.globalResumeTicket = false;// to run others jobs

        try {
            errorCode = null;
            tJava_2Process(globalMap);
            if (!"failure".equals(status)) {
                status = "end";
            }
        } catch (TalendException e_tJava_2) {

            e_tJava_2.printStackTrace();
            globalMap.put("tJava_2_SUBPROCESS_STATE", -1);

        }

        this.globalResumeTicket = true;// to run tPostJob

        end = System.currentTimeMillis();

        if (watch) {
            System.out.println((end - startTime) + " milliseconds");
        }

        endUsedMemory = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
        if (false) {
            System.out.println(
                    (endUsedMemory - startUsedMemory) + " bytes memory increase when running : getProperties");
        }

        int returnCode = 0;
        if (errorCode == null) {
            returnCode = status != null && status.equals("failure") ? 1 : 0;
        } else {
            returnCode = errorCode.intValue();
        }
        resumeUtil.addLog("JOB_ENDED", "JOB:" + jobName, parent_part_launcher, Thread.currentThread().getId() + "",
                "", "" + returnCode, "", "", "");

        return returnCode;

    }

    public void destroy() {
    }

    private void evalParam(String arg) {
        if (arg.startsWith("--resuming_logs_dir_path")) {
            resuming_logs_dir_path = arg.substring(25);
        } else if (arg.startsWith("--resuming_checkpoint_path")) {
            resuming_checkpoint_path = arg.substring(27);
        } else if (arg.startsWith("--parent_part_launcher")) {
            parent_part_launcher = arg.substring(23);
        } else if (arg.startsWith("--watch")) {
            watch = true;
        } else if (arg.startsWith("--stat_port=")) {
            String portStatsStr = arg.substring(12);
            if (portStatsStr != null && !portStatsStr.equals("null")) {
                portStats = Integer.parseInt(portStatsStr);
            }
        } else if (arg.startsWith("--trace_port=")) {
            portTraces = Integer.parseInt(arg.substring(13));
        } else if (arg.startsWith("--client_host=")) {
            clientHost = arg.substring(14);
        } else if (arg.startsWith("--context=")) {
            contextStr = arg.substring(10);
            isDefaultContext = false;
        } else if (arg.startsWith("--father_pid=")) {
            fatherPid = arg.substring(13);
        } else if (arg.startsWith("--root_pid=")) {
            rootPid = arg.substring(11);
        } else if (arg.startsWith("--father_node=")) {
            fatherNode = arg.substring(14);
        } else if (arg.startsWith("--pid=")) {
            pid = arg.substring(6);
        } else if (arg.startsWith("--context_param")) {
            String keyValue = arg.substring(16);
            int index = -1;
            if (keyValue != null && (index = keyValue.indexOf('=')) > -1) {
                if (fatherPid == null) {
                    context_param.put(keyValue.substring(0, index),
                            replaceEscapeChars(keyValue.substring(index + 1)));
                } else { // the subjob won't escape the especial chars
                    context_param.put(keyValue.substring(0, index), keyValue.substring(index + 1));
                }
            }
        }

    }

    private final String[][] escapeChars = { { "\\n", "\n" }, { "\\'", "\'" }, { "\\r", "\r" }, { "\\f", "\f" },
            { "\\b", "\b" }, { "\\t", "\t" }, { "\\\\", "\\" } };

    private String replaceEscapeChars(String keyValue) {
        if (keyValue == null || ("").equals(keyValue.trim())) {
            return keyValue;
        }
        for (String[] strArray : escapeChars) {
            keyValue = keyValue.replace(strArray[0], strArray[1]);
        }
        return keyValue;
    }

    public Integer getErrorCode() {
        return errorCode;
    }

    public String getStatus() {
        return status;
    }

    ResumeUtil resumeUtil = null;
}
/************************************************************************************************
 * 391181 characters generated by Talend Open Studio for Data Integration on the
 * April 30, 2013 6:05:47 AM MDT
 ************************************************************************************************/