package net.dirtyfilthy.Bitten; import java.math.BigInteger; import java.util.Enumeration; import javax.swing.tree.TreeNode; import org.jdesktop.swingx.treetable.TreeTableNode; import com.google.bitcoin.core.GraphTransactionInput; import com.google.bitcoin.core.GraphTransactionOutput; import com.google.bitcoin.core.Utils; public class TransactionRowTreeNode implements TreeTableNode { private TreeTableNode parent; public GraphTransactionInput input; public GraphTransactionOutput output; public TransactionRowTreeNode(TreeTableNode parent){ this.parent=parent; } public boolean getAllowsChildren() { // TODO Auto-generated method stub return false; } @Override public int getChildCount() { // TODO Auto-generated method stub return 0; } @Override public int getIndex(TreeNode node) { // TODO Auto-generated method stub return 0; } @Override public boolean isLeaf() { // TODO Auto-generated method stub return true; } @Override public Enumeration<? extends TreeTableNode> children() { // TODO Auto-generated method stub return null; } @Override public TreeTableNode getChildAt(int arg0) { // TODO Auto-generated method stub return null; } @Override public int getColumnCount() { // TODO Auto-generated method stub return 7; } @Override public TreeTableNode getParent() { // TODO Auto-generated method stub return parent; } @Override public Object getUserObject() { // TODO Auto-generated method stub return null; } @Override public Object getValueAt(int arg0) { switch(arg0){ case 0: return ""; case 1: return ""; case 2: if(input==null){ return ""; } else{ if(input.address()==null){ return "COINBASE"; } else { return input.address().toString(); } } case 3: if(input==null){ return ""; } return Utils.bitcoinValueToFriendlyString(input.value()); case 4: if(output==null){ return ""; } else{ if(output.address()==null){ return "COINBASE"; } else { return output.address().toString(); } } case 5: if(output==null){ return ""; } return Utils.bitcoinValueToFriendlyString(output.value()); default: return null; } } @Override public boolean isEditable(int arg0) { // TODO Auto-generated method stub return false; } @Override public void setUserObject(Object arg0) { // TODO Auto-generated method stub } @Override public void setValueAt(Object arg0, int arg1) { // TODO Auto-generated method stub } }