Project

General

Profile

1
package eu.dnetlib.functionality.modular.ui;
2

    
3
import java.util.List;
4

    
5
import org.apache.commons.lang3.math.NumberUtils;
6
import org.springframework.beans.factory.annotation.Required;
7

    
8
public abstract class AbstractMenu implements Comparable<AbstractMenu> {
9

    
10
	private String title;
11

    
12
	abstract public int getOrder();
13

    
14
	abstract public List<? extends MenuEntry> getEntries();
15

    
16
	@Override
17
	public int compareTo(final AbstractMenu menu) {
18
		return NumberUtils.compare(getOrder(), menu.getOrder());
19
	}
20

    
21
	public String getTitle() {
22
		return this.title;
23
	}
24

    
25
	@Required
26
	public void setTitle(final String title) {
27
		this.title = title;
28
	}
29
}
(2-2/17)