1 /*
2 * ObjectLab, http://www.objectlab.co.uk/open is supporting JTreeMap.
3 *
4 * Based in London, we are world leaders in the design and development
5 * of bespoke applications for the securities financing markets.
6 *
7 * <a href="http://www.objectlab.co.uk/open">Click here to learn more</a>
8 * ___ _ _ _ _ _
9 * / _ \| |__ (_) ___ ___| |_| | __ _| |__
10 * | | | | '_ \| |/ _ \/ __| __| | / _` | '_ \
11 * | |_| | |_) | | __/ (__| |_| |__| (_| | |_) |
12 * \___/|_.__// |\___|\___|\__|_____\__,_|_.__/
13 * |__/
14 *
15 * www.ObjectLab.co.uk
16 *
17 * $Id: ITreeMapProvider.java 75 2006-10-24 23:00:51Z benoitx $
18 *
19 * Copyright 2006 the original author or authors.
20 *
21 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
22 * use this file except in compliance with the License. You may obtain a copy of
23 * the License at
24 *
25 * http://www.apache.org/licenses/LICENSE-2.0
26 *
27 * Unless required by applicable law or agreed to in writing, software
28 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
29 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
30 * License for the specific language governing permissions and limitations under
31 * the License.
32 */
33 package net.sf.jtreemap.ktreemap;
34
35 /**
36 * Provider of the KTreeMap
37 * @author dutheil_l
38 *
39 */
40 public interface ITreeMapProvider {
41 /**
42 * get the label of the node
43 * @param node TreeMapNode
44 * @return the label of the node
45 */
46 String getLabel(TreeMapNode node);
47
48 /**
49 * Get the label of the value
50 * @param value value of the node (TreeMapNode.getValue())
51 * @return the label of the value
52 */
53 String getValueLabel(Object value);
54
55 /**
56 * Get the double value of the value
57 * @param value value of the node (TreeMapNode.getValue())
58 * @return the double value of the value
59 */
60 double getDoubleValue(Object value);
61 }
62 /*
63 * ObjectLab is supporing JTreeMap
64 *
65 * Based in London, we are world leaders in the design and development
66 * of bespoke applications for the securities financing markets.
67 *
68 * <a href="http://www.objectlab.co.uk/open">Click here to learn more about us</a>
69 * ___ _ _ _ _ _
70 * / _ \| |__ (_) ___ ___| |_| | __ _| |__
71 * | | | | '_ \| |/ _ \/ __| __| | / _` | '_ \
72 * | |_| | |_) | | __/ (__| |_| |__| (_| | |_) |
73 * \___/|_.__// |\___|\___|\__|_____\__,_|_.__/
74 * |__/
75 *
76 * www.ObjectLab.co.uk
77 */