package com.hackerdude.apps.sqlide.plugins.browser.browsejdbc;
import java.util.Vector;
import javax.swing.tree.DefaultMutableTreeNode;
import com.hackerdude.apps.sqlide.dataaccess.DatabaseProcess;
import com.hackerdude.apps.sqlide.pluginapi.NodeIDECategory;
/**
* A category with tables inside of it.
*
*
* @author David Martinez
* @version 1.0
*/
public class CategoryTableNode extends NodeIDECategory {
String schemaName;
String catalogName;
public CategoryTableNode(String schemaName, String catalogName, DatabaseProcess proc) {
super("Tables", proc);
this.schemaName = schemaName;
this.catalogName = catalogName;
}
public void readChildren() {
DefaultMutableTreeNode dbItem = null;
Vector vc = databaseProcess.getTablesIn(schemaName, catalogName);
for(int i=0;i<vc.size();i++) {
dbItem = new ItemTableNode(catalogName, schemaName, vc.elementAt(i).toString(), databaseProcess);
add(dbItem);
}
}
public boolean canHaveChildren() { return true; }
public String getInfo() { return "<HTML><P>Tables"; }
}