KickJava   Java API By Example, From Geeks To Geeks.

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


1 /*
2  * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/field/TKFieldSwitchIterator.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 TKFieldSwitchIterator implements TKListIterator {
11
12     TKListIterator oldIterator;
13     String JavaDoc listName;
14     TKVector fieldVector;
15     int entryCount;
16     String JavaDoc prefix;
17     
18     public TKFieldSwitchIterator(
19         TKVector fieldVector,
20         String JavaDoc prefix,
21         TKListIterator oldIterator,
22         String JavaDoc listName
23     )
24     {
25         this.oldIterator = oldIterator;
26         this.listName = listName;
27         this.fieldVector = fieldVector;
28         this.prefix = prefix;
29         this.entryCount = fieldVector.size();
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 >= entryCount ) return false;
37             //template.addSubst( "NAME", fieldName );
38
TKBaseField field = (TKBaseField) fieldVector.get(i);
39             template.set( "ALTSHOWNAME", field.getShowName() );
40             template.set( "ALTNAME", field.getName() );
41             return true;
42         }
43         else if( oldIterator != null ) {
44             return oldIterator.apply( template, i, currListName );
45         }
46         else {
47             return false;
48         }
49     }
50 }
51
52
Popular Tags