1package org.bouncycastle.util.io.pem;
2
3public class PemHeader
4{
5    private String name;
6    private String value;
7
8    public PemHeader(String name, String value)
9    {
10        this.name = name;
11        this.value = value;
12    }
13
14    public String getName()
15    {
16        return name;
17    }
18
19    public String getValue()
20    {
21        return value;
22    }
23
24    public int hashCode()
25    {
26        return getHashCode(this.name) + 31 * getHashCode(this.value);
27    }
28
29    public boolean equals(Object o)
30    {
31        if (!(o instanceof PemHeader))
32        {
33            return false;
34        }
35
36        PemHeader other = (PemHeader)o;
37
38        return other == this || (isEqual(this.name, other.name) && isEqual(this.value, other.value));
39    }
40
41    private int getHashCode(String s)
42    {
43        if (s == null)
44        {
45            return 1;
46        }
47
48        return s.hashCode();
49    }
50
51    private boolean isEqual(String s1, String s2)
52    {
53        if (s1 == s2)
54        {
55            return true;
56        }
57
58        if (s1 == null || s2 == null)
59        {
60            return false;
61        }
62
63        return s1.equals(s2);
64    }
65
66}
67