Add classes for visitor traversal
[cql-java-moved-to-github.git] / src / main / java / org / z3950 / zing / cql / CQLNodeVisitor.java
1 /*
2  * Copyright (c) 1995-2014, Index Data
3  * All rights reserved.
4  * See the file LICENSE for details.
5  */
6
7 package org.z3950.zing.cql;
8
9 /**
10  * Allows to visit different types of nodes in the query tree.
11  * @author jakub
12  */
13 public interface CQLNodeVisitor {
14   
15   public void onSortNode(CQLSortNode node);
16   
17   public void onPrfixNode(CQLPrefixNode node);
18   
19   public void onBooleanNode(CQLBooleanNode node);
20   
21   public void onProxNode(CQLProxNode node);
22   
23   public void onAndNode(CQLAndNode node);
24   
25   public void onOrNode(CQLOrNode node);
26   
27   public void onNotNode(CQLNotNode node);
28   
29   public void onTermNode(CQLTermNode node);
30   
31   public void onRelation(CQLRelation relation);
32   
33 }