org.thymeleaf.dom
Class Macro

Object
  extended by org.thymeleaf.dom.Node
      extended by org.thymeleaf.dom.Macro
All Implemented Interfaces:
Serializable

public final class Macro
extends Node

Node containing a piece of markup or text that should not be parsed or interpreted in any way. The content of a macro node should go straight to the template result writer.

Since:
2.0.9
Author:
Daniel Fernández
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.thymeleaf.dom.Node
NODE_PROPERTY_XML_ENCODING, NODE_PROPERTY_XML_STANDALONE, NODE_PROPERTY_XML_VERSION
 
Constructor Summary
Macro(char[] content)
           
Macro(char[] content, String documentName, Integer lineNumber)
           
Macro(String content)
           
Macro(String content, String documentName, Integer lineNumber)
           
 
Method Summary
 String getContent()
           Returns the textual content of this node, as a String.
 void setContent(String content)
           Modify the textual content of this node.
 char[] unsafeGetContentCharArray()
           Returns the unsafe inner char[] with the textual content of this code.
 void unsafeSetContent(char[] newContent)
           Modify the textual content of this node.
 void visit(DOMVisitor visitor)
           Apply a DOM visitor.
 
Methods inherited from class org.thymeleaf.dom.Node
applyDialectPrefix, cloneNode, getDocumentName, getLineNumber, getNodeLocalVariableNames, getNodeProperty, getNodePropertyNames, getParent, getRecomputeProcessorsAfterEachExecution, getRecomputeProcessorsImmediately, hasNodeLocalVariables, hasNodeProperty, hasParent, isSkippable, normalizeName, setAllNodeLocalVariables, setNodeLocalVariable, setNodeProperty, setParent, setRecomputeProcessorsAfterEachExecution, setRecomputeProcessorsImmediately, setSkippable, unsafeGetNodeLocalVariables, unsafeGetNodeProperties
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Macro

public Macro(String content)

Macro

public Macro(char[] content)

Macro

public Macro(String content,
             String documentName,
             Integer lineNumber)

Macro

public Macro(char[] content,
             String documentName,
             Integer lineNumber)
Method Detail

getContent

public String getContent()

Returns the textual content of this node, as a String.

Returns:
the textual content of this node.

unsafeGetContentCharArray

public char[] unsafeGetContentCharArray()

Returns the unsafe inner char[] with the textual content of this code.

Calling this method avoids the need to create a new String object (like getContent() does, but requires to be extremely careful with the result, as any modification to the returned char array will actually modify the node's contents.

Returns:
the textual content of this node.

setContent

public void setContent(String content)

Modify the textual content of this node.

Parameters:
content - the new content

unsafeSetContent

public void unsafeSetContent(char[] newContent)

Modify the textual content of this node. This method is considered unsafe because it does not copy the specified array (instead, it is merely assigned to an internal variable).

Parameters:
newContent - the new content

visit

public void visit(DOMVisitor visitor)
Description copied from class: Node

Apply a DOM visitor.

Specified by:
visit in class Node
Parameters:
visitor - the visitor to be executed for this node.


Copyright © 2012 The THYMELEAF team. All Rights Reserved.