1 package org.apache.maven.plugin.linkcheck.validation;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 }