View Javadoc

1   package org.codehaus.mojo.exec;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *     http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import org.apache.maven.artifact.Artifact;
23  
24  /**
25   * 
26   */
27  public class ExecutableDependency
28  {
29      private String groupId;
30  
31      private String artifactId;
32  
33      public ExecutableDependency()
34      {
35      }
36  
37      public String getGroupId()
38      {
39          return this.groupId;
40      }
41  
42      public void setGroupId( String groupId )
43      {
44          this.groupId = groupId;
45      }
46  
47      public String getArtifactId()
48      {
49          return this.artifactId;
50      }
51  
52      public void setArtifactId( String artifactId )
53      {
54          this.artifactId = artifactId;
55      }
56  
57      public boolean matches( Artifact artifact )
58      {
59          return artifact.getGroupId().equals( this.getGroupId() )
60              && artifact.getArtifactId().equals( this.getArtifactId() );
61      }
62  
63      public String toString()
64      {
65          return this.groupId + ":" + this.artifactId;
66      }
67  
68      public boolean equals( Object o )
69      {
70          if ( this == o )
71          {
72              return true;
73          }
74          if ( o == null || getClass() != o.getClass() )
75          {
76              return false;
77          }
78  
79          final ExecutableDependency that = (ExecutableDependency) o;
80  
81          if ( artifactId != null ? !artifactId.equals( that.artifactId ) : that.artifactId != null )
82          {
83              return false;
84          }
85          if ( groupId != null ? !groupId.equals( that.groupId ) : that.groupId != null )
86          {
87              return false;
88          }
89  
90          return true;
91      }
92  
93      public int hashCode()
94      {
95          int result;
96          result = ( groupId != null ? groupId.hashCode() : 0 );
97          result = 29 * result + ( artifactId != null ? artifactId.hashCode() : 0 );
98          return result;
99      }
100 }