railo.transformer.cfml.evaluator
Interface Evaluator

All Known Implementing Classes:
Argument, Break, Cache, Case, Catch, Chartdata, Chartseries, ChildEvaluator, Component, Continue, Else, ElseIf, EvaluatorSupport, File, Function, HttpParam, Import, Interface, InvokeArgument, Lock, Loop, Mail, MailParam, MailPart, Output, PageEncoding, PDFParam, ProcessingDirective, ProcParam, ProcResult, Property, Query, QueryParam, ReportParam, ReThrow, Retry, Return, Script, Silent, Sprite, Throw, TreeItem, Try, While

public interface Evaluator

Jede Klasse die als Evaluator verwendet werden soll, muss das Interface Evaluator implementieren. Das Interface Evaluator definiert also die gemeinsame Schnittstelle fuer alle Evaluatoren.


Method Summary
 void evaluate(Tag tag, TagLibTag libTag, FunctionLib[] flibs)
          Die Methode evaluate wird aufgerufen, wenn der Context eines Tags geprueft werden soll, nachdem die komplette Seite uebersetzt wurde.
 TagLib execute(Config config, Tag tag, TagLibTag libTag, FunctionLib[] flibs, CFMLString cfml)
          Die Methode evaluate wird aufgerufen, wenn der Context eines Tags geprueft werden soll.
 

Method Detail

execute

TagLib execute(Config config,
               Tag tag,
               TagLibTag libTag,
               FunctionLib[] flibs,
               CFMLString cfml)
               throws TemplateException
Die Methode evaluate wird aufgerufen, wenn der Context eines Tags geprueft werden soll.

Parameters:
config -
cfxdTag - Das konkrete Tag innerhalb der kompletten CFXD.
libTag - Die Definition des Tag aus der TLD.
flibs - Saemtliche Function Library Deskriptoren des aktuellen Tag Libray Deskriptors.
cfml -
Returns:
changed talib
Throws:
TemplateException

evaluate

void evaluate(Tag tag,
              TagLibTag libTag,
              FunctionLib[] flibs)
              throws EvaluatorException
Die Methode evaluate wird aufgerufen, wenn der Context eines Tags geprueft werden soll, nachdem die komplette Seite uebersetzt wurde.

Parameters:
cfxdTag - Das konkrete Tag innerhalb der kompletten CFXD.
libTag - Die Definition des Tag aus der TLD.
flibs - Saemtliche Function Library Deskriptoren des aktuellen Tag Libray Deskriptors.
Throws:
EvaluatorException


Copyright © 2012 Railo