package org.nightlabs.jfire.trade.ui.articlecontainer.header;
import java.util.List;
import org.nightlabs.jfire.trade.ui.resource.Messages;
import org.nightlabs.progress.ProgressMonitor;
import org.nightlabs.util.CollectionUtil;
public class SaleRootTreeNode
extends HeaderTreeNode.RootNode
{
private HeaderTreeNode[] _children;
private OrderRootTreeNode orderTreeNode;
private InvoiceRootTreeNode invoiceTreeNode;
private DeliveryNoteRootTreeNode deliveryNoteTreeNode;
public SaleRootTreeNode(HeaderTreeComposite headerTreeComposite)
{
super(headerTreeComposite, Messages.getString("org.nightlabs.jfire.trade.ui.articlecontainer.header.SaleRootTreeNode.name"), headerTreeComposite.imageVendorRootTreeNode); //$NON-NLS-1$
orderTreeNode = new OrderRootTreeNode(this, false, false);
invoiceTreeNode = new InvoiceRootTreeNode(this, false, false);
deliveryNoteTreeNode = new DeliveryNoteRootTreeNode(this, false, false);
_children = new HeaderTreeNode[] {
orderTreeNode,
invoiceTreeNode,
deliveryNoteTreeNode
};
children = CollectionUtil.array2ArrayList(_children, true);
}
@Override
public HeaderTreeNode[] getChildren()
{
return _children;
}
@Override
protected List<HeaderTreeNode> createChildNodes(List<Object> childData)
{
throw new UnsupportedOperationException("This method should never be called!"); //$NON-NLS-1$
}
@Override
protected List<Object> loadChildData(ProgressMonitor monitor)
{
throw new UnsupportedOperationException("This method should never be called!"); //$NON-NLS-1$
}
}