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