Class LinkExpression
- java.lang.Object
-
- org.thymeleaf.standard.expression.Expression
-
- org.thymeleaf.standard.expression.SimpleExpression
-
- org.thymeleaf.standard.expression.LinkExpression
-
- All Implemented Interfaces:
java.io.Serializable,IStandardExpression
public final class LinkExpression extends SimpleExpression
Link expression (Thymeleaf Standard Expressions)
Note a class with this name existed since 1.1, but it was completely reimplemented in Thymeleaf 3.0
- Since:
- 3.0.0
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private IStandardExpressionbaseprivate static java.util.regex.PatternLINK_PATTERNprivate static org.slf4j.Loggerloggerprivate AssignationSequenceparametersprivate static charPARAMS_END_CHARprivate static charPARAMS_START_CHAR(package private) static charSELECTORprivate static longserialVersionUID-
Fields inherited from class org.thymeleaf.standard.expression.SimpleExpression
EXPRESSION_END_CHAR, EXPRESSION_START_CHAR
-
Fields inherited from class org.thymeleaf.standard.expression.Expression
NESTING_END_CHAR, NESTING_START_CHAR, PARSING_PLACEHOLDER_CHAR
-
-
Constructor Summary
Constructors Constructor Description LinkExpression(IStandardExpression base, AssignationSequence parameters)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidaddParameter(java.util.Map<java.lang.String,java.lang.Object> parameters, java.lang.String parameterName, java.lang.Object parameterValue)(package private) static java.lang.ObjectexecuteLinkExpression(IExpressionContext context, LinkExpression expression)IStandardExpressiongetBase()AssignationSequencegetParameters()java.lang.StringgetStringRepresentation()Obtain a string representation of the expression.booleanhasParameters()private static java.lang.ObjectnormalizeParameterValue(java.lang.Object parameterValue)private static ExpressionparseBaseDefaultAsLiteral(java.lang.String base)(package private) static LinkExpressionparseLinkExpression(java.lang.String input)private static java.util.Map<java.lang.String,java.lang.Object>resolveParameters(IExpressionContext context, LinkExpression expression, StandardExpressionExecutionContext expContext)-
Methods inherited from class org.thymeleaf.standard.expression.SimpleExpression
executeSimple
-
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
SELECTOR
static final char SELECTOR
- See Also:
- Constant Field Values
-
PARAMS_START_CHAR
private static final char PARAMS_START_CHAR
- See Also:
- Constant Field Values
-
PARAMS_END_CHAR
private static final char PARAMS_END_CHAR
- See Also:
- Constant Field Values
-
LINK_PATTERN
private static final java.util.regex.Pattern LINK_PATTERN
-
base
private final IStandardExpression base
-
parameters
private final AssignationSequence parameters
-
-
Constructor Detail
-
LinkExpression
public LinkExpression(IStandardExpression base, AssignationSequence parameters)
-
-
Method Detail
-
getBase
public IStandardExpression getBase()
-
getParameters
public AssignationSequence getParameters()
-
hasParameters
public boolean hasParameters()
-
getStringRepresentation
public java.lang.String getStringRepresentation()
Description copied from interface:IStandardExpressionObtain a string representation of the expression.
- Specified by:
getStringRepresentationin interfaceIStandardExpression- Specified by:
getStringRepresentationin classExpression- Returns:
- the String representation
-
parseLinkExpression
static LinkExpression parseLinkExpression(java.lang.String input)
-
parseBaseDefaultAsLiteral
private static Expression parseBaseDefaultAsLiteral(java.lang.String base)
-
executeLinkExpression
static java.lang.Object executeLinkExpression(IExpressionContext context, LinkExpression expression)
-
resolveParameters
private static java.util.Map<java.lang.String,java.lang.Object> resolveParameters(IExpressionContext context, LinkExpression expression, StandardExpressionExecutionContext expContext)
-
addParameter
private static void addParameter(java.util.Map<java.lang.String,java.lang.Object> parameters, java.lang.String parameterName, java.lang.Object parameterValue)
-
normalizeParameterValue
private static java.lang.Object normalizeParameterValue(java.lang.Object parameterValue)
-
-