Add test for unbookmark ajax page
[Sone.git] / src / main / java / net / pterodactylus / sone / freenet / wot / DefaultOwnIdentity.java
1 /*
2  * Sone - DefaultOwnIdentity.java - Copyright © 2010–2016 David Roden
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
16  */
17
18 package net.pterodactylus.sone.freenet.wot;
19
20 import static com.google.common.base.Preconditions.checkNotNull;
21
22 /**
23  * An own identity is an identity that the owner of the node has full control
24  * over.
25  *
26  * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
27  */
28 public class DefaultOwnIdentity extends DefaultIdentity implements OwnIdentity {
29
30         /** The insert URI of the identity. */
31         private final String insertUri;
32
33         /**
34          * Creates a new own identity.
35          *
36          * @param id
37          *            The ID of the identity
38          * @param nickname
39          *            The nickname of the identity
40          * @param requestUri
41          *            The request URI of the identity
42          * @param insertUri
43          *            The insert URI of the identity
44          */
45         public DefaultOwnIdentity(String id, String nickname, String requestUri, String insertUri) {
46                 super(id, nickname, requestUri);
47                 this.insertUri = checkNotNull(insertUri);
48         }
49
50         //
51         // ACCESSORS
52         //
53
54         @Override
55         public String getInsertUri() {
56                 return insertUri;
57         }
58
59         @Override
60         public OwnIdentity addContext(String context) {
61                 return (OwnIdentity) super.addContext(context);
62         }
63
64         @Override
65         public OwnIdentity removeContext(String context) {
66                 return (OwnIdentity) super.removeContext(context);
67         }
68
69         @Override
70         public OwnIdentity setProperty(String name, String value) {
71                 return (OwnIdentity) super.setProperty(name, value);
72         }
73
74         @Override
75         public OwnIdentity removeProperty(String name) {
76                 return (OwnIdentity) super.removeProperty(name);
77         }
78
79         //
80         // OBJECT METHODS
81         //
82
83         @Override
84         public int hashCode() {
85                 return super.hashCode();
86         }
87
88         @Override
89         public boolean equals(Object object) {
90                 return super.equals(object);
91         }
92
93 }