View Javadoc

1   /*
2    *  jDTAUS Core Container Mojo
3    *  Copyright (C) 2005 Christian Schulte
4    *  <cs@schulte.it>
5    *
6    *  This library is free software; you can redistribute it and/or
7    *  modify it under the terms of the GNU Lesser General Public
8    *  License as published by the Free Software Foundation; either
9    *  version 2.1 of the License, or any later version.
10   *
11   *  This library is distributed in the hope that it will be useful,
12   *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13   *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14   *  Lesser General Public License for more details.
15   *
16   *  You should have received a copy of the GNU Lesser General Public
17   *  License along with this library; if not, write to the Free Software
18   *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19   *
20   */
21  package org.jdtaus.core.container.mojo.model;
22  
23  import java.io.File;
24  import java.util.Set;
25  import java.util.TreeSet;
26  
27  /**
28   * Java artifact.
29   *
30   * @author <a href="mailto:cs@schulte.it">Christian Schulte</a>
31   * @version $JDTAUS: JavaArtifact.java 8641 2012-09-27 06:45:17Z schulte $
32   */
33  public class JavaArtifact
34  {
35  
36      private String cName;
37  
38      private Set imports;
39  
40      public JavaArtifact( final String className )
41      {
42          this.cName = className;
43      }
44  
45      public String getName()
46      {
47          return this.cName.substring( this.cName.lastIndexOf( '.' ) + 1 );
48      }
49  
50      public String getClassName()
51      {
52          return this.cName;
53      }
54  
55      public String getPackageName()
56      {
57          return this.cName.substring( 0, this.cName.lastIndexOf( '.' ) );
58      }
59  
60      public String getPackagePath()
61      {
62          return this.getPackageName().replace( '.', File.separatorChar );
63      }
64  
65      public Set getImports()
66      {
67          if ( this.imports == null )
68          {
69              this.imports = new TreeSet();
70          }
71  
72          return this.imports;
73      }
74  }