KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > teamkonzept > field > TKOptionFieldIterator


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/field/TKOptionFieldIterator.java,v 1.7 2001/01/04 14:58:11 alex Exp $
3  *
4  */

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 JavaDoc fieldName;
14     String JavaDoc listName;
15     TKVector selectList;
16
17     public TKOptionFieldIterator(
18         TKVector selectList,
19         String JavaDoc fieldName,
20         TKListIterator oldIterator,
21         String JavaDoc 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 JavaDoc 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