TemplateNode class

Represents a template node in DOM.

Inheritance
Mixed in types
Available Extensions

Constructors

TemplateNode(DOMTemplateNode template)

Properties

allowContent bool
Indicates if this node accepts content.
finalinherited
asDOMNode DOMNode
no setterinherited
commented bool
no getterinherited
content List<DOMNode>?
Actual list of nodes that represents the content of this node.
no setterinherited
domGenerator DOMGenerator?
Returns the DOMGenerator associated with treeMap.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
hasOnGenerateListener bool
Returns true if has any onGenerate listener registered.
no setterinherited
hasOnlyElementNodes bool
Returns true if this node content is empty (no children nodes). Returns ![isEmpty]. Returns true if this node only have DOMElement nodes.
no setteroverride
hasOnlyTextNodes bool
Returns true if this node only have TextNode nodes.
no setteroverride
hasParent bool
Returns true if this node has a parent.
no setterinherited
hasTemplate bool
Returns true if this node has a DOMTemplate.
no setteroverride
hasUnresolvedTemplate bool
Returns true if this node has a text node with a unresolved DOMTemplate.
no setteroverride
hasValue bool
Returns true if has value.
no setteroverride
indexInParent int
Returns the index position of this node in the parent.
no setterinherited
isCommented bool
If true this node is commented (ignored).
no setterinherited
isEmptyContent bool
Returns true if this node content is empty (no children nodes).
no setterinherited
isEmptyTemplate bool
no setter
isGenerated bool
Returns true if this node has a generated element by domGenerator.
no setterinherited
isNotEmptyContent bool
Returns ![isEmptyContent].
no setterinherited
isNotEmptyTemplate bool
no setter
isStringElement bool
Returns true if this element is a TextNode or a DOMElement of tag: sup, i, em, u, b, strong.
no setteroverride
isWhiteSpaceContent bool
Returns true if this node only have white space content.
no setteroverride
length int
Returns the total number of children nodes.
no setterinherited
nodes List<DOMNode>
Returns a copy List of children nodes.
no setterinherited
onGenerate → EventStream
Event handler for when this element is generated by DOMGenerator.
no setterinherited
parent DOMNode?
Returns the parent DOMNode of generated tree (by DOMGenerator).
getter/setter pairinherited
root DOMNode
Returns the root DOMNode of this element. If this node doesn't have a parent, will return this instance as root.
no setterinherited
runtime DOMNodeRuntime
Returns a DOMNodeRuntime with the actual generated node associated with treeMap and domGenerator.
no setterinherited
runtimeNode → dynamic
Returns runtime.node.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
template DOMTemplateNode
getter/setter pair
text String
Returns the content of this node as text.
getter/setter pairoverride-getter
treeMap DOMTreeMap?
Returns the DOMTreeMap of the last generated tree of elements.
getter/setter pairinherited
value String
no setteroverride
valueAsBool bool?
Returns value as bool.
no setterinherited
valueAsDouble double?
Returns value as double.
no setterinherited
valueAsInt int?
Returns value as bool.
no setterinherited
valueAsNum num?
Returns value as num.
no setterinherited

Methods

