Project

General

Profile

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

    
3
import java.util.List;
4

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

    
8
public abstract class AbstractMenu implements Comparable<AbstractMenu> {
9
	private String title;		
10

    
11
	abstract public int getOrder();
12

    
13
	abstract public List<? extends MenuEntry> getEntries();
14
	
15
	@Override
16
	public int compareTo(final AbstractMenu menu) {
17
		return NumberUtils.compare(getOrder(), menu.getOrder());
18
	}
19

    
20
	public String getTitle() {
21
		return title;
22
	}
23
	
24
	@Required
25
	public void setTitle(String title) {
26
		this.title = title;
27
	}
28
}
29

    
30

    
31

    
(2-2/13)