railo.transformer.cfml.expression
Class CFMLExprTransformer
java.lang.Object
railo.transformer.cfml.expression.AbstrCFMLExprTransformer
railo.transformer.cfml.script.AbstrCFMLScriptTransformer
railo.transformer.cfml.expression.CFMLExprTransformer
- All Implemented Interfaces:
- ExprTransformer
- Direct Known Subclasses:
- JavaScriptTransformer
public class CFMLExprTransformer
- extends AbstrCFMLScriptTransformer
- implements ExprTransformer
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 |
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. |
CFMLExprTransformer
public CFMLExprTransformer()
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 CFXDcfml
- Text der transfomiert werden soll.
- Returns:
- Element CFXD Element
- Throws:
TemplateException
Copyright © 2012 Railo