protected void validateColumn(int rowNo, int colNo, Vector v, DBConnection conn) { if (rowNo < 0 || rowNo > getRowCount() || colNo < 0 || colNo > getColumnCount()) return; DSColumnDescriptor col = _desc.getColumn(colNo); boolean remoteRules = false; for (int i = 0; i < col.getRuleCount(); i++) { try { ValidationRule r = col.getRule(i); if (r.getRuleType() == ValidationRule.TYPE_REMOTE) remoteRules = true; else r.evaluateRule(this, rowNo, colNo, conn); } catch (DataStoreException ex) { ex.setRowNo(rowNo); try { ex.setColumn(getColumnName(colNo)); } catch (DataStoreException e) { } ; v.add(ex); } } if (remoteRules) { try { DataStoreRow r = getDataStoreRow(rowNo, BUFFER_STANDARD); r.getDSDataRow().setProxyRow(rowNo); DataStoreException ex[] = getDataSourceProxy().validateRemoteRules(this, r, rowNo, colNo); for (int i = 0; i < ex.length; i++) v.add(ex[i]); } catch (DataStoreException dex) { } } }