1 5 package com.teamkonzept.field; 6 7 import com.teamkonzept.lib.*; 8 import com.teamkonzept.web.*; 9 10 public class TKOptionFieldIterator implements TKListIterator { 11 12 TKListIterator oldIterator; 13 String fieldName; 14 String listName; 15 TKVector selectList; 16 17 public TKOptionFieldIterator( 18 TKVector selectList, 19 String fieldName, 20 TKListIterator oldIterator, 21 String listName 22 ) 23 { 24 this.oldIterator = oldIterator; 25 this.fieldName = fieldName; 26 this.listName = listName; 27 this.selectList = selectList; 28 } 29 30 public boolean apply( TKTemplate t, int i, String currListName ) 31 { 32 TKHTMLTemplate template = (TKHTMLTemplate) t; 33 if( currListName.equalsIgnoreCase( listName ) ) { 34 if( i >= selectList.size() ) return false; 35 TKOptionFieldEntry entry = (TKOptionFieldEntry) selectList.get(i); 36 template.set( "OPTION", entry.option ); 37 template.set( "VALUE", entry.value ); 38 return true; 39 } 40 else if( oldIterator != null ) { 41 return oldIterator.apply( template, i, currListName ); 42 } 43 else { 44 return false; 45 } 46 } 47 } 48 49 | Popular Tags |