railo.transformer.cfml.evaluator.impl
Class Loop

java.lang.Object
  extended by railo.transformer.cfml.evaluator.EvaluatorSupport
      extended by railo.transformer.cfml.evaluator.impl.Loop
All Implemented Interfaces:
Evaluator

public final class Loop
extends EvaluatorSupport

Prueft den Kontext des Tag loop. Die Anforderungen an das Tag unterscheiden sich je nach Definition der Attribute. Falls das Attribute list vorhanden ist, muss auch das Attribute index vorhanden sein. Falls das Attribute list nicht vorhanden ist, aber das Attribute index, muessen auch die Attribute from und to vorhanden sein. Wenn das Attribute condition vorhanden ist, muss dieses mithilfe des ExprTransformer noch transformiert werden. Falls das Attribute collection verwendet wird, muss auch das Attribute item verwendet werden.


Constructor Summary
Loop()
           
 
Method Summary
 void evaluate(Tag tag, TagLibTag tagLibTag, FunctionLib[] flibs)
          Die Methode evaluate wird aufgerufen, wenn der Context eines Tags geprueft werden soll.
 
Methods inherited from class railo.transformer.cfml.evaluator.EvaluatorSupport
evaluate, evaluate, execute
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Loop

public Loop()
Method Detail

evaluate

public void evaluate(Tag tag,
                     TagLibTag tagLibTag,
                     FunctionLib[] flibs)
              throws EvaluatorException
Description copied from class: EvaluatorSupport
Die Methode evaluate wird aufgerufen, wenn der Context eines Tags geprueft werden soll. Diese Methode ueberschreibt, jene des Interface Evaluator. Falls diese Methode durch eine Implementation nicht ueberschrieben wird, ruft sie wiederere, allenfalls implementierte evaluate Methoden auf. Mit Hilfe dieses Konstrukt ist es moeglich drei evaluate methoden anzubieten.

Specified by:
evaluate in interface Evaluator
Overrides:
evaluate in class EvaluatorSupport
tagLibTag - Die Definition des Tag aus der TLD.
flibs - Saemtliche Function Library Deskriptoren des aktuellen Tag Libray Deskriptors.
Throws:
EvaluatorException
See Also:
EvaluatorSupport.evaluate(railo.transformer.bytecode.statement.tag.Tag, railo.transformer.library.tag.TagLibTag, railo.transformer.library.function.FunctionLib[])


Copyright © 2012 Railo