KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > teamkonzept > webman > attr > TKWMTextAttrIterator


1 package com.teamkonzept.webman.attr;
2
3 import com.teamkonzept.lib.*;
4
5 public class TKWMTextAttrIterator implements TKListIterator {
6
7     TKListIterator oldIterator;
8
9     private TKWMAttrMarkupIterator markups;
10     private TKWMAttrDumpIterator dump;
11     private TKStringIteratorPlugin diagnostics;
12
13     public TKWMTextAttrIterator (String JavaDoc fieldName, TKWMTextAttrData attrData, TKListIterator oldIterator) {
14
15         this.oldIterator = oldIterator;
16
17         markups = new TKWMAttrMarkupIterator (fieldName+".CE_CA_MARKUPS",
18             attrData.attrText.allMarkups(),fieldName);
19             
20         dump = new TKWMAttrDumpIterator (fieldName+".CE_CA_DUMP",attrData.dump);
21
22         diagnostics = new TKStringIteratorPlugin (fieldName+".CE_CA_DIAGNOSTICS",
23             "DIAGNOSTIC",attrData.diags,false);
24     }
25
26     public boolean apply( TKTemplate template, int i, String JavaDoc currListName ) {
27
28         if ((markups != null) && markups.apply (template,currListName,null)) return true;
29         else if ((dump != null) && dump.apply (template,currListName,null)) return true;
30         else if ((diagnostics != null) && diagnostics.apply (template,currListName,null)) return true;
31         else if (oldIterator != null) return oldIterator.apply (template,i,currListName);
32         else return false;
33     }
34 }
35
Popular Tags