Class FragmentExpression
- java.lang.Object
-
- org.thymeleaf.standard.expression.Expression
-
- org.thymeleaf.standard.expression.SimpleExpression
-
- org.thymeleaf.standard.expression.FragmentExpression
-
- All Implemented Interfaces:
java.io.Serializable,IStandardExpression
public final class FragmentExpression extends SimpleExpression
- Since:
- 3.0.0
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFragmentExpression.ExecutedFragmentExpression
-
Field Summary
Fields Modifier and Type Field Description static FragmentExpressionEMPTY_FRAGMENT_EXPRESSIONThis constant contains theFragmentExpressionobject representing the EMPTY FRAGMENT (~{})private static java.util.regex.PatternFRAGMENT_PATTERNprivate IStandardExpressionfragmentSelectorprivate static org.slf4j.Loggerloggerprivate AssignationSequenceparametersstatic charSELECTORprivate static java.lang.StringSEPARATORprivate static longserialVersionUIDprivate booleansyntheticParametersprivate static java.lang.StringTEMPLATE_NAME_CURRENT_TEMPLATEprivate IStandardExpressiontemplateName(package private) static java.lang.StringUNNAMED_PARAMETERS_PREFIX-
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 Modifier Constructor Description privateFragmentExpression()FragmentExpression(IStandardExpression templateName, IStandardExpression fragmentSelector, AssignationSequence parameters, boolean syntheticParameters)
-
Method Summary
-
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
-
EMPTY_FRAGMENT_EXPRESSION
public static final FragmentExpression EMPTY_FRAGMENT_EXPRESSION
This constant contains theFragmentExpressionobject representing the EMPTY FRAGMENT (~{})
-
TEMPLATE_NAME_CURRENT_TEMPLATE
private static final java.lang.String TEMPLATE_NAME_CURRENT_TEMPLATE
- See Also:
- Constant Field Values
-
SEPARATOR
private static final java.lang.String SEPARATOR
- See Also:
- Constant Field Values
-
UNNAMED_PARAMETERS_PREFIX
static final java.lang.String UNNAMED_PARAMETERS_PREFIX
- See Also:
- Constant Field Values
-
SELECTOR
public static final char SELECTOR
- See Also:
- Constant Field Values
-
FRAGMENT_PATTERN
private static final java.util.regex.Pattern FRAGMENT_PATTERN
-
templateName
private final IStandardExpression templateName
-
fragmentSelector
private final IStandardExpression fragmentSelector
-
parameters
private final AssignationSequence parameters
-
syntheticParameters
private final boolean syntheticParameters
-
-
Constructor Detail
-
FragmentExpression
public FragmentExpression(IStandardExpression templateName, IStandardExpression fragmentSelector, AssignationSequence parameters, boolean syntheticParameters)
-
FragmentExpression
private FragmentExpression()
-
-
Method Detail
-
getTemplateName
public IStandardExpression getTemplateName()
-
getFragmentSelector
public IStandardExpression getFragmentSelector()
-
hasFragmentSelector
public boolean hasFragmentSelector()
-
getParameters
public AssignationSequence getParameters()
-
hasParameters
public boolean hasParameters()
-
hasSyntheticParameters
public boolean hasSyntheticParameters()
-
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
-
parseFragmentExpression
public static FragmentExpression parseFragmentExpression(java.lang.String input)
-
parseFragmentExpressionContent
static FragmentExpression parseFragmentExpressionContent(java.lang.String input)
-
parseDefaultAsLiteral
private static Expression parseDefaultAsLiteral(java.lang.String input)
-
indexOfLastParenthesesGroup
private static int indexOfLastParenthesesGroup(java.lang.String input)
-
createSyntheticallyNamedParameterSequence
private static AssignationSequence createSyntheticallyNamedParameterSequence(ExpressionSequence expSeq)
-
executeFragmentExpression
static Fragment executeFragmentExpression(IExpressionContext context, FragmentExpression expression)
-
createExecutedFragmentExpression
public static FragmentExpression.ExecutedFragmentExpression createExecutedFragmentExpression(IExpressionContext context, FragmentExpression expression)
-
doCreateExecutedFragmentExpression
private static FragmentExpression.ExecutedFragmentExpression doCreateExecutedFragmentExpression(IExpressionContext context, FragmentExpression expression, StandardExpressionExecutionContext expContext)
-
createExecutedFragmentExpressionParameters
private static java.util.Map<java.lang.String,java.lang.Object> createExecutedFragmentExpressionParameters(IExpressionContext context, AssignationSequence parameters, boolean syntheticParameters, StandardExpressionExecutionContext expContext)
-
resolveExecutedFragmentExpression
public static Fragment resolveExecutedFragmentExpression(ITemplateContext context, FragmentExpression.ExecutedFragmentExpression executedFragmentExpression, boolean failIfNotExists)
-
resolveTemplateName
public static java.lang.String resolveTemplateName(FragmentExpression.ExecutedFragmentExpression executedFragmentExpression)
-
resolveFragments
public static java.util.Set<java.lang.String> resolveFragments(FragmentExpression.ExecutedFragmentExpression executedFragmentExpression)
-
-