/** * The contents of this file are subject to the license and copyright * detailed in the LICENSE file at the root of the source * tree and available online at * * https://github.com/keeps/roda */ package org.roda.wui.client.main; import java.util.List; import org.roda.wui.common.client.tools.HistoryUtils; import com.google.gwt.safehtml.shared.SafeHtml; import com.google.gwt.safehtml.shared.SafeHtmlUtils; import com.google.gwt.user.client.Command; public class BreadcrumbItem { private SafeHtml label; private String title; private Command command; public BreadcrumbItem(SafeHtml label, String title, Command command) { super(); this.label = label; this.title = title; this.setCommand(command); } public BreadcrumbItem(SafeHtml label, String title, final List<String> path) { this(label, title, new Command() { @Override public void execute() { HistoryUtils.newHistory(path); } }); } public BreadcrumbItem(String label, Command command) { this(SafeHtmlUtils.fromSafeConstant(label), label, command); } public BreadcrumbItem(String label, List<String> path) { this(SafeHtmlUtils.fromSafeConstant(label), label, path); } public SafeHtml getLabel() { return label; } public void setLabel(SafeHtml label) { this.label = label; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public Command getCommand() { return command; } public void setCommand(Command command) { this.command = command; } @Override public String toString() { return "BreadcrumbItem [label=" + label + ", title=" + title + ", command=" + command + "]"; } }