com.voytechs.jnetstream.npl
Class NodeList

java.lang.Object
  extended by com.voytechs.jnetstream.npl.Node
      extended by com.voytechs.jnetstream.npl.NodeList
All Implemented Interfaces:
Visitable
Direct Known Subclasses:
ArrayDimensionNode

public class NodeList
extends Node
implements Visitable


Field Summary
 
Fields inherited from class com.voytechs.jnetstream.npl.Node
parent, token
 
Constructor Summary
NodeList()
           
 
Method Summary
 void add(int index, Node node)
           
 boolean add(Node node)
           
 void addFirst(Node node)
           
 void addLast(Node node)
           
 boolean canOptimize()
           
 void clear()
           
 boolean contains(Node node)
           
 boolean empty()
           
 Node get(int index)
           
 boolean getBoolean(int index)
           
 Node getFirst()
           
 int getInt(int index)
          Convenience functions that assume a specific type of node.
 Node getLast()
           
 long getLong(int index)
           
 java.lang.String getString(int index)
           
 int indexOf(Node node)
           
static void main(java.lang.String[] args)
          Test function for NodeList
 void merge(NodeList list)
           
 Node optimize()
           
 Node remove(int index)
           
 boolean remove(Node node)
           
 int size()
           
 java.lang.String toString()
           
 boolean visit(Visitor visitor, java.lang.Object user1, java.lang.Object user2)
           
 
Methods inherited from class com.voytechs.jnetstream.npl.Node
getParent, getToken, setParent, setToken
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NodeList

public NodeList()
Method Detail

visit

public boolean visit(Visitor visitor,
                     java.lang.Object user1,
                     java.lang.Object user2)
              throws NodeException
Specified by:
visit in interface Visitable
Throws:
NodeException

add

public void add(int index,
                Node node)

add

public boolean add(Node node)

addFirst

public void addFirst(Node node)

addLast

public void addLast(Node node)

clear

public void clear()

contains

public boolean contains(Node node)

indexOf

public int indexOf(Node node)

empty

public boolean empty()

size

public int size()

get

public Node get(int index)

getFirst

public Node getFirst()

getLast

public Node getLast()

getInt

public int getInt(int index)
Convenience functions that assume a specific type of node.


getLong

public long getLong(int index)

getString

public java.lang.String getString(int index)

getBoolean

public boolean getBoolean(int index)

remove

public boolean remove(Node node)

remove

public Node remove(int index)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

canOptimize

public boolean canOptimize()
Specified by:
canOptimize in class Node

optimize

public Node optimize()
Specified by:
optimize in class Node

merge

public void merge(NodeList list)

main

public static void main(java.lang.String[] args)
Test function for NodeList

Parameters:
args - command line arguments