KickJava   Java API By Example, From Geeks To Geeks.

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


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