/** * Copyright (C) 2011 JTalks.org Team * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ package org.jtalks.jcommune.plugin.api.web.dto; import java.util.Comparator; /** * Class providing the information about UI element: id, localization keys for the * displaying text and tooltip and the http address which will be used by the element * @author Andrei Alikov */ public class CreateTopicBtnDto { private String id; private String displayNameKey; private String toolTipKey; private String link; /** * Order of button in dropdown. Core topic types have order 100 and 101. So if this value will be greater * button will be placed higher than create topic buttons from core topics. */ private int order; public CreateTopicBtnDto(String id, String displayNameKey, String toolTipKey, String link, int order) { this.displayNameKey = displayNameKey; this.toolTipKey = toolTipKey; this.link = link; this.id = id; this.order = order; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getDisplayNameKey() { return displayNameKey; } public void setDisplayNameKey(String displayNameKey) { this.displayNameKey = displayNameKey; } public String getToolTipKey() { return toolTipKey; } public void setToolTipKey(String toolTipKey) { this.toolTipKey = toolTipKey; } public String getLink() { return link; } public void setLink(String link) { this.link = link; } public int getOrder() { return order; } public void setOrder(int order) { this.order = order; } public static class CreateTopicBtnDtoComparator implements Comparator<CreateTopicBtnDto> { @Override public int compare(CreateTopicBtnDto o1, CreateTopicBtnDto o2) { int diff = o1.getOrder() - o2.getOrder(); return diff == 0 ? o1.getId().compareTo(o2.getId()) : diff; } } }