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: XMLTreeMapProvider.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.example;
34
35 import net.sf.jtreemap.ktreemap.ITreeMapProvider;
36 import net.sf.jtreemap.ktreemap.TreeMapNode;
37
38 /**
39 * TreeMapProvider for a XML file
40 */
41 public class XMLTreeMapProvider implements ITreeMapProvider {
42
43 public double getDoubleValue(Object value) {
44 if (value instanceof XMLBean) {
45 XMLBean bean = (XMLBean)value;
46 return bean.getValue();
47 }
48 return 0;
49 }
50
51 public String getLabel(TreeMapNode node) {
52 Object value = node.getValue();
53 if (value instanceof XMLBean) {
54 XMLBean bean = (XMLBean)value;
55 return bean.getLabel();
56 }
57 return null;
58 }
59
60 public String getValueLabel(Object value) {
61 return "" + getDoubleValue(value);
62 }
63 }
64 /*
65 * ObjectLab is supporing JTreeMap
66 *
67 * Based in London, we are world leaders in the design and development
68 * of bespoke applications for the securities financing markets.
69 *
70 * <a href="http://www.objectlab.co.uk/open">Click here to learn more about us</a>
71 * ___ _ _ _ _ _
72 * / _ \| |__ (_) ___ ___| |_| | __ _| |__
73 * | | | | '_ \| |/ _ \/ __| __| | / _` | '_ \
74 * | |_| | |_) | | __/ (__| |_| |__| (_| | |_) |
75 * \___/|_.__// |\___|\___|\__|_____\__,_|_.__/
76 * |__/
77 *
78 * www.ObjectLab.co.uk
79 */