View Javadoc

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: ColorProvider.java 69 2006-10-24 16:20:20Z 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.swing.example;
34  
35  import net.sf.jtreemap.swing.TreeMapNode;
36  import net.sf.jtreemap.swing.TreeMapNodeBuilder;
37  import net.sf.jtreemap.swing.Value;
38  import net.sf.jtreemap.swing.ValuePercent;
39  
40  /**
41   * @author xhensevb
42   * 
43   */
44  public final class DemoUtil {
45      private DemoUtil() {
46      }
47  
48      /**
49       * This method build a default TreeMap root. <BR>
50       * This methode may be replaced by one who get the root from a servlet or a
51       * jdbc client or something else...
52       * 
53       * @return the root of the TreeMap.
54       */
55      public static TreeMapNode buildDemoRoot() {
56          final TreeMapNodeBuilder builder = new TreeMapNodeBuilder();
57  
58          final TreeMapNode rootNode = builder.buildBranch("Root", null);
59          final TreeMapNode tmn1 = builder.buildBranch("branch1", rootNode);
60          final TreeMapNode tmn11 = builder.buildBranch("branch11", tmn1);
61          Value value = new ValuePercent(0.45);
62          builder.buildLeaf("leaf111", 1.0, value, tmn11);
63          value = new ValuePercent(-5.0);
64          builder.buildLeaf("leaf112", 2.0, value, tmn11);
65          value = new ValuePercent(2.0);
66          builder.buildLeaf("leaf113", 0.5, value, tmn11);
67          value = new ValuePercent(2.0);
68          builder.buildLeaf("leaf114", 3.0, value, tmn11);
69          value = new ValuePercent(-5.0);
70          builder.buildLeaf("leaf115", 0.25, value, tmn11);
71          final TreeMapNode tmn12 = builder.buildBranch("branch12", tmn1);
72          value = new ValuePercent(1.0);
73          builder.buildLeaf("leaf121", 1.0, value, tmn12);
74          value = new ValuePercent(5.0);
75          builder.buildLeaf("leaf122", 2.0, value, tmn12);
76          value = new ValuePercent(2.0);
77          builder.buildLeaf("leaf123", 0.5, value, tmn12);
78          value = new ValuePercent(-2.0);
79          builder.buildLeaf("leaf124", 3.0, value, tmn12);
80          value = new ValuePercent(0.0);
81          builder.buildLeaf("leaf125", 0.25, value, tmn12);
82          final TreeMapNode tmn13 = builder.buildBranch("branch13", tmn1);
83          value = new ValuePercent(1.0);
84          builder.buildLeaf("leaf131", 1.0, value, tmn13);
85          value = new ValuePercent(5.0);
86          builder.buildLeaf("leaf132", 2.0, value, tmn13);
87          value = new ValuePercent(2.0);
88          builder.buildLeaf("leaf133", 0.5, value, tmn13);
89          value = new ValuePercent(2.0);
90          builder.buildLeaf("leaf134", 3.0, value, tmn13);
91          value = new ValuePercent(2.0);
92          builder.buildLeaf("leaf14", 3.0, value, tmn1);
93          value = new ValuePercent(-5.0);
94          builder.buildLeaf("leaf15", 2.0, value, tmn1);
95          final TreeMapNode tmn2 = builder.buildBranch("branch2", rootNode);
96          final TreeMapNode tmn21 = builder.buildBranch("branch21", tmn2);
97          value = new ValuePercent(-1.0);
98          builder.buildLeaf("leaf211", 1.0, value, tmn21);
99          value = new ValuePercent(-5.0);
100         builder.buildLeaf("leaf212", 2.0, value, tmn21);
101         value = new ValuePercent(2.0);
102         builder.buildLeaf("leaf213", 0.5, value, tmn21);
103         value = new ValuePercent(2.0);
104         builder.buildLeaf("leaf214", 3.0, value, tmn21);
105         value = new ValuePercent(5.0);
106         builder.buildLeaf("leaf215", 0.25, value, tmn21);
107         final TreeMapNode tmn22 = builder.buildBranch("branch22", tmn2);
108         value = new ValuePercent(1.0);
109         builder.buildLeaf("leaf221", 1.0, value, tmn22);
110         value = new ValuePercent(5.0);
111         builder.buildLeaf("leaf222", 2.0, value, tmn22);
112         value = new ValuePercent(2.0);
113         builder.buildLeaf("leaf223", 0.5, value, tmn22);
114         value = new ValuePercent(2.0);
115         builder.buildLeaf("leaf224", 3.0, value, tmn22);
116         final TreeMapNode tmn3 = builder.buildBranch("branch3", rootNode);
117         final TreeMapNode tmn31 = builder.buildBranch("branch31", tmn3);
118         value = new ValuePercent(-1.0);
119         builder.buildLeaf("leaf311", 1.0, value, tmn31);
120         value = new ValuePercent(-5.0);
121         builder.buildLeaf("leaf312", 2.0, value, tmn31);
122         value = new ValuePercent(-2.0);
123         builder.buildLeaf("leaf313", 0.5, value, tmn31);
124         value = new ValuePercent(-2.0);
125         builder.buildLeaf("leaf314", 3.0, value, tmn31);
126         value = new ValuePercent(-5.0);
127         builder.buildLeaf("leaf315", 0.25, value, tmn31);
128         final TreeMapNode tmn32 = builder.buildBranch("branch32", tmn3);
129         value = new ValuePercent(-1.0);
130         builder.buildLeaf("leaf321", 1.0, value, tmn32);
131         value = new ValuePercent(-5.0);
132         builder.buildLeaf("leaf322", 2.0, value, tmn32);
133         value = new ValuePercent(0.0);
134         builder.buildLeaf("leaf323", 0.5, value, tmn32);
135         value = new ValuePercent(2.0);
136         builder.buildLeaf("leaf324", 3.0, value, tmn32);
137         value = new ValuePercent(-5.0);
138         builder.buildLeaf("leaf325", 0.25, value, tmn32);
139         final TreeMapNode tmn33 = builder.buildBranch("branch33", tmn3);
140         value = new ValuePercent(-1.0);
141         builder.buildLeaf("leaf331", 1.0, value, tmn33);
142         value = new ValuePercent(5.0);
143         builder.buildLeaf("leaf332", 2.0, value, tmn33);
144         value = new ValuePercent(2.0);
145         builder.buildLeaf("leaf333", 0.5, value, tmn33);
146         value = new ValuePercent(-2.0);
147         builder.buildLeaf("leaf334", 3.0, value, tmn33);
148         final TreeMapNode tmn34 = builder.buildBranch("branch34", tmn3);
149         value = new ValuePercent(-1.0);
150         builder.buildLeaf("leaf341", 1.0, value, tmn34);
151         value = new ValuePercent(5.0);
152         builder.buildLeaf("leaf342", 2.0, value, tmn34);
153         value = new ValuePercent(-2.0);
154         builder.buildLeaf("leaf343", 0.5, value, tmn34);
155         final TreeMapNode tmn4 = builder.buildBranch("branch4", rootNode);
156         final TreeMapNode tmn41 = builder.buildBranch("branch41", tmn4);
157         value = new ValuePercent(1.0);
158         builder.buildLeaf("leaf411", 1.0, value, tmn41);
159         value = new ValuePercent(5.0);
160         builder.buildLeaf("leaf412", 2.0, value, tmn41);
161         value = new ValuePercent(2.0);
162         builder.buildLeaf("leaf413", 0.5, value, tmn41);
163         value = new ValuePercent(2.0);
164         builder.buildLeaf("leaf414", 3.0, value, tmn41);
165         value = new ValuePercent(-5.0);
166         builder.buildLeaf("leaf415", 0.25, value, tmn41);
167         final TreeMapNode tmn42 = builder.buildBranch("branch42", tmn4);
168         value = new ValuePercent(1.0);
169         builder.buildLeaf("leaf421", 1.0, value, tmn42);
170         value = new ValuePercent(5.0);
171         builder.buildLeaf("leaf422", 2.0, value, tmn42);
172         value = new ValuePercent(2.0);
173         builder.buildLeaf("leaf423", 0.5, value, tmn42);
174         value = new ValuePercent(2.0);
175         builder.buildLeaf("leaf424", 3.0, value, tmn42);
176         value = new ValuePercent(-5.0);
177         builder.buildLeaf("leaf425", 0.25, value, tmn42);
178         final TreeMapNode tmn43 = builder.buildBranch("branch43", tmn4);
179         value = new ValuePercent(1.0);
180         builder.buildLeaf("leaf431", 1.0, value, tmn43);
181         value = new ValuePercent(-5.0);
182         builder.buildLeaf("leaf432", 2.0, value, tmn43);
183         value = new ValuePercent(2.0);
184         builder.buildLeaf("leaf433", 0.5, value, tmn43);
185         value = new ValuePercent(0.0);
186         builder.buildLeaf("leaf434", 3.0, value, tmn43);
187         value = new ValuePercent(0.0);
188         builder.buildLeaf("leaf5", 5.0, value, rootNode);
189 
190         return builder.getRoot();
191     }
192 }
193 /*
194  *                 ObjectLab is supporing JTreeMap
195  * 
196  * Based in London, we are world leaders in the design and development 
197  * of bespoke applications for the securities financing markets.
198  * 
199  * <a href="http://www.objectlab.co.uk/open">Click here to learn more about us</a>
200  *           ___  _     _           _   _          _
201  *          / _ \| |__ (_) ___  ___| |_| |    __ _| |__
202  *         | | | | '_ \| |/ _ \/ __| __| |   / _` | '_ \
203  *         | |_| | |_) | |  __/ (__| |_| |__| (_| | |_) |
204  *          \___/|_.__// |\___|\___|\__|_____\__,_|_.__/
205  *                   |__/
206  *
207  *                     www.ObjectLab.co.uk
208  */