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 CFML 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(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.
 
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(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.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
Description copied from interface: ExprTransformer
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))"

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