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 }