KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/field/TKFieldSwitchFakeIterator.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 TKFieldSwitchFakeIterator implements TKListIterator {
11     TKListIterator oldIterator;
12     String JavaDoc listName;
13     TKFieldSwitchData data;
14     TKHashtable fieldHash;
15     String JavaDoc prefix;
16     
17     public TKFieldSwitchFakeIterator(
18         TKFieldSwitchData data,
19         TKHashtable fieldHash,
20         String JavaDoc prefix,
21         TKListIterator oldIterator,
22         String JavaDoc listName
23     )
24     {
25         this.oldIterator = oldIterator;
26         this.listName = listName;
27         this.data = data;
28         this.fieldHash = fieldHash;
29         this.prefix = prefix;
30     }
31     
32     public boolean apply( TKTemplate t, int i, String JavaDoc currListName )
33     {
34         TKHTMLTemplate template = (TKHTMLTemplate) t;
35         if (currListName.equalsIgnoreCase( listName )){
36             if( i >= 1 ) return false;
37             if( data.data == null ) return false;
38             TKBaseField field = (TKBaseField) fieldHash.get( data.alternative );
39             field.fillIntoTemplate( template, data.data, prefix+data.alternative+'.' );
40             return true;
41         }
42         else if( oldIterator != null ) {
43             return oldIterator.apply( template, i, currListName );
44         }
45         else {
46             return false;
47         }
48     }
49 }
50
51
Popular Tags