private void setCChildComponentsValue() {
Vector childComponentExts = relationManager.getChildComponentExts(column);
Iterator childComponentExtIter = childComponentExts.iterator();
while (childComponentExtIter.hasNext()) {
ComponentExt childComponentExt = (ComponentExt)childComponentExtIter.next();
Column childColumn = childComponentExt.getColumn();
if ( (childColumn.getInputType() != 81) && (childColumn.getInputType() != 82) ) {
JComponent component = childComponentExt.getComponent();
boolean findComponent = false;
for (int i = 0; i < columns.size(); i++) {
String columnId = (String)columns.get(i);
StringTokenizer st = new StringTokenizer(columnId, "-");
String tableName = (String)st.nextElement();
String columnName = (String)st.nextElement();
if ( (tableName.equals(childColumn.getTableName())) && (columnName.equals(childColumn.getColumnName())) ) {
ComponentManager.setValue(value, component);
findComponent = true;
break;
}
}
if (!findComponent) {
Vector parameters = relationManager.getParameters(childComponentExt);
if (parameters != null) {
String sql = relationManager.getSQL(childComponentExt, parameters);
// System.err.println("SQLSQL = " + sql);
DAO dao = DAO.getInstance();
dao.query(sql);
for (int i = 0; i < parameters.size(); i++) {
String parameter = (String)parameters.get(i);
StringTokenizer st = new StringTokenizer(parameter, ".");
String tableName = (String)st.nextElement();
String columnName = (String)st.nextElement();
ComponentExt tempComponentExt = relationManager.findComponentExt(tableName, columnName);
JComponent tempComponent = tempComponentExt.getComponent();
dao.setObject(i+1, ComponentManager.getValue(tempComponent));
}
ResultSet rs = dao.executeQuery();
try {
// System.err.println("rsrs = " + rs.getStatement());
if (rs.next()) {
ResultSetMetaData rsmd = rs.getMetaData();
for (int i = 1; i <= rsmd.getColumnCount(); i++) {
ComponentExt tempComponentExt = relationManager.findComponentExt(column.getTableName(), rsmd.getColumnName(i));
boolean isThisObjectColumn = (tempComponentExt != null);
if (isThisObjectColumn) {
if (rs.getObject(i) == null) {
JLabel alertLabel = tempComponentExt.getAlertLabel();
alertLabel.setIcon(ImageManager.getImage(ImageManager.INFORMATION_IMAGE));
alertLabel.setText(TxtManager.getTxt("VALIDATE.ASSIGNVALUEFAIL"));
alertLabel.setVisible(true);
} else {
JLabel alertLabel = tempComponentExt.getAlertLabel();
alertLabel.setVisible(false);
ComponentManager.setValue(rs.getObject(i), tempComponentExt.getComponent());
}
}
}
} else {
JLabel alertLabel = childComponentExt.getAlertLabel();