Allow method chaining when changing identities.
[Sone.git] / src / main / java / net / pterodactylus / sone / freenet / wot / DefaultOwnIdentity.java
index 08a66e3..ce34b2a 100644 (file)
@@ -45,19 +45,6 @@ public class DefaultOwnIdentity extends DefaultIdentity implements OwnIdentity {
                this.insertUri = insertUri;
        }
 
-       /**
-        * Copy constructor for an own identity.
-        *
-        * @param ownIdentity
-        *            The own identity to copy
-        */
-       public DefaultOwnIdentity(OwnIdentity ownIdentity) {
-               super(ownIdentity.getId(), ownIdentity.getNickname(), ownIdentity.getRequestUri());
-               this.insertUri = ownIdentity.getInsertUri();
-               setContexts(ownIdentity.getContexts());
-               setProperties(ownIdentity.getProperties());
-       }
-
        //
        // ACCESSORS
        //
@@ -67,6 +54,26 @@ public class DefaultOwnIdentity extends DefaultIdentity implements OwnIdentity {
                return insertUri;
        }
 
+       @Override
+       public OwnIdentity addContext(String context) {
+               return (OwnIdentity) super.addContext(context);
+       }
+
+       @Override
+       public OwnIdentity removeContext(String context) {
+               return (OwnIdentity) super.removeContext(context);
+       }
+
+       @Override
+       public OwnIdentity setProperty(String name, String value) {
+               return (OwnIdentity) super.setProperty(name, value);
+       }
+
+       @Override
+       public OwnIdentity removeProperty(String name) {
+               return (OwnIdentity) super.removeProperty(name);
+       }
+
        //
        // OBJECT METHODS
        //