if ( engine != null && exprNode != null )
{
if ( db.getChildCount( ( String ) rec.getId() ) == 0 )
{
Evaluator evaluator = engine.evaluator( exprNode );
if ( evaluator.evaluate( rec ) )
{
Entry newEntry = db.lookup( ( String ) rec.getId() );
EntryNode child = new EntryNode( ( String ) rec.getId(), this, db, newEntry, map, exprNode,
engine );
children.add( child );