2 * Sone - TrustAccessor.java - Copyright © 2010–2016 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.template;
20 import net.pterodactylus.sone.freenet.wot.Trust;
21 import net.pterodactylus.util.template.Accessor;
22 import net.pterodactylus.util.template.ReflectionAccessor;
23 import net.pterodactylus.util.template.TemplateContext;
26 * {@link Accessor} implementation for {@link Trust} values, adding the
27 * following properties:
30 * <dd>{@link Boolean} that indicates whether this trust relationship has an
31 * explicit value assigned to it.</dd>
34 public class TrustAccessor extends ReflectionAccessor {
40 public Object get(TemplateContext templateContext, Object object, String member) {
41 Trust trust = (Trust) object;
42 if ("assigned".equals(member)) {
43 return trust.getExplicit() != null;
45 return super.get(templateContext, object, member);