View Javadoc

1   /*
2    * Created on May 19, 2005
3    * 
4    * Immutable POJO to contain 'target' information
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  }