railo.transformer.cfml.evaluator
Class EvaluatorSupport

java.lang.Object
  extended by railo.transformer.cfml.evaluator.EvaluatorSupport
All Implemented Interfaces:
Evaluator
Direct Known Subclasses:
Argument, Break, Cache, ChildEvaluator, Component, Continue, Else, ElseIf, File, Function, HttpParam, Import, InvokeArgument, Lock, Loop, Mail, MailPart, Output, PageEncoding, PDFParam, ProcessingDirective, ProcParam, ProcResult, Property, Query, QueryParam, ReportParam, ReThrow, Return, Script, Silent, Sprite, Throw, TreeItem, Try

public class EvaluatorSupport
extends Object
implements Evaluator

Die Klasse EvaluatorSupport hat die Aufgabe, Zugriffe auf die CFXD zu vereinfachen. Dazu stellt die Klasse mehrere Methoden zur Verf�gung die verschiedene, immer wieder verwendete Abfragen abbilden. Die Klasse implementiert das Interface Evaluator. Desweiteren splittet diese Klasse auch die Methode evaluate in drei Methoden auf so, das man eine h�here flexibilit�t beim Einstiegspunkt einer konkreten Implementation hat.


Constructor Summary
EvaluatorSupport()
           
 
Method Summary
 void evaluate(Tag tag)
          �berladene evaluate Methode nur mit einem CFXD Element.
 void evaluate(Tag tag, TagLibTag libTag)
          �berladene evaluate Methode mit einem CFXD Element und einem TagLibTag.
 void evaluate(Tag tag, TagLibTag libTag, FunctionLib[] flibs)
          Die Methode evaluate wird aufgerufen, wenn der Context eines Tags gepr�ft werden soll.
 TagLib execute(Config config, Tag tag, TagLibTag libTag, FunctionLib[] flibs, CFMLString cfml)
          Die Methode execute wird aufgerufen, wenn der Context eines Tags gepr�ft werden soll.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EvaluatorSupport

public EvaluatorSupport()
Method Detail

execute

public TagLib execute(Config config,
                      Tag tag,
                      TagLibTag libTag,
                      FunctionLib[] flibs,
                      CFMLString cfml)
               throws TemplateException
Die Methode execute wird aufgerufen, wenn der Context eines Tags gepr�ft werden soll. Diese Methode �berschreibt, jene des Interface Evaluator. Falls diese Methode durch eine Implementation nicht �berschrieben wird, ruft sie wiederere, allenfalls implementierte evaluate Methoden auf. Mit Hilfe dieses Konstrukt ist es m�glich drei evaluate methoden anzubieten.

Specified by:
execute in interface Evaluator
Parameters:
cfxdTag - Das konkrete Tag innerhalb der kompletten CFXD.
libTag - Die Definition des Tag aus der TLD.
flibs - S�mtliche Function Library Deskriptoren des aktuellen Tag Libray Deskriptors.
cfml -
Returns:
TagLib
Throws:
TemplateException

evaluate

public void evaluate(Tag tag,
                     TagLibTag libTag,
                     FunctionLib[] flibs)
              throws EvaluatorException
Die Methode evaluate wird aufgerufen, wenn der Context eines Tags gepr�ft werden soll. Diese Methode �berschreibt, jene des Interface Evaluator. Falls diese Methode durch eine Implementation nicht �berschrieben wird, ruft sie wiederere, allenfalls implementierte evaluate Methoden auf. Mit Hilfe dieses Konstrukt ist es m�glich drei evaluate methoden anzubieten.

Specified by:
evaluate in interface Evaluator
Parameters:
cfxdTag - Das konkrete Tag innerhalb der kompletten CFXD.
libTag - Die Definition des Tag aus der TLD.
flibs - S�mtliche Function Library Deskriptoren des aktuellen Tag Libray Deskriptors.
Throws:
EvaluatorException

evaluate

public void evaluate(Tag tag)
              throws EvaluatorException
�berladene evaluate Methode nur mit einem CFXD Element.

Parameters:
cfxdTag -
Throws:
EvaluatorException

evaluate

public void evaluate(Tag tag,
                     TagLibTag libTag)
              throws EvaluatorException
�berladene evaluate Methode mit einem CFXD Element und einem TagLibTag.

Parameters:
cfxdTag -
libTag -
Throws:
EvaluatorException


Copyright © 2012 Railo