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