package org.openbakery.racecontrol.web.bean; import java.io.Serializable; import org.apache.wicket.markup.html.WebPage; public class MenuItem implements Serializable, Comparable<MenuItem> { /** * */ private static final long serialVersionUID = 3051626737847509412L; private String caption; private Class<? extends WebPage> destination; private Visibility visibility; private int weight; public MenuItem(String caption, Class<? extends WebPage> destination) { this(caption, destination, Visibility.ALWAYS, 0); } public MenuItem(String caption, Class<? extends WebPage> destination, int weight) { this(caption, destination, Visibility.ALWAYS, weight); } public MenuItem(String caption, Class<? extends WebPage> destination, Visibility visibility) { this(caption, destination, visibility, 0); } public MenuItem(String caption, Class<? extends WebPage> destination, Visibility visibility, int weight) { this.caption = caption; this.destination = destination; this.visibility = visibility; this.weight = weight; } public String getCaption() { return caption; } public Class<? extends WebPage> getDestination() { return destination; } public Visibility getVisibility() { return visibility; } public int compareTo(MenuItem o) { if (o != null) { return weight - o.weight; } return -1; } }