Project

General

Profile

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

    
3
import java.util.Collections;
4
import java.util.List;
5

    
6
import com.google.common.collect.Lists;
7

    
8
public class ModulesMenu extends AbstractMenu {
9

    
10
	private int order = Integer.MAX_VALUE;
11
	
12
	private List<ModuleEntryPoint> entries = Lists.newArrayList();
13
	
14
	public ModulesMenu(final String title) {
15
		super();
16
		setTitle(title);
17
	}
18
	
19
	public void addEntry(final ModuleEntryPoint entry) {
20
		entries.add(entry);
21
	}
22
	
23
	public void complete() {
24
		Collections.sort(entries);
25
		for (ModuleEntryPoint e : entries) {
26
			if (e.getGroupOrder() < this.order) {
27
				this.order = e.getGroupOrder();
28
			}
29
		}
30
	}
31

    
32
	@Override
33
	public int getOrder() {
34
		return order;
35
	}
36

    
37
	@Override
38
	public List<? extends MenuEntry> getEntries() {
39
		return entries;
40
	}
41
}
(12-12/17)