package com.teamkonzept.webman.mainint;
import com.teamkonzept.lib.*;
public class TKStandardIterator implements TKListIterator
{
TKListIterator oldIterator;
String listName;
String parName;
TKVector vec;
public TKStandardIterator( TKVector vec, TKListIterator oldIterator, String listName, String parName )
{
this.oldIterator = oldIterator;
this.listName = listName;
this.parName = parName;
this.vec = vec;
}
public boolean apply( TKTemplate template, int i, String currListName )
{
if( currListName.equalsIgnoreCase( listName ) ) {
if( i == vec.size() ) return false;
template.set( parName, vec.get( i ) );
return true;
}
else if( oldIterator != null ) {
return oldIterator.apply( template, i, currListName );
}
else {
return false;
}
}
}
|