2 * Sone - FreenetLinkPart.java - Copyright © 2011 David Roden
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.
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.
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/>.
18 package net.pterodactylus.sone.text;
21 * {@link LinkPart} implementation that stores an additional attribute: if the
22 * link is an SSK or USK link and the post was created by an identity that owns
23 * the keyspace in question.
25 * @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
27 public class FreenetLinkPart extends LinkPart {
29 /** Whether the link is trusted. */
30 private final boolean trusted;
33 * Creates a new freenet link part.
36 * The link of the part
38 * The text of the part
40 * {@code true} if the link is trusted, {@code false} otherwise
42 public FreenetLinkPart(String link, String text, boolean trusted) {
43 this(link, text, text, trusted);
47 * Creates a new freenet link part.
50 * The link of the part
52 * The text of the part
54 * The title of the part
56 * {@code true} if the link is trusted, {@code false} otherwise
58 public FreenetLinkPart(String link, String text, String title, boolean trusted) {
59 super(link, text, title);
60 this.trusted = trusted;
68 * Returns whether the link is trusted.
70 * @return {@code true} if the link is trusted, {@code false} otherwise
72 public boolean isTrusted() {