railo.transformer.cfml
Interface ExprTransformer

All Known Implementing Classes:
CFMLExprTransformer, CFMLScriptTransformer, JavaScriptTransformer, SimpleExprTransformer

public interface ExprTransformer

Innerhalb einer TLD (Tag Library Descriptor) kann eine Klasse angemeldet werden, welche das Interface ExprTransfomer implementiert, um Ausdr�cke die innerhalb von Attributen und dem Body von Tags vorkommen zu transformieren. Die Idee dieses Interface ist es die M�glichkeit zu bieten, weitere ExprTransfomer zu erstellen zu k�nnen, um f�r verschiedene TLD, verschiedene Ausdrucksarten zu bieten.


Method Summary
 Expression transform(EvaluatorPool ep, FunctionLib[] fld, CFMLString cfml)
          Wird aufgerufen um aus dem �bergebenen CFMLString einen Ausdruck auszulesen und diesen in ein CFXD Element zu �bersetzten.
 Expression transformAsString(EvaluatorPool ep, FunctionLib[] fld, CFMLString cfml, boolean allowLowerThan)
          Wird aufgerufen um aus dem �bergebenen CFMLString einen Ausdruck auszulesen und diesen in ein CFXD Element zu �bersetzten.
 

Method Detail

transform

Expression transform(EvaluatorPool ep,
                     FunctionLib[] fld,
                     CFMLString cfml)
                     throws TemplateException
Wird aufgerufen um aus dem �bergebenen CFMLString einen Ausdruck auszulesen und diesen in ein CFXD Element zu �bersetzten.
Beispiel eines �bergebenen String:
"session.firstName" oder "trim(left('test'&var1,3))"

Parameters:
fld - Array von Function Libraries, Mithilfe dieser Function Libraries kann der Transfomer buil-in Funktionen innerhalb des CFML Codes erkennen und validieren.
doc - XML Document des aktuellen zu erstellenden CFXD
cfml - Text der transfomiert werden soll.
Returns:
Element CFXD Element
Throws:
TemplateException
TemplateException

transformAsString

Expression transformAsString(EvaluatorPool ep,
                             FunctionLib[] fld,
                             CFMLString cfml,
                             boolean allowLowerThan)
                             throws TemplateException
Wird aufgerufen um aus dem �bergebenen CFMLString einen Ausdruck auszulesen und diesen in ein CFXD Element zu �bersetzten. Es wird aber davon ausgegangen das es sich um einen String handelt.
Beispiel eines �bergebenen String:
"session.firstName" oder "trim(left('test'&var1,3))"

Parameters:
fld - Array von Function Libraries, Mithilfe dieser Function Libraries kann der Transfomer buil-in Funktionen innerhalb des CFML Codes erkennen und validieren.
doc - XML Document des aktuellen zu erstellenden CFXD
cfml - Text der transfomiert werden soll.
Returns:
Element CFXD Element
Throws:
TemplateException


Copyright © 2012 Railo