1
2
3
4
5
6 package net.sf.tlc.model;
7
8 /***
9 * Immutable POJO to contain 'target' information
10 *
11 * @author aisrael
12 */
13 public final class Target {
14
15 /***
16 * <code>TARGET_IS_CLASS</code> denotes this target is a .class under a
17 * given directory.
18 */
19 public static final int TARGET_IS_CLASS = 1;
20
21 /***
22 * <code>TARGET_IS_JAR</code> denotes this target is a Class inside a Jar
23 * file.
24 */
25 public static final int TARGET_IS_JAR = 2;
26
27 private final int targetType;
28
29 private final String path;
30
31 private final String name;
32
33 /***
34 * @param targetType
35 * int
36 * @param name
37 * String
38 * @param path
39 * String
40 */
41 public Target(final int targetType, final String path, final String name) {
42 this.targetType = targetType;
43 this.name = name;
44 this.path = path;
45 }
46
47 /***
48 * @return Returns the targetType.
49 */
50 public int getTargetType() {
51 return targetType;
52 }
53
54 /***
55 * @return Returns the path.
56 */
57 public String getPath() {
58 return path;
59 }
60
61 /***
62 * @return Returns the name.
63 */
64 public String getName() {
65 return name;
66 }
67
68 /***
69 * (non-Javadoc)
70 *
71 * @see java.lang.Object#toString()
72 */
73 public String toString() {
74 return "(" + super.toString() + " (targetType " + this.targetType + ")(name \"" + this.name + "\")"
75 + "(path \"" + this.path + "\"))";
76 }
77 }