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 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 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 |