Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: org/bdgp/apps/dagedit/datamodel/TermDeleteHistoryItem.java


1   package org.bdgp.apps.dagedit.datamodel;
2   
3   import java.util.*;
4   import javax.swing.tree.*;
5   
6   public class TermDeleteHistoryItem extends HistoryItem {
7   
8       Vector rels;
9   
10      public TermDeleteHistoryItem(Vector rels) {
11    this.type = STRUCTURAL_DELETE;
12    this.target = null;
13    this.rels = rels;
14      }
15  
16      public TermDeleteHistoryItem(TreePath [] paths) {
17    this(new Vector());
18    for(int i=0; i < paths.length; i++) {
19        TermRelationship tr = (TermRelationship) paths[i].
20      getLastPathComponent();
21        rels.addElement(tr);
22    }
23      }
24  
25      public Vector getTouchedNodes() {
26    Vector out = new Vector();
27    for(int i=0; i < rels.size(); i++) {
28        TermRelationship tr = (TermRelationship) rels.elementAt(i);
29        out.addElement(tr.getChild());
30    }
31    return out;
32      }
33  
34      public Vector getDeletedRelationships() {
35    return rels;
36      }
37  
38      public String toString() {
39    if (rels.size() > 1)
40        return "Deleted multiple nodes";
41    else {
42        TermRelationship tr = (TermRelationship) rels.elementAt(0);
43        return "Deleted "+tr.getChild()+" ("+tr.getChild().getID()+") from "+tr.getParent()+" ("+tr.getParent().getID()+")";
44    }
45      }
46  }