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

Last change on this file since 10754 was 10680, checked in by Don-vip, 8 years ago

sonar - pmd:UseVarargs - Use Varargs

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