class NodeBuilder extends AbstractContentBuilder
Builder for JCR content nodes. Each "node" in the syntax tree corresponds to a JCR node in the repository. A new JCR node is created only if there is no existing node for the current name.
nodeBuilder.etc {
satirists("sling:Folder") {
bierce(firstName: "Ambrose", lastName: "Bierce", birthDate: Calendar.instance.updated(year: 1842, month: 5, date: 24))
mencken(firstName: "H.L.", lastName: "Mencken", birthDate: Calendar.instance.updated(year: 1880, month: 8, date: 12))
other("sling:Folder", "jcr:title": "Other")
}
}
| Properties inherited from class | Properties |
|---|---|
class AbstractContentBuilder |
currentNode, session |
| Constructor and description |
|---|
NodeBuilder(Session session) |
NodeBuilder(Session session, Node rootNode) |
NodeBuilder(Session session, String rootPath) |
| Type Params | Return Type | Name and description |
|---|---|---|
|
Object |
createNode(Object name) |
|
Object |
createNode(Object name, Object primaryNodeTypeName) |
|
Object |
createNode(Object name, Map properties) |
|
Object |
createNode(Object name, Map properties, Object primaryNodeTypeName) |
| Methods inherited from class | Name |
|---|---|
class AbstractContentBuilder |
nodeCompleted, setParent, setProperties |