KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > teamkonzept > webman > mainint > TKDestinationIterator


1 package com.teamkonzept.webman.mainint;
2
3 import com.teamkonzept.lib.*;
4 import java.sql.*;
5
6 public class TKDestinationIterator implements TKListIterator {
7
8     TKListIterator oldIterator;
9     String JavaDoc listName;
10     ResultSet resultSet;
11     int destId = -1;
12     String JavaDoc destCheckPar;
13
14     public TKDestinationIterator( ResultSet resultSet, TKListIterator oldIterator, String JavaDoc listName )
15     {
16         this.oldIterator = oldIterator;
17         this.listName = listName;
18         this.resultSet = resultSet;
19     }
20     public TKDestinationIterator( ResultSet resultSet, TKListIterator oldIterator, String JavaDoc listName, int destId, String JavaDoc destCheckPar )
21     {
22         this.oldIterator = oldIterator;
23         this.listName = listName;
24         this.resultSet = resultSet;
25         this.destId = destId;
26         this.destCheckPar = destCheckPar;
27     }
28     
29     public boolean apply( TKTemplate template, int i, String JavaDoc currListName )
30     {
31         if( currListName.equalsIgnoreCase( listName ) ) {
32             if( !TKDBTemplate.prepareTemplate(resultSet,template ) ) return false;
33             try {
34                 if( destId != -1 ) {
35                     int myId = resultSet.getInt( destCheckPar );
36                     if( myId == destId ) {
37                         template.set( "IS_DESTINATION", Boolean.TRUE );
38                     }
39                 }
40             }
41             catch( SQLException e ) {
42                 throw new Error JavaDoc( e.getMessage() );
43             }
44             return true;
45         }
46         else if( oldIterator != null ) {
47             return oldIterator.apply( template, i, currListName );
48         }
49         else {
50             return false;
51         }
52     }
53 }
54
55
Popular Tags