Java tutorial
// Description: Java 7 MySQL Jdbc DbIO implementation for EnglishParse. /* * CFEnSyntax * * Copyright (c) 2014 Mark Sobkow * * This program is available as free software under the GNU GPL v3, or * under a commercial license from Mark Sobkow. For commercial licensing * details, please contact msobkow@sasktel.net. * * Under the terms of the GPL: * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * * This source code incorporates modified modules originally licensed * under the Apache 2.0 license by MSS Code Factory including CFSecurity * (net-sourceforge-msscodefactory-2.2-cfsecurity.xml), * CFInternet (net-sourceforge-msscodefactory-2.2-cfinternet.xml), and * CFCrm 2.2 (net-sourceforge-msscodefactory-2.2-cfcrm.xml), with all of the * required models being available as part of the MSS Code Factory 2.1 * distribution source and install zips. * * You can download installations of MSS Code Factory 2.1 from * http://msscodefactory.sourceforge.net/ * * *********************************************************************** * * Code manufactured by MSS Code Factory */ package net.sourceforge.msscodefactory.cfensyntax.v2_2.CFEnSyntaxMySql; import java.math.*; import java.sql.*; import java.text.*; import java.util.*; import net.sourceforge.msscodefactory.cflib.v2_1.CFLib.*; import org.apache.commons.codec.binary.Base64; import net.sourceforge.msscodefactory.cfensyntax.v2_2.CFEnSyntax.*; /* * CFEnSyntaxMySqlEnglishParseTable MySQL Jdbc DbIO implementation * for EnglishParse. */ public class CFEnSyntaxMySqlEnglishParseTable implements ICFEnSyntaxEnglishParseTable { private CFEnSyntaxMySqlSchema schema; protected PreparedStatement stmtReadBuffByPKey = null; protected PreparedStatement stmtLockBuffByPKey = null; protected PreparedStatement stmtCreateByPKey = null; protected PreparedStatement stmtUpdateByPKey = null; protected PreparedStatement stmtDeleteByPKey = null; protected PreparedStatement stmtReadAllBuff = null; protected PreparedStatement stmtReadDerivedClassCode = null; protected PreparedStatement stmtLockDerivedClassCode = null; protected PreparedStatement stmtReadAllClassCode = null; protected PreparedStatement stmtReadClassCodeByIdIdx = null; protected PreparedStatement stmtReadBuffByIdIdx = null; protected PreparedStatement stmtReadClassCodeByScopeIdx = null; protected PreparedStatement stmtReadBuffByScopeIdx = null; protected PreparedStatement stmtReadClassCodeByUNameIdx = null; protected PreparedStatement stmtReadBuffByUNameIdx = null; protected PreparedStatement stmtDeleteByIdIdx = null; protected PreparedStatement stmtDeleteByScopeIdx = null; protected PreparedStatement stmtDeleteByUNameIdx = null; public CFEnSyntaxMySqlEnglishParseTable(CFEnSyntaxMySqlSchema argSchema) { schema = argSchema; } public void createEnglishParse(CFEnSyntaxAuthorization Authorization, CFEnSyntaxEnglishParseBuff Buff) { final String S_ProcName = "createEnglishParse"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } ResultSet resultSet = null; try { String ClassCode = Buff.getClassCode(); Long ScopeId = Buff.getOptionalScopeId(); String Name = Buff.getRequiredName(); Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_create_enparse( ?, ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + " )"; if (stmtCreateByPKey == null) { stmtCreateByPKey = cnx.prepareStatement(sql); } int argIdx = 1; stmtCreateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtCreateByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtCreateByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtCreateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtCreateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtCreateByPKey.setString(argIdx++, ClassCode); if (ScopeId != null) { stmtCreateByPKey.setLong(argIdx++, ScopeId.longValue()); } else { stmtCreateByPKey.setNull(argIdx++, java.sql.Types.BIGINT); } stmtCreateByPKey.setString(argIdx++, Name); try { resultSet = stmtCreateByPKey.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } if ((resultSet != null) && resultSet.next()) { CFEnSyntaxEnglishParseBuff createdBuff = unpackEnglishParseResultSetToBuff(resultSet); if ((resultSet != null) && resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } Buff.setRequiredId(createdBuff.getRequiredId()); Buff.setOptionalScopeId(createdBuff.getOptionalScopeId()); Buff.setRequiredName(createdBuff.getRequiredName()); Buff.setRequiredRevision(createdBuff.getRequiredRevision()); } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Expected a single-record response, " + resultSet.getRow() + " rows selected"); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } protected static String S_sqlSelectEnglishParseDistinctClassCode = null; public String getSqlSelectEnglishParseDistinctClassCode() { if (S_sqlSelectEnglishParseDistinctClassCode == null) { S_sqlSelectEnglishParseDistinctClassCode = "SELECT " + "DISTINCT enps.ClassCode " + "FROM " + schema.getLowerDbSchemaName() + ".enparse AS enps "; } return (S_sqlSelectEnglishParseDistinctClassCode); } protected static String S_sqlSelectEnglishParseBuff = null; public String getSqlSelectEnglishParseBuff() { if (S_sqlSelectEnglishParseBuff == null) { S_sqlSelectEnglishParseBuff = "SELECT " + "enps.ClassCode, " + "enps.Id, " + "enps.ScopeId, " + "enps.enparsename, " + "enps.Revision " + "FROM " + schema.getLowerDbSchemaName() + ".enparse AS enps "; } return (S_sqlSelectEnglishParseBuff); } protected CFEnSyntaxEnglishParseBuff unpackEnglishParseResultSetToBuff(ResultSet resultSet) throws SQLException { final String S_ProcName = "unpackEnglishParseResultSetToBuff"; int idxcol = 1; String classCode = resultSet.getString(idxcol); idxcol++; CFEnSyntaxEnglishParseBuff buff; if (classCode.equals("ENPS")) { buff = schema.getFactoryEnglishParse().newBuff(); } else if (classCode.equals("ENDS")) { buff = schema.getFactoryEnDiscourse().newBuff(); } else if (classCode.equals("ENSN")) { buff = schema.getFactoryEnSentence().newBuff(); } else if (classCode.equals("ENCL")) { buff = schema.getFactoryEnClause().newBuff(); } else if (classCode.equals("ENPH")) { buff = schema.getFactoryEnPhrase().newBuff(); } else if (classCode.equals("ENWD")) { buff = schema.getFactoryEnWord().newBuff(); } else if (classCode.equals("ENPR")) { buff = schema.getFactoryEnPreposition().newBuff(); } else if (classCode.equals("ENMP")) { buff = schema.getFactoryEnMorpheme().newBuff(); } else if (classCode.equals("ENSJ")) { buff = schema.getFactoryEnSubject().newBuff(); } else if (classCode.equals("ENOB")) { buff = schema.getFactoryEnObject().newBuff(); } else if (classCode.equals("ENCM")) { buff = schema.getFactoryEnComplement().newBuff(); } else if (classCode.equals("ENVL")) { buff = schema.getFactoryEnAdverbial().newBuff(); } else if (classCode.equals("ENAD")) { buff = schema.getFactoryEnAdjective().newBuff(); } else if (classCode.equals("ENTS")) { buff = schema.getFactoryEnTense().newBuff(); } else if (classCode.equals("ENAX")) { buff = schema.getFactoryEnAuxiliary().newBuff(); } else if (classCode.equals("ENCN")) { buff = schema.getFactoryEnConnective().newBuff(); } else if (classCode.equals("ENDT")) { buff = schema.getFactoryEnDeterminer().newBuff(); } else if (classCode.equals("ENHD")) { buff = schema.getFactoryEnHead().newBuff(); } else if (classCode.equals("ENIN")) { buff = schema.getFactoryEnIntensifier().newBuff(); } else if (classCode.equals("EMOD")) { buff = schema.getFactoryEnModifier().newBuff(); } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Unrecognized class code \"" + classCode + "\""); } buff.setRequiredId(resultSet.getLong(idxcol)); idxcol++; { long colVal = resultSet.getLong(idxcol); if (resultSet.wasNull()) { buff.setOptionalScopeId(null); } else { buff.setOptionalScopeId(colVal); } } idxcol++; buff.setRequiredName(resultSet.getString(idxcol)); idxcol++; buff.setRequiredRevision(resultSet.getInt(idxcol)); return (buff); } public CFEnSyntaxEnglishParseBuff readDerived(CFEnSyntaxAuthorization Authorization, CFEnSyntaxEnglishParsePKey PKey) { final String S_ProcName = "readDerived"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } CFEnSyntaxEnglishParseBuff buff; String classCode; ResultSet resultSet = null; try { long Id = PKey.getRequiredId(); Connection cnx = schema.getCnx(); String sql = "SELECT * FROM " + schema.getLowerDbSchemaName() + ".sp_read_cc_enparse( ?, ?, ?, ?, ?" + ", " + "?" + " )"; if (stmtReadDerivedClassCode == null) { stmtReadDerivedClassCode = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadDerivedClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadDerivedClassCode.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadDerivedClassCode.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadDerivedClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadDerivedClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtReadDerivedClassCode.setLong(argIdx++, Id); try { resultSet = stmtReadDerivedClassCode.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } if ((resultSet != null) && resultSet.next()) { classCode = resultSet.getString(1); if ((resultSet != null) && resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } } else { return (null); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } if (classCode.equals("ENPS")) { buff = readBuff(Authorization, PKey); } else if (classCode.equals("ENDS")) { buff = schema.getTableEnDiscourse().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("ENSN")) { buff = schema.getTableEnSentence().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("ENCL")) { buff = schema.getTableEnClause().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("ENPH")) { buff = schema.getTableEnPhrase().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("ENWD")) { buff = schema.getTableEnWord().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("ENPR")) { buff = schema.getTableEnPreposition().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("ENMP")) { buff = schema.getTableEnMorpheme().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("ENSJ")) { buff = schema.getTableEnSubject().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("ENOB")) { buff = schema.getTableEnObject().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("ENCM")) { buff = schema.getTableEnComplement().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("ENVL")) { buff = schema.getTableEnAdverbial().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("ENAD")) { buff = schema.getTableEnAdjective().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("ENTS")) { buff = schema.getTableEnTense().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("ENAX")) { buff = schema.getTableEnAuxiliary().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("ENCN")) { buff = schema.getTableEnConnective().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("ENDT")) { buff = schema.getTableEnDeterminer().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("ENHD")) { buff = schema.getTableEnHead().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("ENIN")) { buff = schema.getTableEnIntensifier().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else if (classCode.equals("EMOD")) { buff = schema.getTableEnModifier().readBuffByIdIdx(Authorization, PKey.getRequiredId()); } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect ClassCode \"" + classCode + "\""); } return (buff); } public CFEnSyntaxEnglishParseBuff lockDerived(CFEnSyntaxAuthorization Authorization, CFEnSyntaxEnglishParsePKey PKey) { final String S_ProcName = "lockDerived"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } CFEnSyntaxEnglishParseBuff buff; String classCode; ResultSet resultSet = null; try { long Id = PKey.getRequiredId(); Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_read_cc_enparse( ?, ?, ?, ?, ?" + ", " + "?" + " )"; if (stmtLockDerivedClassCode == null) { stmtLockDerivedClassCode = cnx.prepareStatement(sql); } int argIdx = 1; stmtLockDerivedClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtLockDerivedClassCode.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtLockDerivedClassCode.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtLockDerivedClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtLockDerivedClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtLockDerivedClassCode.setLong(argIdx++, Id); try { resultSet = stmtLockDerivedClassCode.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } if ((resultSet != null) && resultSet.next()) { classCode = resultSet.getString(1); if ((resultSet != null) && resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } } else { return (null); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } if (classCode.equals("ENPS")) { buff = lockBuff(Authorization, PKey); } else if (classCode.equals("ENDS")) { buff = schema.getTableEnDiscourse().lockBuff(Authorization, PKey); } else if (classCode.equals("ENSN")) { buff = schema.getTableEnSentence().lockBuff(Authorization, PKey); } else if (classCode.equals("ENCL")) { buff = schema.getTableEnClause().lockBuff(Authorization, PKey); } else if (classCode.equals("ENPH")) { buff = schema.getTableEnPhrase().lockBuff(Authorization, PKey); } else if (classCode.equals("ENWD")) { buff = schema.getTableEnWord().lockBuff(Authorization, PKey); } else if (classCode.equals("ENPR")) { buff = schema.getTableEnPreposition().lockBuff(Authorization, PKey); } else if (classCode.equals("ENMP")) { buff = schema.getTableEnMorpheme().lockBuff(Authorization, PKey); } else if (classCode.equals("ENSJ")) { buff = schema.getTableEnSubject().lockBuff(Authorization, PKey); } else if (classCode.equals("ENOB")) { buff = schema.getTableEnObject().lockBuff(Authorization, PKey); } else if (classCode.equals("ENCM")) { buff = schema.getTableEnComplement().lockBuff(Authorization, PKey); } else if (classCode.equals("ENVL")) { buff = schema.getTableEnAdverbial().lockBuff(Authorization, PKey); } else if (classCode.equals("ENAD")) { buff = schema.getTableEnAdjective().lockBuff(Authorization, PKey); } else if (classCode.equals("ENTS")) { buff = schema.getTableEnTense().lockBuff(Authorization, PKey); } else if (classCode.equals("ENAX")) { buff = schema.getTableEnAuxiliary().lockBuff(Authorization, PKey); } else if (classCode.equals("ENCN")) { buff = schema.getTableEnConnective().lockBuff(Authorization, PKey); } else if (classCode.equals("ENDT")) { buff = schema.getTableEnDeterminer().lockBuff(Authorization, PKey); } else if (classCode.equals("ENHD")) { buff = schema.getTableEnHead().lockBuff(Authorization, PKey); } else if (classCode.equals("ENIN")) { buff = schema.getTableEnIntensifier().lockBuff(Authorization, PKey); } else if (classCode.equals("EMOD")) { buff = schema.getTableEnModifier().lockBuff(Authorization, PKey); } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect ClassCode \"" + classCode + "\""); } return (buff); } public CFEnSyntaxEnglishParseBuff[] readAllDerived(CFEnSyntaxAuthorization Authorization) { final String S_ProcName = "readAllDerived"; CFEnSyntaxEnglishParseBuff[] buffArray; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } String classCode; ArrayList<String> classCodeList = new ArrayList<String>(); ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_read_enparse_cc_all( ?, ?, ?, ?, ? )"; if (stmtReadAllClassCode == null) { stmtReadAllClassCode = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadAllClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadAllClassCode.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadAllClassCode.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadAllClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadAllClassCode.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); try { resultSet = stmtReadAllClassCode.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } while ((resultSet != null) && resultSet.next()) { classCode = resultSet.getString(1); classCodeList.add(classCode); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } List<CFEnSyntaxEnglishParseBuff> resultList = new LinkedList<CFEnSyntaxEnglishParseBuff>(); for (int classCodeIdx = 0; classCodeIdx < classCodeList.size(); classCodeIdx++) { CFEnSyntaxEnglishParseBuff[] subList; classCode = classCodeList.get(classCodeIdx); if (classCode.equals("ENPS")) { subList = readAllBuff(Authorization); } else if (classCode.equals("ENDS")) { subList = schema.getTableEnDiscourse().readAllBuff(Authorization); } else if (classCode.equals("ENSN")) { subList = schema.getTableEnSentence().readAllBuff(Authorization); } else if (classCode.equals("ENCL")) { subList = schema.getTableEnClause().readAllBuff(Authorization); } else if (classCode.equals("ENPH")) { subList = schema.getTableEnPhrase().readAllBuff(Authorization); } else if (classCode.equals("ENWD")) { subList = schema.getTableEnWord().readAllBuff(Authorization); } else if (classCode.equals("ENPR")) { subList = schema.getTableEnPreposition().readAllBuff(Authorization); } else if (classCode.equals("ENMP")) { subList = schema.getTableEnMorpheme().readAllBuff(Authorization); } else if (classCode.equals("ENSJ")) { subList = schema.getTableEnSubject().readAllBuff(Authorization); } else if (classCode.equals("ENOB")) { subList = schema.getTableEnObject().readAllBuff(Authorization); } else if (classCode.equals("ENCM")) { subList = schema.getTableEnComplement().readAllBuff(Authorization); } else if (classCode.equals("ENVL")) { subList = schema.getTableEnAdverbial().readAllBuff(Authorization); } else if (classCode.equals("ENAD")) { subList = schema.getTableEnAdjective().readAllBuff(Authorization); } else if (classCode.equals("ENTS")) { subList = schema.getTableEnTense().readAllBuff(Authorization); } else if (classCode.equals("ENAX")) { subList = schema.getTableEnAuxiliary().readAllBuff(Authorization); } else if (classCode.equals("ENCN")) { subList = schema.getTableEnConnective().readAllBuff(Authorization); } else if (classCode.equals("ENDT")) { subList = schema.getTableEnDeterminer().readAllBuff(Authorization); } else if (classCode.equals("ENHD")) { subList = schema.getTableEnHead().readAllBuff(Authorization); } else if (classCode.equals("ENIN")) { subList = schema.getTableEnIntensifier().readAllBuff(Authorization); } else if (classCode.equals("EMOD")) { subList = schema.getTableEnModifier().readAllBuff(Authorization); } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect ClassCode \"" + classCode + "\""); } for (int idxSubList = 0; idxSubList < subList.length; idxSubList++) { resultList.add(subList[idxSubList]); } } int idx = 0; buffArray = new CFEnSyntaxEnglishParseBuff[resultList.size()]; Iterator<CFEnSyntaxEnglishParseBuff> iter = resultList.iterator(); while (iter.hasNext()) { buffArray[idx++] = iter.next(); } return (buffArray); } public CFEnSyntaxEnglishParseBuff readDerivedByIdIdx(CFEnSyntaxAuthorization Authorization, long Id) { final String S_ProcName = "CFEnSyntaxMySqlEnglishParseTable.readDerivedByIdIdx() "; CFEnSyntaxEnglishParseBuff buff; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } String classCode; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_read_enparse_cc_by_ididx( ?, ?, ?, ?, ?, ? )"; if (stmtReadClassCodeByIdIdx == null) { stmtReadClassCodeByIdIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadClassCodeByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadClassCodeByIdIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadClassCodeByIdIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadClassCodeByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadClassCodeByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtReadClassCodeByIdIdx.setLong(argIdx++, Id); try { resultSet = stmtReadClassCodeByIdIdx.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } if ((resultSet != null) && resultSet.next()) { classCode = resultSet.getString(1); if ((resultSet != null) && resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } } else { return (null); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } if (classCode.equals("ENPS")) { buff = readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENDS")) { buff = schema.getTableEnDiscourse().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENSN")) { buff = schema.getTableEnSentence().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENCL")) { buff = schema.getTableEnClause().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENPH")) { buff = schema.getTableEnPhrase().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENWD")) { buff = schema.getTableEnWord().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENPR")) { buff = schema.getTableEnPreposition().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENMP")) { buff = schema.getTableEnMorpheme().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENSJ")) { buff = schema.getTableEnSubject().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENOB")) { buff = schema.getTableEnObject().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENCM")) { buff = schema.getTableEnComplement().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENVL")) { buff = schema.getTableEnAdverbial().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENAD")) { buff = schema.getTableEnAdjective().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENTS")) { buff = schema.getTableEnTense().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENAX")) { buff = schema.getTableEnAuxiliary().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENCN")) { buff = schema.getTableEnConnective().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENDT")) { buff = schema.getTableEnDeterminer().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENHD")) { buff = schema.getTableEnHead().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("ENIN")) { buff = schema.getTableEnIntensifier().readBuffByIdIdx(Authorization, Id); } else if (classCode.equals("EMOD")) { buff = schema.getTableEnModifier().readBuffByIdIdx(Authorization, Id); } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect ClassCode \"" + classCode + "\""); } return (buff); } public CFEnSyntaxEnglishParseBuff[] readDerivedByScopeIdx(CFEnSyntaxAuthorization Authorization, Long ScopeId) { final String S_ProcName = "readDerivedByScopeIdx"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } ArrayList<String> classCodeList = new ArrayList<String>(); String classCode; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_read_enparse_cc_by_scopeidx( ?, ?, ?, ?, ?" + ", " + "?" + " )"; if (stmtReadClassCodeByScopeIdx == null) { stmtReadClassCodeByScopeIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadClassCodeByScopeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadClassCodeByScopeIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadClassCodeByScopeIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadClassCodeByScopeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadClassCodeByScopeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); if (ScopeId != null) { stmtReadClassCodeByScopeIdx.setLong(argIdx++, ScopeId.longValue()); } else { stmtReadClassCodeByScopeIdx.setNull(argIdx++, java.sql.Types.BIGINT); } try { resultSet = stmtReadClassCodeByScopeIdx.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } while ((resultSet != null) && resultSet.next()) { classCode = resultSet.getString(1); classCodeList.add(classCode); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } List<CFEnSyntaxEnglishParseBuff> resultList = new LinkedList<CFEnSyntaxEnglishParseBuff>(); ListIterator<String> classCodeIter = classCodeList.listIterator(); while (classCodeIter.hasNext()) { classCode = classCodeIter.next(); if (classCode.equals("ENPS")) { CFEnSyntaxEnglishParseBuff[] subList = readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENDS")) { CFEnSyntaxEnDiscourseBuff[] subList = schema.getTableEnDiscourse().readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENSN")) { CFEnSyntaxEnSentenceBuff[] subList = schema.getTableEnSentence().readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENCL")) { CFEnSyntaxEnClauseBuff[] subList = schema.getTableEnClause().readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENPH")) { CFEnSyntaxEnPhraseBuff[] subList = schema.getTableEnPhrase().readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENWD")) { CFEnSyntaxEnWordBuff[] subList = schema.getTableEnWord().readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENPR")) { CFEnSyntaxEnPrepositionBuff[] subList = schema.getTableEnPreposition() .readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENMP")) { CFEnSyntaxEnMorphemeBuff[] subList = schema.getTableEnMorpheme().readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENSJ")) { CFEnSyntaxEnSubjectBuff[] subList = schema.getTableEnSubject().readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENOB")) { CFEnSyntaxEnObjectBuff[] subList = schema.getTableEnObject().readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENCM")) { CFEnSyntaxEnComplementBuff[] subList = schema.getTableEnComplement() .readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENVL")) { CFEnSyntaxEnAdverbialBuff[] subList = schema.getTableEnAdverbial().readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENAD")) { CFEnSyntaxEnAdjectiveBuff[] subList = schema.getTableEnAdjective().readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENTS")) { CFEnSyntaxEnTenseBuff[] subList = schema.getTableEnTense().readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENAX")) { CFEnSyntaxEnAuxiliaryBuff[] subList = schema.getTableEnAuxiliary().readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENCN")) { CFEnSyntaxEnConnectiveBuff[] subList = schema.getTableEnConnective() .readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENDT")) { CFEnSyntaxEnDeterminerBuff[] subList = schema.getTableEnDeterminer() .readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENHD")) { CFEnSyntaxEnHeadBuff[] subList = schema.getTableEnHead().readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("ENIN")) { CFEnSyntaxEnIntensifierBuff[] subList = schema.getTableEnIntensifier() .readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else if (classCode.equals("EMOD")) { CFEnSyntaxEnModifierBuff[] subList = schema.getTableEnModifier().readBuffByScopeIdx(Authorization, ScopeId); for (int subListIdx = 0; subListIdx < subList.length; subListIdx++) { resultList.add(subList[subListIdx]); } } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect ClassCode \"" + classCode + "\""); } } int idx = 0; CFEnSyntaxEnglishParseBuff[] retBuff = new CFEnSyntaxEnglishParseBuff[resultList.size()]; Iterator<CFEnSyntaxEnglishParseBuff> iter = resultList.iterator(); while (iter.hasNext()) { retBuff[idx++] = iter.next(); } return (retBuff); } public CFEnSyntaxEnglishParseBuff readDerivedByUNameIdx(CFEnSyntaxAuthorization Authorization, Long ScopeId, String Name) { final String S_ProcName = "CFEnSyntaxMySqlEnglishParseTable.readDerivedByUNameIdx() "; CFEnSyntaxEnglishParseBuff buff; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } String classCode; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_read_enparse_cc_by_unameidx( ?, ?, ?, ?, ?, ?, ? )"; if (stmtReadClassCodeByUNameIdx == null) { stmtReadClassCodeByUNameIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadClassCodeByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadClassCodeByUNameIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadClassCodeByUNameIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadClassCodeByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadClassCodeByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); if (ScopeId != null) { stmtReadClassCodeByUNameIdx.setLong(argIdx++, ScopeId.longValue()); } else { stmtReadClassCodeByUNameIdx.setNull(argIdx++, java.sql.Types.BIGINT); } stmtReadClassCodeByUNameIdx.setString(argIdx++, Name); try { resultSet = stmtReadClassCodeByUNameIdx.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } if ((resultSet != null) && resultSet.next()) { classCode = resultSet.getString(1); if ((resultSet != null) && resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } } else { return (null); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } if (classCode.equals("ENPS")) { buff = readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENDS")) { buff = schema.getTableEnDiscourse().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENSN")) { buff = schema.getTableEnSentence().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENCL")) { buff = schema.getTableEnClause().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENPH")) { buff = schema.getTableEnPhrase().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENWD")) { buff = schema.getTableEnWord().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENPR")) { buff = schema.getTableEnPreposition().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENMP")) { buff = schema.getTableEnMorpheme().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENSJ")) { buff = schema.getTableEnSubject().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENOB")) { buff = schema.getTableEnObject().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENCM")) { buff = schema.getTableEnComplement().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENVL")) { buff = schema.getTableEnAdverbial().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENAD")) { buff = schema.getTableEnAdjective().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENTS")) { buff = schema.getTableEnTense().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENAX")) { buff = schema.getTableEnAuxiliary().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENCN")) { buff = schema.getTableEnConnective().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENDT")) { buff = schema.getTableEnDeterminer().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENHD")) { buff = schema.getTableEnHead().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("ENIN")) { buff = schema.getTableEnIntensifier().readBuffByUNameIdx(Authorization, ScopeId, Name); } else if (classCode.equals("EMOD")) { buff = schema.getTableEnModifier().readBuffByUNameIdx(Authorization, ScopeId, Name); } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect ClassCode \"" + classCode + "\""); } return (buff); } public CFEnSyntaxEnglishParseBuff readBuff(CFEnSyntaxAuthorization Authorization, CFEnSyntaxEnglishParsePKey PKey) { final String S_ProcName = "readBuff"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); long Id = PKey.getRequiredId(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_read_enparse( ?, ?, ?, ?, ?" + ", " + "?" + " )"; if (stmtReadBuffByPKey == null) { stmtReadBuffByPKey = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadBuffByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtReadBuffByPKey.setLong(argIdx++, Id); try { resultSet = stmtReadBuffByPKey.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } if ((resultSet != null) && resultSet.next()) { CFEnSyntaxEnglishParseBuff buff = unpackEnglishParseResultSetToBuff(resultSet); if ((resultSet != null) && resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } return (buff); } else { return (null); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public CFEnSyntaxEnglishParseBuff lockBuff(CFEnSyntaxAuthorization Authorization, CFEnSyntaxEnglishParsePKey PKey) { final String S_ProcName = "lockBuff"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); long Id = PKey.getRequiredId(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_lock_enparse( ?, ?, ?, ?, ?" + ", " + "?" + " )"; if (stmtLockBuffByPKey == null) { stmtLockBuffByPKey = cnx.prepareStatement(sql); } int argIdx = 1; stmtLockBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtLockBuffByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtLockBuffByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtLockBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtLockBuffByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtLockBuffByPKey.setLong(argIdx++, Id); try { resultSet = stmtLockBuffByPKey.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } if ((resultSet != null) && resultSet.next()) { CFEnSyntaxEnglishParseBuff buff = unpackEnglishParseResultSetToBuff(resultSet); if ((resultSet != null) && resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } return (buff); } else { return (null); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public CFEnSyntaxEnglishParseBuff[] readAllBuff(CFEnSyntaxAuthorization Authorization) { final String S_ProcName = "readAllBuff"; if (!schema.isTransactionOpen()) { throw CFLib.getDefaultExceptionFactory().newUsageException(getClass(), S_ProcName, "Transaction not open"); } ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_read_enparse_all( ?, ?, ?, ?, ? )"; if (stmtReadAllBuff == null) { stmtReadAllBuff = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadAllBuff.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadAllBuff.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadAllBuff.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadAllBuff.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadAllBuff.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); try { resultSet = stmtReadAllBuff.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } List<CFEnSyntaxEnglishParseBuff> buffList = new LinkedList<CFEnSyntaxEnglishParseBuff>(); while ((resultSet != null) && resultSet.next()) { CFEnSyntaxEnglishParseBuff buff = unpackEnglishParseResultSetToBuff(resultSet); buffList.add(buff); } int idx = 0; CFEnSyntaxEnglishParseBuff[] retBuff = new CFEnSyntaxEnglishParseBuff[buffList.size()]; Iterator<CFEnSyntaxEnglishParseBuff> iter = buffList.iterator(); while (iter.hasNext()) { retBuff[idx++] = iter.next(); } return (retBuff); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public CFEnSyntaxEnglishParseBuff readBuffByIdIdx(CFEnSyntaxAuthorization Authorization, long Id) { final String S_ProcName = "readBuffByIdIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_read_enparse_by_ididx( ?, ?, ?, ?, ?" + ", " + "?" + " )"; if (stmtReadBuffByIdIdx == null) { stmtReadBuffByIdIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadBuffByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByIdIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadBuffByIdIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadBuffByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtReadBuffByIdIdx.setLong(argIdx++, Id); try { resultSet = stmtReadBuffByIdIdx.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } if ((resultSet != null) && resultSet.next()) { CFEnSyntaxEnglishParseBuff buff = unpackEnglishParseResultSetToBuff(resultSet); if ((resultSet != null) && resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } return (buff); } else { return (null); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public CFEnSyntaxEnglishParseBuff[] readBuffByScopeIdx(CFEnSyntaxAuthorization Authorization, Long ScopeId) { final String S_ProcName = "readBuffByScopeIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_read_enparse_by_scopeidx( ?, ?, ?, ?, ?" + ", " + "?" + " )"; if (stmtReadBuffByScopeIdx == null) { stmtReadBuffByScopeIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadBuffByScopeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByScopeIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadBuffByScopeIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadBuffByScopeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByScopeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); if (ScopeId != null) { stmtReadBuffByScopeIdx.setLong(argIdx++, ScopeId.longValue()); } else { stmtReadBuffByScopeIdx.setNull(argIdx++, java.sql.Types.BIGINT); } try { resultSet = stmtReadBuffByScopeIdx.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } List<CFEnSyntaxEnglishParseBuff> buffList = new LinkedList<CFEnSyntaxEnglishParseBuff>(); while ((resultSet != null) && resultSet.next()) { CFEnSyntaxEnglishParseBuff buff = unpackEnglishParseResultSetToBuff(resultSet); buffList.add(buff); } int idx = 0; CFEnSyntaxEnglishParseBuff[] retBuff = new CFEnSyntaxEnglishParseBuff[buffList.size()]; Iterator<CFEnSyntaxEnglishParseBuff> iter = buffList.iterator(); while (iter.hasNext()) { retBuff[idx++] = iter.next(); } return (retBuff); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public CFEnSyntaxEnglishParseBuff readBuffByUNameIdx(CFEnSyntaxAuthorization Authorization, Long ScopeId, String Name) { final String S_ProcName = "readBuffByUNameIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_read_enparse_by_unameidx( ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + " )"; if (stmtReadBuffByUNameIdx == null) { stmtReadBuffByUNameIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtReadBuffByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByUNameIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtReadBuffByUNameIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtReadBuffByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtReadBuffByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); if (ScopeId != null) { stmtReadBuffByUNameIdx.setLong(argIdx++, ScopeId.longValue()); } else { stmtReadBuffByUNameIdx.setNull(argIdx++, java.sql.Types.BIGINT); } stmtReadBuffByUNameIdx.setString(argIdx++, Name); try { resultSet = stmtReadBuffByUNameIdx.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } if ((resultSet != null) && resultSet.next()) { CFEnSyntaxEnglishParseBuff buff = unpackEnglishParseResultSetToBuff(resultSet); if ((resultSet != null) && resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } return (buff); } else { return (null); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public void updateEnglishParse(CFEnSyntaxAuthorization Authorization, CFEnSyntaxEnglishParseBuff Buff) { final String S_ProcName = "updateEnglishParse"; ResultSet resultSet = null; try { String ClassCode = Buff.getClassCode(); long Id = Buff.getRequiredId(); Long ScopeId = Buff.getOptionalScopeId(); String Name = Buff.getRequiredName(); int Revision = Buff.getRequiredRevision(); Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_update_enparse( ?, ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + ", " + "?" + ", " + "?" + " )"; if (stmtUpdateByPKey == null) { stmtUpdateByPKey = cnx.prepareStatement(sql); } int argIdx = 1; stmtUpdateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtUpdateByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtUpdateByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtUpdateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtUpdateByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtUpdateByPKey.setString(argIdx++, ClassCode); stmtUpdateByPKey.setLong(argIdx++, Id); if (ScopeId != null) { stmtUpdateByPKey.setLong(argIdx++, ScopeId.longValue()); } else { stmtUpdateByPKey.setNull(argIdx++, java.sql.Types.BIGINT); } stmtUpdateByPKey.setString(argIdx++, Name); stmtUpdateByPKey.setInt(argIdx++, Revision); try { resultSet = stmtUpdateByPKey.executeQuery(); } catch (SQLException e) { if (e.getErrorCode() != 1329) { throw e; } resultSet = null; } if ((resultSet != null) && resultSet.next()) { CFEnSyntaxEnglishParseBuff updatedBuff = unpackEnglishParseResultSetToBuff(resultSet); if ((resultSet != null) && resultSet.next()) { resultSet.last(); throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Did not expect multi-record response, " + resultSet.getRow() + " rows selected"); } Buff.setOptionalScopeId(updatedBuff.getOptionalScopeId()); Buff.setRequiredName(updatedBuff.getRequiredName()); Buff.setRequiredRevision(updatedBuff.getRequiredRevision()); } else { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "Expected a single-record response, " + resultSet.getRow() + " rows selected"); } } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public void deleteEnglishParse(CFEnSyntaxAuthorization Authorization, CFEnSyntaxEnglishParseBuff Buff) { final String S_ProcName = "deleteEnglishParse"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); long Id = Buff.getRequiredId(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_delete_enparse( ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + " )"; if (stmtDeleteByPKey == null) { stmtDeleteByPKey = cnx.prepareStatement(sql); } int argIdx = 1; stmtDeleteByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtDeleteByPKey.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtDeleteByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByPKey.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtDeleteByPKey.setLong(argIdx++, Id); stmtDeleteByPKey.setInt(argIdx++, Buff.getRequiredRevision()); ; stmtDeleteByPKey.executeUpdate(); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public void deleteEnglishParseByIdIdx(CFEnSyntaxAuthorization Authorization, long argId) { final String S_ProcName = "deleteEnglishParseByIdIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_delete_enparse_by_ididx( ?, ?, ?, ?, ?" + ", " + "?" + " )"; if (stmtDeleteByIdIdx == null) { stmtDeleteByIdIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtDeleteByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByIdIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtDeleteByIdIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtDeleteByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByIdIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); stmtDeleteByIdIdx.setLong(argIdx++, argId); stmtDeleteByIdIdx.executeUpdate(); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public void deleteEnglishParseByIdIdx(CFEnSyntaxAuthorization Authorization, CFEnSyntaxEnglishParsePKey argKey) { deleteEnglishParseByIdIdx(Authorization, argKey.getRequiredId()); } public void deleteEnglishParseByScopeIdx(CFEnSyntaxAuthorization Authorization, Long argScopeId) { final String S_ProcName = "deleteEnglishParseByScopeIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_delete_enparse_by_scopeidx( ?, ?, ?, ?, ?" + ", " + "?" + " )"; if (stmtDeleteByScopeIdx == null) { stmtDeleteByScopeIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtDeleteByScopeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByScopeIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtDeleteByScopeIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtDeleteByScopeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByScopeIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); if (argScopeId != null) { stmtDeleteByScopeIdx.setLong(argIdx++, argScopeId.longValue()); } else { stmtDeleteByScopeIdx.setNull(argIdx++, java.sql.Types.BIGINT); } stmtDeleteByScopeIdx.executeUpdate(); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public void deleteEnglishParseByScopeIdx(CFEnSyntaxAuthorization Authorization, CFEnSyntaxEnglishParseByScopeIdxKey argKey) { deleteEnglishParseByScopeIdx(Authorization, argKey.getOptionalScopeId()); } public void deleteEnglishParseByUNameIdx(CFEnSyntaxAuthorization Authorization, Long argScopeId, String argName) { final String S_ProcName = "deleteEnglishParseByUNameIdx"; ResultSet resultSet = null; try { Connection cnx = schema.getCnx(); String sql = "call " + schema.getLowerDbSchemaName() + ".sp_delete_enparse_by_unameidx( ?, ?, ?, ?, ?" + ", " + "?" + ", " + "?" + " )"; if (stmtDeleteByUNameIdx == null) { stmtDeleteByUNameIdx = cnx.prepareStatement(sql); } int argIdx = 1; stmtDeleteByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByUNameIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecUserId().toString()); stmtDeleteByUNameIdx.setString(argIdx++, (Authorization == null) ? "" : Authorization.getSecSessionId().toString()); stmtDeleteByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecClusterId()); stmtDeleteByUNameIdx.setLong(argIdx++, (Authorization == null) ? 0 : Authorization.getSecTenantId()); if (argScopeId != null) { stmtDeleteByUNameIdx.setLong(argIdx++, argScopeId.longValue()); } else { stmtDeleteByUNameIdx.setNull(argIdx++, java.sql.Types.BIGINT); } stmtDeleteByUNameIdx.setString(argIdx++, argName); stmtDeleteByUNameIdx.executeUpdate(); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } finally { if (resultSet != null) { try { resultSet.close(); } catch (SQLException e) { } resultSet = null; } } } public void deleteEnglishParseByUNameIdx(CFEnSyntaxAuthorization Authorization, CFEnSyntaxEnglishParseByUNameIdxKey argKey) { deleteEnglishParseByUNameIdx(Authorization, argKey.getOptionalScopeId(), argKey.getRequiredName()); } public CFEnSyntaxCursor openEnglishParseCursorAll(CFEnSyntaxAuthorization Authorization) { String sql = getSqlSelectEnglishParseBuff() + "WHERE " + "enps.ClassCode = 'ENPS'" + "ORDER BY " + "enps.Id ASC"; CFEnSyntaxCursor cursor = new CFEnSyntaxMySqlCursor(Authorization, schema, sql); return (cursor); } public CFEnSyntaxCursor openEnglishParseCursorByScopeIdx(CFEnSyntaxAuthorization Authorization, Long ScopeId) { String sql = getSqlSelectEnglishParseBuff() + "WHERE " + ((ScopeId == null) ? "enps.ScopeId is null " : "enps.ScopeId = " + ScopeId.toString() + " ") + "AND " + "enps.ClassCode = 'ENPS'" + "ORDER BY " + "enps.Id ASC"; CFEnSyntaxCursor cursor = new CFEnSyntaxMySqlCursor(Authorization, schema, sql); return (cursor); } public void closeEnglishParseCursor(CFEnSyntaxCursor Cursor) { try { Cursor.getResultSet().close(); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), "closeEnglishParseCursor", e); } } public CFEnSyntaxEnglishParseBuff nextEnglishParseCursor(CFEnSyntaxCursor Cursor) { final String S_ProcName = "nextEnglishParseCursor"; try { ResultSet resultSet = Cursor.getResultSet(); if (!resultSet.next()) { throw CFLib.getDefaultExceptionFactory().newRuntimeException(getClass(), S_ProcName, "No more results available"); } CFEnSyntaxEnglishParseBuff buff = unpackEnglishParseResultSetToBuff(resultSet); return (buff); } catch (SQLException e) { throw CFLib.getDefaultExceptionFactory().newDbException(getClass(), S_ProcName, e); } } public CFEnSyntaxEnglishParseBuff prevEnglishParseCursor(CFEnSyntaxCursor Cursor) { int targetRowIdx = (Cursor.getRowIdx() > 1) ? Cursor.getRowIdx() - 1 : 1; CFEnSyntaxEnglishParseBuff buff = null; if (Cursor.getRowIdx() >= targetRowIdx) { Cursor.reset(); } while (Cursor.getRowIdx() < targetRowIdx) { buff = nextEnglishParseCursor(Cursor); } return (buff); } public CFEnSyntaxEnglishParseBuff firstEnglishParseCursor(CFEnSyntaxCursor Cursor) { int targetRowIdx = 1; CFEnSyntaxEnglishParseBuff buff = null; Cursor.reset(); while (Cursor.getRowIdx() < targetRowIdx) { buff = nextEnglishParseCursor(Cursor); } return (buff); } public CFEnSyntaxEnglishParseBuff lastEnglishParseCursor(CFEnSyntaxCursor Cursor) { throw CFLib.getDefaultExceptionFactory().newNotImplementedYetException(getClass(), "lastEnglishParseCursor"); } public CFEnSyntaxEnglishParseBuff nthEnglishParseCursor(CFEnSyntaxCursor Cursor, int Idx) { int targetRowIdx = Idx; CFEnSyntaxEnglishParseBuff buff = null; if (Cursor.getRowIdx() >= targetRowIdx) { Cursor.reset(); } while (Cursor.getRowIdx() < targetRowIdx) { buff = nextEnglishParseCursor(Cursor); } return (buff); } /** * Release the prepared statements. * <p> * When the schema changes connections, the prepared statements * have to be released because they contain connection-specific * information for most databases. */ public void releasePreparedStatements() { S_sqlSelectEnglishParseDistinctClassCode = null; S_sqlSelectEnglishParseBuff = null; if (stmtReadBuffByPKey != null) { try { stmtReadBuffByPKey.close(); } catch (SQLException e) { } stmtReadBuffByPKey = null; } if (stmtLockBuffByPKey != null) { try { stmtLockBuffByPKey.close(); } catch (SQLException e) { } stmtLockBuffByPKey = null; } if (stmtCreateByPKey != null) { try { stmtCreateByPKey.close(); } catch (SQLException e) { } stmtCreateByPKey = null; } if (stmtUpdateByPKey != null) { try { stmtUpdateByPKey.close(); } catch (SQLException e) { } stmtUpdateByPKey = null; } if (stmtDeleteByPKey != null) { try { stmtDeleteByPKey.close(); } catch (SQLException e) { } stmtDeleteByPKey = null; } if (stmtDeleteByIdIdx != null) { try { stmtDeleteByIdIdx.close(); } catch (SQLException e) { } stmtDeleteByIdIdx = null; } if (stmtDeleteByScopeIdx != null) { try { stmtDeleteByScopeIdx.close(); } catch (SQLException e) { } stmtDeleteByScopeIdx = null; } if (stmtDeleteByUNameIdx != null) { try { stmtDeleteByUNameIdx.close(); } catch (SQLException e) { } stmtDeleteByUNameIdx = null; } if (stmtReadAllBuff != null) { try { stmtReadAllBuff.close(); } catch (SQLException e) { } stmtReadAllBuff = null; } if (stmtReadDerivedClassCode != null) { try { stmtReadDerivedClassCode.close(); } catch (SQLException e) { } stmtReadDerivedClassCode = null; } if (stmtLockDerivedClassCode != null) { try { stmtLockDerivedClassCode.close(); } catch (SQLException e) { } stmtLockDerivedClassCode = null; } if (stmtReadAllClassCode != null) { try { stmtReadAllClassCode.close(); } catch (SQLException e) { } stmtReadAllClassCode = null; } if (stmtReadClassCodeByIdIdx != null) { try { stmtReadClassCodeByIdIdx.close(); } catch (SQLException e) { } stmtReadClassCodeByIdIdx = null; } if (stmtReadBuffByIdIdx != null) { try { stmtReadBuffByIdIdx.close(); } catch (SQLException e) { } stmtReadBuffByIdIdx = null; } if (stmtReadClassCodeByScopeIdx != null) { try { stmtReadClassCodeByScopeIdx.close(); } catch (SQLException e) { } stmtReadClassCodeByScopeIdx = null; } if (stmtReadBuffByScopeIdx != null) { try { stmtReadBuffByScopeIdx.close(); } catch (SQLException e) { } stmtReadBuffByScopeIdx = null; } if (stmtReadClassCodeByUNameIdx != null) { try { stmtReadClassCodeByUNameIdx.close(); } catch (SQLException e) { } stmtReadClassCodeByUNameIdx = null; } if (stmtReadBuffByUNameIdx != null) { try { stmtReadBuffByUNameIdx.close(); } catch (SQLException e) { } stmtReadBuffByUNameIdx = null; } } }