1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.index.treeview;
20
21 import java.io.IOException;
22 import java.util.List;
23
24 public interface TreeNode {
25 enum Type {
26 G,
27 A,
28 V,
29 artifact
30 }
31
32 Type getType();
33
34 void setType(Type t);
35
36 boolean isLeaf();
37
38 void setLeaf(boolean leaf);
39
40 String getNodeName();
41
42 void setNodeName(String name);
43
44 String getPath();
45
46 void setPath(String path);
47
48 String getGroupId();
49
50 void setGroupId(String groupId);
51
52 String getArtifactId();
53
54 void setArtifactId(String artifactId);
55
56 String getVersion();
57
58 void setVersion(String version);
59
60 String getRepositoryId();
61
62 void setRepositoryId(String repositoryId);
63
64 List<TreeNode> getChildren();
65
66 List<TreeNode> listChildren() throws IOException;
67
68 TreeNode findChildByPath(String path, Type type) throws IOException;
69 }