Add constructor that allows handing in an identifier
authorDavid ‘Bombe’ Roden <bombe@freenetproject.org>
Fri, 10 Jul 2015 19:49:13 +0000 (21:49 +0200)
committerDavid ‘Bombe’ Roden <bombe@freenetproject.org>
Fri, 10 Jul 2015 19:49:13 +0000 (21:49 +0200)
src/main/java/net/pterodactylus/fcp/GetNode.java

index 3419860..72b90c4 100644 (file)
@@ -18,6 +18,8 @@
 
 package net.pterodactylus.fcp;
 
+import java.util.Optional;
+
 /**
  * The “GetNode” command returns the darknet or opennet noderef of the node,
  * optionally including private and volatile data.
@@ -49,7 +51,12 @@ public class GetNode extends FcpMessage {
         *            <code>true</code> to include volatile data in the noderef
         */
        public GetNode(Boolean giveOpennetRef, Boolean withPrivate, Boolean withVolatile) {
+               this(null, giveOpennetRef, withPrivate, withVolatile);
+       }
+
+       public GetNode(String identifier, Boolean giveOpennetRef, Boolean withPrivate, Boolean withVolatile) {
                super("GetNode");
+               Optional.ofNullable(identifier).ifPresent(i -> setField("Identifier", i));
                if (giveOpennetRef != null) {
                        setField("GiveOpennetRef", String.valueOf(giveOpennetRef));
                }