1 22 23 package org.continuent.sequoia.controller.requests; 24 25 import java.util.ArrayList ; 26 27 import org.continuent.sequoia.common.i18n.Translate; 28 29 37 public abstract class AbstractWriteRequest extends AbstractRequest 38 { 39 40 protected transient String tableName; 41 42 46 protected transient ArrayList columns; 47 48 49 protected transient String pkValue = null; 50 51 54 protected boolean requiresGlobalLock = false; 55 56 67 public AbstractWriteRequest(String sqlQuery, boolean escapeProcessing, 68 int timeout, String lineSeparator, int requestType) 69 { 70 super(sqlQuery, escapeProcessing, timeout, lineSeparator, requestType); 71 } 72 73 78 protected void cloneTableNameAndColumns( 79 AbstractWriteRequest abstractWriteRequest) 80 { 81 tableName = abstractWriteRequest.getTableName(); 82 columns = abstractWriteRequest.getColumns(); 83 pkValue = abstractWriteRequest.getPk(); 84 cacheable = abstractWriteRequest.getCacheAbility(); 85 writeLockedTables = abstractWriteRequest.getWriteLockedDatabaseTables(); 86 } 87 88 94 public ArrayList getColumns() 95 { 96 return columns; 97 } 98 99 102 public String getPk() 103 { 104 return pkValue; 105 } 106 107 112 public String getTableName() 113 { 114 return tableName; 115 } 116 117 120 public String getParsingResultsAsString() 121 { 122 StringBuffer sb = new StringBuffer (super.getParsingResultsAsString()); 123 sb.append(Translate.get("request.table.involved", tableName)); 124 if (columns != null && columns.size() > 0) 125 { 126 sb.append(Translate.get("request.table.column")); 127 for (int i = 0; i < columns.size(); i++) 128 { 129 sb.append(Translate.get("request.table.column", columns.get(i))); 130 } 131 } 132 sb.append(Translate.get("request.primary.key", pkValue)); 133 return sb.toString(); 134 } 135 136 141 public boolean requiresGlobalLock() 142 { 143 return requiresGlobalLock; 144 } 145 } | Popular Tags |