railo.transformer.cfml.expression
Class CFMLExprTransformer

java.lang.Object
  extended by railo.transformer.cfml.expression.AbstrCFMLExprTransformer
      extended by railo.transformer.cfml.script.AbstrCFMLScriptTransformer
          extended by railo.transformer.cfml.expression.CFMLExprTransformer
All Implemented Interfaces:
ExprTransformer
Direct Known Subclasses:
JavaScriptTransformer

public class CFMLExprTransformer
extends AbstrCFMLScriptTransformer
implements ExprTransformer


Nested Class Summary
 
Nested classes/interfaces inherited from class railo.transformer.cfml.script.AbstrCFMLScriptTransformer
AbstrCFMLScriptTransformer.ComponentTemplateException, AbstrCFMLScriptTransformer.EndCondition
 
Nested classes/interfaces inherited from class railo.transformer.cfml.expression.AbstrCFMLExprTransformer
AbstrCFMLExprTransformer.Data
 
Field Summary
 
Fields inherited from class railo.transformer.cfml.expression.AbstrCFMLExprTransformer
CTX_BLOCK, CTX_CATCH, CTX_CFC, CTX_DO_WHILE, CTX_ELSE, CTX_ELSE_IF, CTX_FINALLY, CTX_FOR, CTX_FUNCTION, CTX_IF, CTX_INTERFACE, CTX_LOCK, CTX_LOOP, CTX_NONE, CTX_OTHER, CTX_QUERY, CTX_SAVECONTENT, CTX_SWITCH, CTX_THREAD, CTX_TRANSACTION, CTX_TRY, CTX_WHILE, CTX_ZIP
 
Constructor Summary
CFMLExprTransformer()
           
 
Method Summary
 Expression transform(Page page, EvaluatorPool ep, FunctionLib[] fld, TagLibTag[] scriptTags, CFMLString cfml, TransfomerSettings settings)
          Wird aufgerufen um aus dem bergebenen CFMLString einen Ausdruck auszulesen und diesen in ein CFXD Element zu bersetzten.
 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.
 
Methods inherited from class railo.transformer.cfml.script.AbstrCFMLScriptTransformer
paramStatement
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CFMLExprTransformer

public CFMLExprTransformer()
Method Detail

transformAsString

public Expression transformAsString(Page page,
                                    EvaluatorPool ep,
                                    FunctionLib[] fld,
                                    TagLibTag[] scriptTags,
                                    CFMLString cfml,
                                    TransfomerSettings settings,
                                    boolean allowLowerThan)
                             throws TemplateException
Description copied from interface: ExprTransformer
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))"

Specified by:
transformAsString in interface ExprTransformer
fld - Array von Function Libraries, Mithilfe dieser Function Libraries kann der Transfomer buil-in Funktionen innerhalb des CFML Codes erkennen und validieren.
cfml - Text der transfomiert werden soll.
Returns:
Element CFXD Element
Throws:
TemplateException
See Also:
railo.transformer.data.cfml.ExprTransformer#transformAsString(railo.transformer.library.function.FunctionLib[], org.w3c.dom.Document, railo.transformer.util.CFMLString)

transform

public Expression transform(Page page,
                            EvaluatorPool ep,
                            FunctionLib[] fld,
                            TagLibTag[] scriptTags,
                            CFMLString cfml,
                            TransfomerSettings settings)
                     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))
EBNF:
spaces impOp;

Specified by:
transform in interface ExprTransformer
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