Package org.thymeleaf.standard.inline
Class AbstractStandardInliner
- java.lang.Object
-
- org.thymeleaf.standard.inline.AbstractStandardInliner
-
- All Implemented Interfaces:
IInliner
- Direct Known Subclasses:
StandardCSSInliner,StandardHTMLInliner,StandardJavaScriptInliner,StandardTextInliner,StandardXMLInliner
public abstract class AbstractStandardInliner extends java.lang.Object implements IInliner
- Since:
- 3.0.0
-
-
Field Summary
Fields Modifier and Type Field Description private TemplateModetemplateModeprivate booleanwriteTextsToOutput
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractStandardInliner(IEngineConfiguration configuration, TemplateMode templateMode)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private static voidcountChar(int[] locator, char c)private static intfindNextStructureEndAvoidQuotes(java.lang.CharSequence text, int offset, int maxi, char innerClosingChar, int[] locator)private static intfindNextStructureStart(java.lang.CharSequence text, int offset, int maxi, int[] locator)java.lang.StringgetName()Returns an identifiable name for the inlinerjava.lang.CharSequenceinline(ITemplateContext context, ICDATASection cdataSection)Perform the inlining operation on anICDATASectionnode.java.lang.CharSequenceinline(ITemplateContext context, IComment comment)Perform the inlining operation on anICommentnode.java.lang.CharSequenceinline(ITemplateContext context, IText text)Perform the inlining operation on anITextnode.private java.lang.CharSequenceinlineSwitchTemplateMode(ITemplateContext context, ICDATASection cdataSection)private java.lang.CharSequenceinlineSwitchTemplateMode(ITemplateContext context, IComment comment)private java.lang.CharSequenceinlineSwitchTemplateMode(ITemplateContext context, IText text)private voidperformInlining(ITemplateContext context, java.lang.CharSequence text, int offset, int len, java.lang.String templateName, int line, int col, java.lang.StringBuilder strBuilder)private java.lang.StringprocessExpression(ITemplateContext context, IStandardExpressionParser expressionParser, java.lang.String expression, boolean escape, java.lang.String templateName, int line, int col)protected abstract java.lang.StringproduceEscapedOutput(java.lang.Object input)
-
-
-
Field Detail
-
templateMode
private final TemplateMode templateMode
-
writeTextsToOutput
private final boolean writeTextsToOutput
-
-
Constructor Detail
-
AbstractStandardInliner
protected AbstractStandardInliner(IEngineConfiguration configuration, TemplateMode templateMode)
-
-
Method Detail
-
getName
public final java.lang.String getName()
Description copied from interface:IInlinerReturns an identifiable name for the inliner
-
inline
public final java.lang.CharSequence inline(ITemplateContext context, IText text)
Description copied from interface:IInlinerPerform the inlining operation on an
ITextnode.
-
inlineSwitchTemplateMode
private java.lang.CharSequence inlineSwitchTemplateMode(ITemplateContext context, IText text)
-
inline
public final java.lang.CharSequence inline(ITemplateContext context, ICDATASection cdataSection)
Description copied from interface:IInlinerPerform the inlining operation on an
ICDATASectionnode.
-
inlineSwitchTemplateMode
private java.lang.CharSequence inlineSwitchTemplateMode(ITemplateContext context, ICDATASection cdataSection)
-
inline
public final java.lang.CharSequence inline(ITemplateContext context, IComment comment)
Description copied from interface:IInlinerPerform the inlining operation on an
ICommentnode.
-
inlineSwitchTemplateMode
private java.lang.CharSequence inlineSwitchTemplateMode(ITemplateContext context, IComment comment)
-
performInlining
private void performInlining(ITemplateContext context, java.lang.CharSequence text, int offset, int len, java.lang.String templateName, int line, int col, java.lang.StringBuilder strBuilder)
-
countChar
private static void countChar(int[] locator, char c)
-
findNextStructureStart
private static int findNextStructureStart(java.lang.CharSequence text, int offset, int maxi, int[] locator)
-
findNextStructureEndAvoidQuotes
private static int findNextStructureEndAvoidQuotes(java.lang.CharSequence text, int offset, int maxi, char innerClosingChar, int[] locator)
-
processExpression
private java.lang.String processExpression(ITemplateContext context, IStandardExpressionParser expressionParser, java.lang.String expression, boolean escape, java.lang.String templateName, int line, int col)
-
produceEscapedOutput
protected abstract java.lang.String produceEscapedOutput(java.lang.Object input)
-
-