1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package de.jaret.util.ui.timebars.addon;
21
22 import de.jaret.util.ui.timebars.model.HierarchicalTimeBarModel;
23 import de.jaret.util.ui.timebars.model.TimeBarNode;
24
25 /***
26 * For saving the viewstate nodes must be identified by an id and have to be found by the id. This interface describes a
27 * service to do this for hierarchical models of the timebarviewer.
28 *
29 * @author kliem
30 * @version $Id: IHierarchyIdService.java 340 2007-04-02 21:52:03Z olk $
31 */
32 public interface IHierarchyIdService {
33 /***
34 * Retrieve an id for a node.
35 *
36 * @param model hierarchical model
37 * @param node node
38 * @return id for the node
39 */
40 String getId(HierarchicalTimeBarModel model, TimeBarNode node);
41
42 /***
43 * Get the node for a given id from the model.
44 *
45 * @param model hierarchical model
46 * @param id id
47 * @return the node for the id or <code>null</code> if no node could be found
48 */
49 TimeBarNode getNode(HierarchicalTimeBarModel model, String id);
50 }