KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/field/TKFieldListIterator.java,v 1.7 2000/10/13 13:54:22 alex Exp $
3  *
4  */

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 JavaDoc listName;
14     TKVector dataVector;
15     TKBaseField field;
16     int entryCount;
17     String JavaDoc prefix;
18     
19     public TKFieldListIterator(
20         TKVector dataVector,
21         TKBaseField field,
22         String JavaDoc prefix,
23         TKListIterator oldIterator,
24         String JavaDoc 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 JavaDoc currListName )
36     {
37         TKHTMLTemplate template = (TKHTMLTemplate) t;
38         if( currListName.equalsIgnoreCase( listName ) ) {
39             if( i >= entryCount ) return false;
40             Object JavaDoc 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