iicm.vrml.pw
Class Node

java.lang.Object
  |
  +--iicm.vrml.pw.Node
Direct Known Subclasses:
AppearNode, Bindable, Color, Common, Coordinate, Geometry, GroupNode, Interpolator, Light, Normal, RouteNode, Sensor, Texture, TextureCoordinate

public abstract class Node
extends java.lang.Object

Node - Node base class


Field Summary
static java.lang.String DEF_KEYWORD
           
static java.lang.String EXTERNPROTO_KEYWORD
           
 java.lang.String objname
          instance name for DEF/USE
static java.lang.String PROTO_KEYWORD
           
static java.lang.String ROUTE_KEYWORD
           
 java.util.Hashtable subfields
          fields of the node
static java.lang.String USE_KEYWORD
           
 java.lang.Object userdata
          this allows for storage of user data
 
Constructor Summary
Node()
           
 
Method Summary
static Node addRoute(java.lang.String fromNodeName, Node fromNode, java.lang.String fromEvent, java.lang.String toNodeName, Node toNode, java.lang.String toEvent, iicm.vrml.pw.ParserOutput pout, StrTokenizer st, boolean mkroute)
          add route
static boolean deleteRoute(Node fromNode, java.lang.String fromEvent, Node toNode, java.lang.String toEvent)
          delete route
 Field getEvent(java.lang.String name, int fclass)
          get an event field of appropriate field class (Field.F_EVENTIN/OUT)
abstract  java.lang.String nodeName()
          the node's name
static Node readNode(VRMLparser parser)
          read a node instance
abstract  void traverse(Traverser t)
          must call appropriate method of Traverser for node traversal
static void traverseNode(Traverser t, Node node)
          traverse a node, if it is non-null
 void writeNode(java.io.PrintStream os, java.util.Hashtable writtenrefs)
          write node to output stream
 void writeSubfield(java.lang.String fname, Field field, java.io.PrintStream os, java.util.Hashtable writtenrefs)
          write one subfield
 void writeSubfields(java.io.PrintStream os, java.util.Hashtable writtenrefs)
          write subfields (inside {}) to outputstream
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEF_KEYWORD

public static final java.lang.String DEF_KEYWORD

USE_KEYWORD

public static final java.lang.String USE_KEYWORD

PROTO_KEYWORD

public static final java.lang.String PROTO_KEYWORD

EXTERNPROTO_KEYWORD

public static final java.lang.String EXTERNPROTO_KEYWORD

ROUTE_KEYWORD

public static final java.lang.String ROUTE_KEYWORD

userdata

public java.lang.Object userdata
this allows for storage of user data

subfields

public java.util.Hashtable subfields
fields of the node

objname

public java.lang.String objname
instance name for DEF/USE
Constructor Detail

Node

public Node()
Method Detail

nodeName

public abstract java.lang.String nodeName()
the node's name

traverse

public abstract void traverse(Traverser t)
must call appropriate method of Traverser for node traversal

traverseNode

public static void traverseNode(Traverser t,
                                Node node)
traverse a node, if it is non-null

getEvent

public Field getEvent(java.lang.String name,
                      int fclass)
get an event field of appropriate field class (Field.F_EVENTIN/OUT)

deleteRoute

public static boolean deleteRoute(Node fromNode,
                                  java.lang.String fromEvent,
                                  Node toNode,
                                  java.lang.String toEvent)
delete route
Returns:
true on success, otherwise false

addRoute

public static Node addRoute(java.lang.String fromNodeName,
                            Node fromNode,
                            java.lang.String fromEvent,
                            java.lang.String toNodeName,
                            Node toNode,
                            java.lang.String toEvent,
                            iicm.vrml.pw.ParserOutput pout,
                            StrTokenizer st,
                            boolean mkroute)
add route
Returns:
RouteNode when mkroute flag is set, otherwise any non-null node on success

readNode

public static Node readNode(VRMLparser parser)
read a node instance

writeNode

public void writeNode(java.io.PrintStream os,
                      java.util.Hashtable writtenrefs)
write node to output stream

writeSubfields

public void writeSubfields(java.io.PrintStream os,
                           java.util.Hashtable writtenrefs)
write subfields (inside {}) to outputstream

writeSubfield

public void writeSubfield(java.lang.String fname,
                          Field field,
                          java.io.PrintStream os,
                          java.util.Hashtable writtenrefs)
write one subfield