01: package com.teamkonzept.webman.attr;
02:
03: import com.teamkonzept.lib.*;
04:
05: public class TKWMTextAttrIterator implements TKListIterator {
06:
07: TKListIterator oldIterator;
08:
09: private TKWMAttrMarkupIterator markups;
10: private TKWMAttrDumpIterator dump;
11: private TKStringIteratorPlugin diagnostics;
12:
13: public TKWMTextAttrIterator(String fieldName,
14: TKWMTextAttrData attrData, TKListIterator oldIterator) {
15:
16: this .oldIterator = oldIterator;
17:
18: markups = new TKWMAttrMarkupIterator(fieldName
19: + ".CE_CA_MARKUPS", attrData.attrText.allMarkups(),
20: fieldName);
21:
22: dump = new TKWMAttrDumpIterator(fieldName + ".CE_CA_DUMP",
23: attrData.dump);
24:
25: diagnostics = new TKStringIteratorPlugin(fieldName
26: + ".CE_CA_DIAGNOSTICS", "DIAGNOSTIC", attrData.diags,
27: false);
28: }
29:
30: public boolean apply(TKTemplate template, int i, String currListName) {
31:
32: if ((markups != null)
33: && markups.apply(template, currListName, null))
34: return true;
35: else if ((dump != null)
36: && dump.apply(template, currListName, null))
37: return true;
38: else if ((diagnostics != null)
39: && diagnostics.apply(template, currListName, null))
40: return true;
41: else if (oldIterator != null)
42: return oldIterator.apply(template, i, currListName);
43: else
44: return false;
45: }
46: }
|