railo.transformer.cfml.expression
Class SimpleExprTransformer

java.lang.Object
  extended by railo.transformer.cfml.expression.SimpleExprTransformer
All Implemented Interfaces:
ExprTransformer

public final class SimpleExprTransformer
extends Object
implements ExprTransformer

Zum lesen von Attributen bei dem cold fusion expressions nicht geparst werden sollen (cfloop condition)


Constructor Summary
SimpleExprTransformer(char specialChar)
           
 
Method Summary
 Expression simple(CFMLString cfml)
          Liest ein
 Expression string(CFMLString cfml)
          Liest den String ein
 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.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleExprTransformer

public SimpleExprTransformer(char specialChar)
Method Detail

transformAsString

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

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.cfml.ExprTransformer#transformAsString(railo.transformer.library.function.FunctionLib[], org.w3c.dom.Document, railo.transformer.util.CFMLString)

transform

public Expression transform(EvaluatorPool ep,
                            FunctionLib[] fld,
                            CFMLString cfml)
                     throws TemplateException
Description copied from interface: ExprTransformer
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))"

Specified by:
transform 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.cfml.ExprTransformer#transform(railo.transformer.library.function.FunctionLib[], org.w3c.dom.Document, railo.transformer.util.CFMLString)

string

public Expression string(CFMLString cfml)
                  throws TemplateException
Liest den String ein

Returns:
Element
Throws:
TemplateException

simple

public Expression simple(CFMLString cfml)
                  throws TemplateException
Liest ein

Returns:
Element
Throws:
TemplateException


Copyright © 2012 Railo