public final TemplateMode getTemplateMode() { return this.processor.getTemplateMode(); }
AbstractProcessorWrapper(final IProcessor processor, final IProcessorDialect dialect) { super(); this.dialect = dialect; this.processor = processor; this.dialectPrecedence = this.dialect.getDialectProcessorPrecedence(); this.processorPrecedence = this.processor.getPrecedence(); }
if (!templateMode.equals(processor.getTemplateMode())) { continue; logBuilder.line("[THYMELEAF] * Element Tag Processors by [matching element and attribute name] [precedence]:"); for (final IElementTagProcessor processor : elementTagProcessors) { final MatchingElementName matchingElementName = processor.getMatchingElementName(); final MatchingAttributeName matchingAttributeName = processor.getMatchingAttributeName(); final String elementName = (matchingElementName == null? "*" : matchingElementName.toString()); final String attributeName = (matchingAttributeName == null? "*" : matchingAttributeName.toString()); logBuilder.line("[THYMELEAF] * [{} {}] [{}]: {}", new Object[] {elementName, attributeName, Integer.valueOf(processor.getPrecedence()), processor.getClass().getName()}); logBuilder.line("[THYMELEAF] * Element Model Processors by [matching element and attribute name] [precedence]:"); for (final IElementModelProcessor processor : elementModelProcessors) { final MatchingElementName matchingElementName = processor.getMatchingElementName(); final MatchingAttributeName matchingAttributeName = processor.getMatchingAttributeName(); final String elementName = (matchingElementName == null? "*" : matchingElementName.toString()); final String attributeName = (matchingAttributeName == null? "*" : matchingAttributeName.toString()); logBuilder.line("[THYMELEAF] * [{} {}] [{}]: {}", new Object[] {elementName, attributeName, Integer.valueOf(processor.getPrecedence()), processor.getClass().getName()}); for (final ITextProcessor processor : textProcessors) { logBuilder.line("[THYMELEAF] * [{}]: {}", new Object[] {Integer.valueOf(processor.getPrecedence()), processor.getClass().getName()}); for (final IDocTypeProcessor processor : docTypeProcessors) { logBuilder.line("[THYMELEAF] * [{}]: {}", new Object[] {Integer.valueOf(processor.getPrecedence()), processor.getClass().getName()});
protected AbstractAttrProcessor(final String attributeName) { this(new AttributeNameProcessorMatcher(attributeName)); }
/** * @since 2.0.9 */ public static ProcessorResult setSelectionTarget(final Object selectionTarget) { return new ProcessorResult(null, false, false, false, false, selectionTarget, true); }
public int compareTo(final ProcessorAndContext o) { return this.processor.compareTo(o.getProcessor()); }
public boolean matches(final Node node) { return this.processor.getMatcher().matches(node,this.context); }
protected AbstractElementProcessor(final String elementName) { this(new ElementNameProcessorMatcher(elementName)); }
public StandardTextInliningTextProcessor() { super(new TextNodeProcessorMatcher()); }
final TemplateMode templateMode = dialectProcessor.getTemplateMode(); if (templateMode == null) { throw new ConfigurationException("Template mode cannot be null (processor: " + dialectProcessor.getClass().getName() + ")");
/** * @since 2.0.9 */ public static ProcessorResult setLocalVariablesAndSelectionTarget( final Map<String,Object> localVariables, final Object selectionTarget) { return new ProcessorResult(localVariables, false, false, false, false, selectionTarget, true); }
public int compare(final IProcessor o1, final IProcessor o2) { if (o1 == o2) { // This is the only case in which the comparison of two processors will return 0 return 0; } if (o1 instanceof ProcessorConfigurationUtils.AbstractProcessorWrapper && o2 instanceof ProcessorConfigurationUtils.AbstractProcessorWrapper) { return compareWrapped((ProcessorConfigurationUtils.AbstractProcessorWrapper)o1, (ProcessorConfigurationUtils.AbstractProcessorWrapper)o2); } final int processorPrecedenceComp = compareInts(o1.getPrecedence(), o2.getPrecedence()); if (processorPrecedenceComp != 0) { return processorPrecedenceComp; } final int classNameComp = o1.getClass().getName().compareTo(o2.getClass().getName()); if (classNameComp != 0) { return classNameComp; } return compareInts(System.identityHashCode(o1), System.identityHashCode(o2)); // Cannot be 0 }
/** * @since 2.0.15 */ public static ProcessorResult setLocalVariablesAndProcessCommentNodes(final Map<String,Object> localVariables, final boolean processCommentNodes) { return new ProcessorResult(localVariables, false, false, processCommentNodes, true, null, false); }
private int compareWrapped(final ProcessorConfigurationUtils.AbstractProcessorWrapper o1w, final ProcessorConfigurationUtils.AbstractProcessorWrapper o2w) { final int dialectPrecedenceComp = compareInts(o1w.getDialectPrecedence(), o2w.getDialectPrecedence()); if (dialectPrecedenceComp != 0) { return dialectPrecedenceComp; } final IProcessor o1 = o1w.unwrap(); final IProcessor o2 = o2w.unwrap(); final int processorPrecedenceComp = compareInts(o1.getPrecedence(), o2.getPrecedence()); if (processorPrecedenceComp != 0) { return processorPrecedenceComp; } final int classNameComp = o1.getClass().getName().compareTo(o2.getClass().getName()); if (classNameComp != 0) { return classNameComp; } return compareInts(System.identityHashCode(o1), System.identityHashCode(o2)); // Cannot be 0 }
/** * @since 2.0.15 */ public static ProcessorResult setProcessTextAndCommentNodes(final boolean processTextNodes, final boolean processCommentNodes) { return new ProcessorResult(null, processTextNodes, true, processCommentNodes, true, null, false); }
/** * @since 2.0.15 */ public static ProcessorResult setProcessTextNodes(final boolean processTextNodes) { return new ProcessorResult(null, processTextNodes, true, false, false, null, false); }
/** * @since 2.0.15 */ public static ProcessorResult setLocalVariablesAndProcessTextAndCommentNodes(final Map<String,Object> localVariables, final boolean processTextNodes, final boolean processCommentNodes) { return new ProcessorResult(localVariables, processTextNodes, true, processCommentNodes, true, null, false); }
/** * @since 2.0.15 */ public static ProcessorResult setLocalVariablesAndProcessTextNodes(final Map<String,Object> localVariables, final boolean processTextNodes) { return new ProcessorResult(localVariables, processTextNodes, true, false, false, null, false); }
/** * @since 2.0.15 */ public static ProcessorResult setProcessCommentNodes(final boolean processCommentNodes) { return new ProcessorResult(null, false, false, processCommentNodes, true, null, false); }
public static ProcessorResult setLocalVariables(final Map<String,Object> localVariables) { return new ProcessorResult(localVariables, false, false, false, false, null, false); }