Last change
on this file since 6986 was 6362, checked in by Don-vip, 10 years ago |
Checkstyle:
- private constructors for util classes
- final classes
- missing "else" statements
- import cleanup
|
File size:
1.2 KB
|
Line | |
---|
1 | // License: GPL. For details, see LICENSE file.
|
---|
2 | package org.openstreetmap.josm.tools.template_engine;
|
---|
3 |
|
---|
4 |
|
---|
5 | public final 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.