1 package org.apache.maven.index.treeview;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.IOException;
23 import java.util.List;
24
25 public interface TreeNode
26 {
27 public enum Type
28 {
29 G, A, V, 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()
67 throws IOException;
68
69 TreeNode findChildByPath( String path, Type type )
70 throws IOException;
71 }