From 34f280d8ca0fd772f8cde42458362252e9c0c2f7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?David=20=E2=80=98Bombe=E2=80=99=20Roden?= Date: Sat, 19 Oct 2013 17:02:27 +0200 Subject: [PATCH] Add function that converts a Sone into its request URI. --- src/main/java/net/pterodactylus/sone/data/Sone.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/pterodactylus/sone/data/Sone.java b/src/main/java/net/pterodactylus/sone/data/Sone.java index 7973001..96b1287 100644 --- a/src/main/java/net/pterodactylus/sone/data/Sone.java +++ b/src/main/java/net/pterodactylus/sone/data/Sone.java @@ -19,6 +19,7 @@ package net.pterodactylus.sone.data; import static com.google.common.collect.FluentIterable.from; import static java.util.Arrays.asList; +import static net.pterodactylus.sone.core.SoneUri.create; import static net.pterodactylus.sone.data.Album.FLATTENER; import static net.pterodactylus.sone.data.Album.IMAGES; @@ -35,10 +36,10 @@ import net.pterodactylus.sone.freenet.wot.Identity; import net.pterodactylus.sone.freenet.wot.OwnIdentity; import net.pterodactylus.sone.template.SoneAccessor; -import freenet.keys.FreenetURI; - +import com.google.common.base.Function; import com.google.common.base.Predicate; import com.google.common.primitives.Ints; +import freenet.keys.FreenetURI; /** * A Sone defines everything about a user: her profile, her status updates, her @@ -170,6 +171,13 @@ public interface Sone extends Identified, Fingerprintable, Comparable { } }; + public static final Function TO_FREENET_URI = new Function() { + @Override + public FreenetURI apply(Sone sone) { + return (sone == null) ? null : create(sone.getIdentity().getRequestUri()); + } + }; + /** * Returns the identity of this Sone. * -- 2.7.4