groovytools.builder
Class SchemaNode

java.lang.Object
  extended by groovy.util.Node
      extended by groovytools.builder.SchemaNode
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
CollectionSchemaNode

public class SchemaNode
extends Node

SchemaNode simply extends Node with some extra functionality to support cyclical graphs

Version:
$Id: SchemaNode.java 62 2009-07-28 07:32:10Z didge $
Author:
didge
See Also:
Serialized Form

Field Summary
protected  SchemaNode _parent
           
 
Constructor Summary
SchemaNode(SchemaNode parent, Object name)
           
SchemaNode(SchemaNode parent, Object name, Map attributes)
           
SchemaNode(SchemaNode parent, Object name, Map attributes, Object value)
           
SchemaNode(SchemaNode parent, Object name, Object value)
           
 
Method Summary
 Node appendNode(Object name)
           
 Node appendNode(Object name, Map attributes)
           
 Node appendNode(Object name, Map attributes, Object value)
           
 Node appendNode(Object name, Object value)
           
 Node appendNode(SchemaNode node)
           
 SchemaNode deepCopy()
           
protected  void deepCopyChildren(SchemaNode copy)
           
 Object firstChild(String name)
           
 String fqn()
          Returns the fully qualified name of the node.
 String fqn(String name)
          Returns the fully qualified name of the node appened by name.
 Node parent()
          Returns the SchemaNode's parent.
 
Methods inherited from class groovy.util.Node
append, attribute, attributes, breadthFirst, children, depthFirst, get, getAt, iterator, name, print, remove, setValue, text, toString, value
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_parent

protected SchemaNode _parent
Constructor Detail

SchemaNode

public SchemaNode(SchemaNode parent,
                  Object name)

SchemaNode

public SchemaNode(SchemaNode parent,
                  Object name,
                  Object value)

SchemaNode

public SchemaNode(SchemaNode parent,
                  Object name,
                  Map attributes)

SchemaNode

public SchemaNode(SchemaNode parent,
                  Object name,
                  Map attributes,
                  Object value)
Method Detail

appendNode

public Node appendNode(Object name,
                       Map attributes)
Overrides:
appendNode in class Node

appendNode

public Node appendNode(Object name)
Overrides:
appendNode in class Node

appendNode

public Node appendNode(Object name,
                       Object value)
Overrides:
appendNode in class Node

appendNode

public Node appendNode(Object name,
                       Map attributes,
                       Object value)
Overrides:
appendNode in class Node

appendNode

public Node appendNode(SchemaNode node)

parent

public Node parent()
Returns the SchemaNode's parent.

Overrides:
parent in class Node
Returns:
see above

firstChild

public Object firstChild(String name)

deepCopy

public SchemaNode deepCopy()

deepCopyChildren

protected void deepCopyChildren(SchemaNode copy)

fqn

public String fqn()
Returns the fully qualified name of the node.

Returns:
see above.

fqn

public String fqn(String name)
Returns the fully qualified name of the node appened by name.

Parameters:
name -
Returns:
see above.


Copyright © 2008 FoundryLogic, LLC. All Rights Reserved.