1 package com.teamkonzept.field; 2 3 import com.teamkonzept.lib.*; 4 import com.teamkonzept.web.*; 5 6 public class TKFieldGroupIterator implements TKListIterator { 7 8 TKListIterator oldIterator; 9 String listName; 10 TKHashtable dataHash; 11 TKVector fields; 12 int fieldCount; 13 String prefix; 14 15 public TKFieldGroupIterator( 16 TKHashtable dataHash, 17 TKVector fields, 18 String prefix, 19 TKListIterator oldIterator, 20 String listName 21 ) 22 { 23 this.oldIterator = oldIterator; 24 this.fields = fields; 25 this.listName = listName; 26 this.dataHash = dataHash; 27 this.prefix = prefix; 28 this.fieldCount = fields.size(); 29 } 30 31 public boolean apply( TKTemplate t, int i, String currListName ) 32 { 33 TKHTMLTemplate template = (TKHTMLTemplate) t; 34 if( currListName.equalsIgnoreCase( listName ) ) { 35 if( i >= fieldCount ) return false; 36 TKBaseField field = (TKBaseField) fields.get( i ); 37 Object data = dataHash.get( field.getName() ); 38 field.fillIntoTemplate( template, data, prefix ); 39 return true; 40 } 41 else if( oldIterator != null ) { 42 return oldIterator.apply( template, i, currListName ); 43 } 44 else { 45 return false; 46 } 47 } 48 } 49 | Popular Tags |