View Javadoc

1   package org.apache.maven.plugin.linkcheck.validation;
2   
3   /* ====================================================================
4    *   Licensed to the Apache Software Foundation (ASF) under one or more
5    *   contributor license agreements.  See the NOTICE file distributed with
6    *   this work for additional information regarding copyright ownership.
7    *   The ASF licenses this file to You under the Apache License, Version 2.0
8    *   (the "License"); you may not use this file except in compliance with
9    *   the License.  You may obtain a copy of the License at
10   *
11   *       http://www.apache.org/licenses/LICENSE-2.0
12   *
13   *   Unless required by applicable law or agreed to in writing, software
14   *   distributed under the License is distributed on an "AS IS" BASIS,
15   *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   *   See the License for the specific language governing permissions and
17   *   limitations under the License.
18   * ====================================================================
19   */
20  
21  import java.io.File;
22  
23  /**
24   * @author <a href="mailto:bwalding@apache.org">Ben Walding</a>
25   * @author <a href="mailto:aheritier@apache.org">Arnaud Heritier</a>
26   * @version $Id: LinkValidationItem.java 532339 2007-04-25 12:28:56Z ltheussl $
27   */
28  public class LinkValidationItem
29  {
30      private final File source;
31  
32      private final String link;
33  
34      public LinkValidationItem( File source, String link )
35      {
36          if ( source == null )
37          {
38              throw new NullPointerException( "source can't be null" );
39          }
40  
41          if ( link == null )
42          {
43              throw new NullPointerException( "link can't be null" );
44          }
45  
46          this.source = source;
47          this.link = link;
48      }
49  
50      /**
51       * Returns the link.
52       * 
53       * @return String
54       */
55      public String getLink()
56      {
57          return this.link;
58      }
59  
60      /**
61       * Returns the source.
62       * 
63       * @return File
64       */
65      public File getSource()
66      {
67          return this.source;
68      }
69  
70      /**
71       * @see java.lang.Object#equals(java.lang.Object)
72       */
73      public boolean equals( Object obj )
74      {
75          LinkValidationItem lvi = (LinkValidationItem) obj;
76  
77          if ( !lvi.link.equals( this.link ) )
78          {
79              return false;
80          }
81  
82          if ( !lvi.source.equals( this.source ) )
83          {
84              return false;
85          }
86  
87          return true;
88      }
89  
90      /**
91       * @see java.lang.Object#hashCode()
92       */
93      public int hashCode()
94      {
95          return this.source.hashCode() ^ this.link.hashCode();
96      }
97  
98  }