railo.transformer.cfml
Interface ExprTransformer

All Known Implementing Classes:
CFMLExprTransformer, JavaScriptTransformer, SimpleExprTransformer

public interface ExprTransformer

Innerhalb einer TLD (Tag Library Descriptor) kann eine Klasse angemeldet werden, welche das Interface ExprTransfomer implementiert, um Ausdruecke die innerhalb von Attributen und dem Body von Tags vorkommen zu transformieren. Die Idee dieses Interface ist es die Moeglichkeit zu bieten, weitere ExprTransfomer zu erstellen zu koennen, um fuer verschiedene TLD, verschiedene Ausdrucksarten zu bieten.


Method Summary
 Expression transform(Page page, EvaluatorPool ep, FunctionLib[] fld, TagLibTag[] scriptTags, CFMLString cfml, TransfomerSettings settings)
          Wird aufgerufen um aus dem uebergebenen CFMLString einen Ausdruck auszulesen und diesen in ein CFXD Element zu uebersetzten.
 Expression transformAsString(Page page, EvaluatorPool ep, FunctionLib[] fld, TagLibTag[] scriptTags, CFMLString cfml, TransfomerSettings settings, boolean allowLowerThan)
          Wird aufgerufen um aus dem uebergebenen CFMLString einen Ausdruck auszulesen und diesen in ein CFXD Element zu uebersetzten.
 

Method Detail

transform

Expression transform(Page page,
                     EvaluatorPool ep,
                     FunctionLib[] fld,
                     TagLibTag[] scriptTags,
                     CFMLString cfml,
                     TransfomerSettings settings)
                     throws TemplateException
Wird aufgerufen um aus dem uebergebenen CFMLString einen Ausdruck auszulesen und diesen in ein CFXD Element zu uebersetzten.
Beispiel eines uebergebenen 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(Page page,
                             EvaluatorPool ep,
                             FunctionLib[] fld,
                             TagLibTag[] scriptTags,
                             CFMLString cfml,
                             TransfomerSettings settings,
                             boolean allowLowerThan)
                             throws TemplateException
Wird aufgerufen um aus dem uebergebenen CFMLString einen Ausdruck auszulesen und diesen in ein CFXD Element zu uebersetzten. Es wird aber davon ausgegangen das es sich um einen String handelt.
Beispiel eines uebergebenen 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