View Javadoc

1   /*
2    * Copyright (c) 2007, Ounce Labs, Inc.
3    * All rights reserved.
4    *
5    * Redistribution and use in source and binary forms, with or without
6    * modification, are permitted provided that the following conditions are met:
7    *     * Redistributions of source code must retain the above copyright
8    *       notice, this list of conditions and the following disclaimer.
9    *     * Redistributions in binary form must reproduce the above copyright
10   *       notice, this list of conditions and the following disclaimer in the
11   *       documentation and/or other materials provided with the distribution.
12   *     * Neither the name of the <organization> nor the
13   *       names of its contributors may be used to endorse or promote products
14   *       derived from this software without specific prior written permission.
15   *
16   * THIS SOFTWARE IS PROVIDED BY OUNCE LABS, INC. ``AS IS'' AND ANY
17   * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18   * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19   * DISCLAIMED. IN NO EVENT SHALL OUNCE LABS, INC. BE LIABLE FOR ANY
20   * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21   * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22   * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24   * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25   * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26   */
27  package org.codehaus.mojo.ounce.core;
28  
29  import org.codehaus.plexus.util.StringUtils;
30  
31  /**
32   * This is a bean to hold the path and name of the project.
33   * 
34   * @author <a href="mailto:brianf@apache.org">Brian Fox</a>
35   */
36  
37  public class OunceProjectBean
38      implements Comparable
39  {
40      public String name;
41  
42      public String path;
43  
44      public OunceProjectBean( String thePath, String theName )
45      {
46          super();
47          this.path = thePath;
48          this.name = theName;
49      }
50  
51      public String toString()
52      {
53          return "Name: " + name + " Path: " + path;
54      }
55  
56      /**
57       * @return the path
58       */
59      public String getPath()
60      {
61          return this.path;
62      }
63  
64      /**
65       * @param thePath the path to set
66       */
67      public void setPath( String thePath )
68      {
69          this.path = thePath;
70      }
71  
72      /**
73       * @return the name
74       */
75      public String getName()
76      {
77          return this.name;
78      }
79  
80      /**
81       * @param theName the name to set
82       */
83      public void setName( String theName )
84      {
85          this.name = theName;
86      }
87  
88      public boolean equals( Object arg0 )
89      {
90          OunceProjectBean a = (OunceProjectBean) arg0;
91          return ( StringUtils.equals( name, a.getName() ) && StringUtils.equals( path, a.getPath() ) );
92      }
93  
94      /*
95       * (non-Javadoc)
96       * 
97       * @see java.lang.Comparable#compareTo(java.lang.Object)
98       */
99      public int compareTo( Object arg0 )
100     {
101         OunceProjectBean a = (OunceProjectBean) arg0;
102         return this.toString().compareTo( a.toString() );
103     }
104 }