dsql.parser
Class ASTForEach

java.lang.Object
  extended bydsql.parser.SimpleNode
      extended bydsql.parser.DMNode
          extended bydsql.parser.ASTForEach
All Implemented Interfaces:
Node

public class ASTForEach
extends DMNode

A foreach statement, eg foreach $y in ... print $y


Field Summary
 
Fields inherited from class dsql.parser.SimpleNode
children, id, parent, parser
 
Constructor Summary
ASTForEach(int id)
          Constructor for the parser
ASTForEach(Parser p, int id)
          Constructor for the parser
 
Method Summary
 Value execute()
          Execute a Node
 DMNode getAction()
           
 RecordHolder getTableValue()
           
 ASTVariable getVariable()
           
 Value loop(ASTVariable var, RecordHolder list, DMNode action)
           
 
Methods inherited from class dsql.parser.DMNode
executeArgument, executeArgumentAsClass, executeArgumentColumnHolder, executeArgumentNonNull, executeArgumentRecordHolder, executeArgumentTable, executeWithCatch, executeXML, getArgument, getCaller, getDsqlParent, getLine, getRoot, getString, hasArgument, jjtInsertFirstChild, jjtSetChild, setCaller, setLine
 
Methods inherited from class dsql.parser.SimpleNode
dump, jjtAddChild, jjtClose, jjtGetChild, jjtGetNumChildren, jjtGetParent, jjtOpen, jjtSetParent, toString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ASTForEach

public ASTForEach(int id)
Constructor for the parser


ASTForEach

public ASTForEach(Parser p,
                  int id)
Constructor for the parser

Method Detail

getVariable

public ASTVariable getVariable()
                        throws ExecuteException
Throws:
ExecuteException

getTableValue

public RecordHolder getTableValue()
                           throws ExecuteException
Throws:
ExecuteException

getAction

public DMNode getAction()
                 throws ExecuteException
Throws:
ExecuteException

execute

public Value execute()
              throws ExecuteException
Description copied from class: DMNode
Execute a Node

Specified by:
execute in class DMNode
Throws:
ExecuteException - If an error occurs during execution

loop

public Value loop(ASTVariable var,
                  RecordHolder list,
                  DMNode action)
           throws ExecuteException
Throws:
ExecuteException