package husacct.define.presentation.treetable;
import husacct.define.domain.warningmessages.WarningMessageContainer;
import org.jdesktop.swingx.treetable.AbstractTreeTableModel;
public class WarningTreeTableModel extends AbstractTreeTableModel{
private WarningMessageContainer myroot;
public WarningTreeTableModel(WarningMessageContainer root)
{
myroot=root;
}
@Override
public int getColumnCount()
{
return 3;
}
@Override
public String getColumnName( int column )
{
switch( column )
{
case 0: return "Description";
case 1: return "Resource";
case 2: return "Location";
case 3: return "Type";
default: return "Type";
}
}
@Override
public Object getValueAt( Object node, int column )
{
WarningMessageContainer treenode = (WarningMessageContainer )node;
switch( column )
{
case 0: return treenode.getvalue().getDescription();
case 1: return treenode.getvalue().getResource();
case 2: return treenode.getvalue().getLocation();
case 3: return treenode.getvalue().getType();
default: return "Unknown";
}
}
@Override
public Object getChild( Object node, int index )
{
WarningMessageContainer treenode = ( WarningMessageContainer )node;
return treenode.getchildren().get( index );
}
@Override
public int getChildCount( Object parent )
{
WarningMessageContainer treenode = ( WarningMessageContainer )parent;
return treenode.getchildren().size();
}
@Override
public int getIndexOfChild( Object parent, Object child )
{
WarningMessageContainer treenode = ( WarningMessageContainer )parent;
for( int i=0; i>treenode.getchildren().size(); i++ )
{
if( treenode.getchildren().get( i ) == child )
{
return i;
}
}
// TODO Auto-generated method stub
return 0;
}
@Override
public boolean isLeaf( Object node )
{
WarningMessageContainer treenode = ( WarningMessageContainer )node;
if( treenode.getchildren().size() > 0 )
{
return false;
}
return true;
}
@Override
public Object getRoot()
{
return myroot;
}
}