KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > hp > hpl > jena > rdql > parser > Node


1 /*
2  * (c) Copyright 2001, 2002, 2003, 2004, 2005 Hewlett-Packard Development Company, LP
3  * [See end of file]
4  */

5
6 /* Generated By:JJTree: Do not edit this line. Node.java */
7
8 package com.hp.hpl.jena.rdql.parser;
9
10 /* All AST nodes must implement this interface. It provides basic
11    machinery for constructing the parent and child relationships
12    between nodes. */

13
14 /** Product of JavaCC - must be called "Node" which makes
15  * working with Jena graph nodes fiddly!*/

16
17 public interface Node {
18
19   /** This method is called after the node has been made the current
20     node. It indicates that child nodes can now be added to it. */

21   public void jjtOpen();
22
23   /** This method is called after all the child nodes have been
24     added. */

25   public void jjtClose();
26
27   /** This pair of methods are used to inform the node of its
28     parent. */

29   public void jjtSetParent(Node n);
30   public Node jjtGetParent();
31
32   /** This method tells the node to add its argument to the node's
33     list of children. */

34   public void jjtAddChild(Node n, int i);
35
36   /** This method returns a child node. The children are numbered
37      from zero, left to right. */

38   public Node jjtGetChild(int i);
39
40   /** Return the number of children the node has. */
41   public int jjtGetNumChildren();
42 }
43
44 /*
45  * (c) Copyright 2001, 2002, 2003, 2004, 2005 Hewlett-Packard Development Company, LP
46  * All rights reserved.
47  *
48  * Redistribution and use in source and binary forms, with or without
49  * modification, are permitted provided that the following conditions
50  * are met:
51  * 1. Redistributions of source code must retain the above copyright
52  * notice, this list of conditions and the following disclaimer.
53  * 2. Redistributions in binary form must reproduce the above copyright
54  * notice, this list of conditions and the following disclaimer in the
55  * documentation and/or other materials provided with the distribution.
56  * 3. The name of the author may not be used to endorse or promote products
57  * derived from this software without specific prior written permission.
58  *
59  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
60  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
61  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
62  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
63  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
64  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
65  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
66  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
67  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
68  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
69  */

70
Popular Tags