1 5 package com.teamkonzept.field; 6 7 import com.teamkonzept.lib.*; 8 import com.teamkonzept.web.*; 9 10 public class TKFieldSwitchIterator implements TKListIterator { 11 12 TKListIterator oldIterator; 13 String listName; 14 TKVector fieldVector; 15 int entryCount; 16 String prefix; 17 18 public TKFieldSwitchIterator( 19 TKVector fieldVector, 20 String prefix, 21 TKListIterator oldIterator, 22 String listName 23 ) 24 { 25 this.oldIterator = oldIterator; 26 this.listName = listName; 27 this.fieldVector = fieldVector; 28 this.prefix = prefix; 29 this.entryCount = fieldVector.size(); 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 >= entryCount ) return false; 37 TKBaseField field = (TKBaseField) fieldVector.get(i); 39 template.set( "ALTSHOWNAME", field.getShowName() ); 40 template.set( "ALTNAME", field.getName() ); 41 return true; 42 } 43 else if( oldIterator != null ) { 44 return oldIterator.apply( template, i, currListName ); 45 } 46 else { 47 return false; 48 } 49 } 50 } 51 52 | Popular Tags |