1 5 19 20 package com.teamkonzept.field; 21 22 import com.teamkonzept.web.*; 23 import com.teamkonzept.publishing.markups.*; 24 import com.teamkonzept.lib.*; 25 import com.teamkonzept.field.db.*; 26 27 33 public class TKFieldOptionFakeIterator implements TKListIterator { 34 35 TKListIterator oldIterator; 36 String listName; 37 TKFieldOptionData optionData; 38 String prefix; 39 TKBaseField optionEntry; 40 41 public TKFieldOptionFakeIterator( 42 43 TKBaseField optionEntry, 44 TKFieldOptionData optionData, 45 String prefix, 46 TKListIterator oldIterator, 47 String listName 48 ) 49 { 50 this.optionEntry = optionEntry; 51 this.oldIterator = oldIterator; 52 this.listName = listName; 53 this.optionData = optionData; 54 this.prefix = prefix; 55 } 56 57 public boolean apply( TKTemplate t, int i, String currListName ) 58 { 59 60 TKHTMLTemplate template = (TKHTMLTemplate) t; 61 if( currListName.equalsIgnoreCase( listName ) ) { 62 if( i >= 1) return false; 63 if( optionData.data == null ) return false; 64 if(optionData.currJaNein.equalsIgnoreCase("NO")) return false; 65 66 if( optionData.currJaNein.equalsIgnoreCase("YES")){ 67 optionEntry.fillIntoTemplate( template, optionData.data, prefix+optionData.currJaNein+'.' ); 68 } 69 return true; 70 } 71 else if( oldIterator != null ) { 72 return oldIterator.apply( template, i, currListName ); 73 } 74 else { 75 return false; 76 } 77 } 78 } 81 82
| Popular Tags
|