View Javadoc

1   package net.sf.jlayercheck.util.modeltree;
2   
3   import net.sf.jlayercheck.util.model.ClassDependency;
4   
5   public class DependentClassNode extends DefaultClassNode implements UnallowedOrAllowedDependency {
6   
7   	/**
8   	 * Serial
9   	 */
10  	private static final long serialVersionUID = -1847980422895139419L;
11  	protected ClassDependency classDependency;
12  	protected DependenciesTreeModel dependenciesTreeModel;
13  	protected DependenciesTreeModel incomingDependenciesTreeModel;
14  	
15  	public DependentClassNode(ClassDependency cd) {
16  		super(cd.getDependency());
17  		
18  		this.classDependency = cd;
19  	}
20  
21  	/**
22  	 * Returns the ClassDependency that is represented by
23  	 * this ClassNode.
24  	 * 
25  	 * @return
26  	 */
27  	public ClassDependency getClassDependency() {
28  		return classDependency;
29  	}
30  
31  	public void setClassDependency(ClassDependency classDependency) {
32  		this.classDependency = classDependency;
33  	}
34  
35  	public boolean isUnallowedDependency() {
36  		return getClassDependency().isUnallowedDependency();
37  	}
38  
39  	/**
40  	 * Contains the tree that contains all dependencies of this class to other modules, packages and classes.
41  	 * @return tree model
42  	 */
43  	public DependenciesTreeModel getDependenciesTreeModel() {
44  		return dependenciesTreeModel;
45  	}
46  
47  	public void setDependenciesTreeModel(DependenciesTreeModel dependenciesTreeModel) {
48  		this.dependenciesTreeModel = dependenciesTreeModel;
49  	}
50  
51  	public void setIncomingDependenciesTreeModel(DependenciesTreeModel dtm) {
52  		this.incomingDependenciesTreeModel = dtm;
53  	}
54  
55  	public DependenciesTreeModel getIncomingDependenciesTreeModel() {
56  		return incomingDependenciesTreeModel;
57  	}
58  }