Class ELText
java.lang.Object
org.apache.myfaces.view.facelets.el.ELText
- Direct Known Subclasses:
ELText.ELCacheableTextVariable
,ELText.ELTextComposite
,ELText.ELTextVariable
Handles parsing EL Strings in accordance with the EL-API Specification.
The parser accepts either
${..}
or #{..}
.- Version:
- $Id$
- Author:
- Jacob Hookom
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final class
protected static final class
protected static final class
protected static final class
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionapply
(jakarta.el.ExpressionFactory factory, jakarta.el.ELContext ctx) Return an instance ofthis
that is applicable given the ELContext and ExpressionFactory state.boolean
If it's literal textstatic boolean
static boolean
Parses the passed string to determine if it's literal or notstatic ELText
static ELText
Factory method for creating a validated ELText instance.static ELText
static ELText
Factory method for creating an unvalidated ELText instance.static ELText
parseAllowEmptyString
(String in, Location location) static ELText[]
parseAsArray
(jakarta.el.ExpressionFactory fact, jakarta.el.ELContext ctx, String in, Location location) static ELText[]
parseAsArray
(String in, Location location) static String
parseAsString
(jakarta.el.ExpressionFactory fact, jakarta.el.ELContext ctx, String in) toString()
toString
(jakarta.el.ELContext ctx) Evaluates the ELText to a Stringvoid
Allow this instance to write to the passed Writer, given the ELContext statevoid
writeText
(ResponseWriter out, jakarta.el.ELContext ctx)
-
Field Details
-
literal
-
-
Constructor Details
-
ELText
-
-
Method Details
-
isLiteral
public boolean isLiteral()If it's literal text- Returns:
- true if the String is literal (doesn't contain
#{..}
or${..}
)
-
apply
Return an instance ofthis
that is applicable given the ELContext and ExpressionFactory state.- Parameters:
factory
- the ExpressionFactory to usectx
- the ELContext to use- Returns:
- an ELText instance
-
write
Allow this instance to write to the passed Writer, given the ELContext state- Parameters:
out
- Writer to write toctx
- current ELContext state- Throws:
jakarta.el.ELException
IOException
-
writeText
public void writeText(ResponseWriter out, jakarta.el.ELContext ctx) throws jakarta.el.ELException, IOException - Throws:
jakarta.el.ELException
IOException
-
toString
Evaluates the ELText to a String- Parameters:
ctx
- current ELContext state- Returns:
- the evaluated String
- Throws:
jakarta.el.ELException
-
toString
-
isLiteral
Parses the passed string to determine if it's literal or not- Parameters:
in
- input String- Returns:
- true if the String is literal (doesn't contain
#{..}
or${..}
)
-
parse
- Throws:
jakarta.el.ELException
-
parse
Factory method for creating an unvalidated ELText instance. NOTE: All expressions in the passed String are treated asLocationValueExpression
.- Parameters:
in
- String to parselocation
- The location- Returns:
- ELText instance that knows if the String was literal or not
- Throws:
jakarta.el.ELException
-
parseAllowEmptyString
public static ELText parseAllowEmptyString(String in, Location location) throws jakarta.el.ELException - Throws:
jakarta.el.ELException
-
parseAsString
public static String parseAsString(jakarta.el.ExpressionFactory fact, jakarta.el.ELContext ctx, String in) throws jakarta.el.ELException - Throws:
jakarta.el.ELException
-
parse
public static ELText parse(jakarta.el.ExpressionFactory fact, jakarta.el.ELContext ctx, String in) throws jakarta.el.ELException - Throws:
jakarta.el.ELException
-
parse
public static ELText parse(jakarta.el.ExpressionFactory fact, jakarta.el.ELContext ctx, String in, Location location) throws jakarta.el.ELException Factory method for creating a validated ELText instance. When an Expression is hit, it will use the ExpressionFactory to create a ValueExpression instance, resolving any functions at that time.Variables and properties will not be evaluated.
- Parameters:
fact
- ExpressionFactory to usectx
- ELContext to validate againstin
- String to parselocation
- The location- Returns:
- ELText that can be re-applied later
- Throws:
jakarta.el.ELException
-
parseAsArray
- Throws:
jakarta.el.ELException
-
parseAsArray
public static ELText[] parseAsArray(jakarta.el.ExpressionFactory fact, jakarta.el.ELContext ctx, String in, Location location) throws jakarta.el.ELException - Throws:
jakarta.el.ELException
-
isLiteral
public static boolean isLiteral(jakarta.el.ExpressionFactory fact, jakarta.el.ELContext ctx, String in) throws jakarta.el.ELException - Throws:
jakarta.el.ELException
-