absorbNode(DOMNode other) bool
Absorb the content of other and appends to this node.
override
add(Object? entry) DOMNode
inherited
addAll(Iterable? entries) DOMNode
Adds all entries to children nodes.
inherited
addAsTag<T>(String tag, T entry, [ContentGenerator<T>? contentGenerator]) DOMNode
inherited
addEach<T>(Iterable<T> iterable, [ContentGenerator<T>? contentGenerator]) DOMNode
Adds each entry of iterable to content.
inherited
addEachAsTag<T>(String tag, Iterable<T> iterable, [ContentGenerator<T>? contentGenerator]) DOMNode
inherited
addHTML(String html) DOMNode
Parses html and add it to content.
inherited
buildDOM<T>({DOMGenerator<T>? generator, T? parent, DOMContext<T>? context}) → T?
Builds a DOM using generator.
inherited
buildHTML({bool withIndent = false, String parentIndent = '', String indent = ' ', bool disableIndent = false, bool xhtml = false, bool resolveDSX = false, bool buildTemplates = false, DOMNode? parentNode, DOMNode? previousNode, DOMContext? domContext}) String
Generates a HTML from this node tree.
override
catchNodesWhere<T extends DOMNode>(Object? selector, List<T> destiny) → void
inherited
checkNodes() → void
Checks children nodes integrity.
inherited
clearNodes() → void
Clear the children list.
override
containsNode(DOMNode node, {dynamic deep = true}) bool
Returns true if node is a child of this node.
inherited
copy() TemplateNode
Copies this node.
override
copyContent() List<DOMNode>
Copies this node content.
override
duplicate() DOMNode?
Duplicate this node and add it to the parent.
inherited
duplicateNode(DOMNode node) DOMNode?
Duplicate node and add it to the children list.
inherited
equals(Object other) bool
getRuntime<T>() DOMNodeRuntime<T>
Same as runtime, but casts to DOMNodeRuntime<T>.
inherited
getRuntimeNode<T>() → T?
Same as runtimeNode, but casts to T.
inherited
indexOf(Object? selector) int
Returns the index of a child node that matches selector.
inherited
indexOfNode(DOMNode node) int
Returns the index of node.
inherited
indexOfNodeIdentical(DOMNode node) int
inherited
indexOfNodeIdenticalFirst(DOMNode node) int
inherited
indexOfNodeWhere(bool test(DOMNode node)) int
inherited
insertAfter(Object? indexSelector, Object? entry) DOMNode
Inserts entry after index of child node that matches indexSelector.
inherited
insertAt(Object? indexSelector, Object? entry) DOMNode
Inserts entry at index of child node that matches indexSelector.
inherited
isCompatibleForMerge(DOMNode other) bool
Returns true if other is compatible for merging.
override
isConsecutiveNode(DOMNode other) bool
Returns true if other is the previous or next sibling of this node parent.
inherited
isInSameParent(DOMNode other) bool
Returns true if other is in the same parent of this node.
inherited
isNextNode(DOMNode other) bool
Returns true if other is the next sibling of this node parent.
inherited
isPreviousNode(DOMNode other) bool
Returns true if other is the previous sibling of this node parent.
inherited
merge(DOMNode other, {bool onlyConsecutive = true}) bool
Merges other node into this node.
override
moveDown() bool
Moves this node down in the parent children list.
inherited
moveDownNode(DOMNode node) bool
Moves node down in the children list.
inherited
moveUp() bool
Moves this node up in the parent children list.
inherited
moveUpNode(DOMNode node) bool
Moves node up in the children list.
inherited
node<T extends DOMNode>(Object? selector) → T?
inherited
nodeByID<T extends DOMNode>(String? id) → T?
Returns a child node by id.
inherited
nodeByIndex<T extends DOMNode>(int? index) → T?
Returns a child node by index.
inherited
nodeEquals<T extends DOMNode>(DOMNode? node) → T?
Returns a node T that is equals to node.
inherited
nodesWhere<T extends DOMNode>(Object? selector) List<T>
Returns a List<T> of children nodes that matches selector.
inherited
nodeWhere<T extends DOMNode>(Object? selector) → T?
inherited
normalizeContent() → void
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyElementGenerated(Object? element) → void
Dispatch a onGenerate event with element.
inherited
remove() bool
Removes this node from parent.
inherited
removeNode(DOMNode node) bool
Removes node from children list.
inherited
select<T extends DOMNode>(Object? selector) → T?
Returns a node T that matches selector.
inherited
selectAllByType<T extends DOMNode>() List<T>
Returns a List<T> of children nodes that are of type T.
inherited
selectAllWhere<T extends DOMNode>(Object? selector) List<T>
Returns a List<T> of children nodes that matches selector.
inherited
selectByID<T extends DOMNode>(String? id) → T?
Returns a node T that has attribute id.
inherited
selectByTag<T extends DOMNode>(List<String>? tags) → T?
Returns a node T that is one of tags.
inherited
selectByType<T extends DOMNode>() → T?
Returns a child node of type T.
inherited
selectEquals<T extends DOMNode>(DOMNode? node) → T?
inherited
selectParentWhere<T extends DOMNode>(Object? selector) → T?
Returns a parent T that matches selector.
inherited
selectWhere<T extends DOMNode>(Object? selector) → T?
Returns a T child node that matches selector.
inherited
selectWithAllClasses<T extends DOMNode>(List<String>? classes) → T?
Returns a node T that has all classes.
inherited
selectWithAnyClass<T extends DOMNode>(List<String>? classes) → T?
Returns a node T that has any of classes.
inherited
setContent(Object? newContent) DOMNode
Sets the content of this node.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited