source: josm/trunk/src/org/openstreetmap/josm/tools/template_engine/CompoundTemplateEntry.java@ 4431

Last change on this file since 4431 was 4282, checked in by jttt, 13 years ago

Allow to specify custom pattern for marker text labels

File size: 1.2 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.tools.template_engine;
3
4
5public class CompoundTemplateEntry implements TemplateEntry {
6
7 public static TemplateEntry fromArray(TemplateEntry... entry) {
8 if (entry.length == 0)
9 return new StaticText("");
10 else if (entry.length == 1)
11 return entry[0];
12 else
13 return new CompoundTemplateEntry(entry);
14 }
15
16 private CompoundTemplateEntry(TemplateEntry[] entries) {
17 this.entries = entries;
18 }
19
20 private final TemplateEntry[] entries;
21
22 @Override
23 public void appendText(StringBuilder result, TemplateEngineDataProvider dataProvider) {
24 for (TemplateEntry te: entries) {
25 te.appendText(result, dataProvider);
26 }
27 }
28
29 @Override
30 public boolean isValid(TemplateEngineDataProvider dataProvider) {
31 for (TemplateEntry te: entries) {
32 if (!te.isValid(dataProvider))
33 return false;
34 }
35 return true;
36 }
37
38
39 @Override
40 public String toString() {
41 StringBuilder result = new StringBuilder();
42 for (TemplateEntry te: entries) {
43 result.append(te.toString());
44 }
45 return result.toString();
46 }
47
48
49}
Note: See TracBrowser for help on using the repository browser.