1 package org.columba.mail.gui.table.model; 17 18 import java.util.List ; 19 20 import javax.swing.tree.DefaultMutableTreeNode ; 21 22 import org.columba.mail.gui.table.IMessageNode; 23 import org.columba.mail.message.ColumbaHeader; 24 import org.columba.mail.message.IColumbaHeader; 25 26 31 public class MessageNode extends DefaultMutableTreeNode implements IMessageNode { 32 protected Object uid; 33 34 35 protected boolean hasRecentChildren; 36 37 public MessageNode(Object header, Object uid) { 38 super(header); 39 40 this.uid = uid; 41 } 42 43 public List getVector() { 44 return children; 45 } 46 47 public void setUid(Object uid) { 48 this.uid = uid; 49 } 50 51 public Object getUid() { 52 return uid; 53 } 54 55 public IColumbaHeader getHeader() { 56 return (ColumbaHeader) getUserObject(); 57 } 58 59 public static Object [] toUidArray(Object [] nodes) { 60 if (nodes[0] instanceof MessageNode) { 61 Object [] newUidList = new Object [nodes.length]; 62 63 for (int i = 0; i < nodes.length; i++) { 64 newUidList[i] = ((MessageNode) nodes[i]).getUid(); 65 66 } 68 69 return newUidList; 70 } else { 71 return nodes; 72 } 73 } 74 75 80 public boolean isHasRecentChildren() { 81 return hasRecentChildren; 82 } 83 84 90 public void setHasRecentChildren(boolean hasRecentChildren) { 91 this.hasRecentChildren = hasRecentChildren; 92 } 93 } | Popular Tags |