KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > mondrian > mdx > MdxVisitor


1 /*
2 // $Id: //open/mondrian/src/main/mondrian/mdx/MdxVisitor.java#1 $
3 // This software is subject to the terms of the Common Public License
4 // Agreement, available at the following URL:
5 // http://www.opensource.org/licenses/cpl.html.
6 // Copyright (C) 2006-2006 Julian Hyde
7 // All Rights Reserved.
8 // You must accept the terms of that agreement to use this software.
9 */

10 package mondrian.mdx;
11
12 import mondrian.olap.*;
13
14 /**
15  * Interface for a visitor to an MDX parse tree.
16  *
17  * @author jhyde
18  * @version $Id: //open/mondrian/src/main/mondrian/mdx/MdxVisitor.java#1 $
19  * @since Jul 21, 2006
20  */

21 public interface MdxVisitor {
22     /**
23      * Visits a Query.
24      *
25      * @see Query#accept(MdxVisitor)
26      */

27     Object JavaDoc visit(Query query);
28
29     /**
30      * Visits a QueryAxis.
31      *
32      * @see QueryAxis#accept(MdxVisitor)
33      */

34     Object JavaDoc visit(QueryAxis queryAxis);
35
36     /**
37      * Visits a Formula.
38      *
39      * @see Formula#accept(MdxVisitor)
40      */

41     Object JavaDoc visit(Formula formula);
42
43     /**
44      * Visits an UnresolvedFunCall.
45      *
46      * @see UnresolvedFunCall#accept(MdxVisitor)
47      */

48     Object JavaDoc visit(UnresolvedFunCall call);
49
50     /**
51      * Visits a ResolvedFunCall.
52      *
53      * @see ResolvedFunCall#accept(MdxVisitor)
54      */

55     Object JavaDoc visit(ResolvedFunCall call);
56
57     /**
58      * Visits an Id.
59      *
60      * @see Id#accept(MdxVisitor)
61      */

62     Object JavaDoc visit(Id id);
63
64     /**
65      * Visits a Parameter.
66      *
67      * @see ParameterExpr#accept(MdxVisitor)
68      */

69     Object JavaDoc visit(ParameterExpr parameterExpr);
70
71     /**
72      * Visits a DimensionExpr.
73      *
74      * @see DimensionExpr#accept(MdxVisitor)
75      */

76     Object JavaDoc visit(DimensionExpr dimensionExpr);
77
78     /**
79      * Visits a HierarchyExpr.
80      *
81      * @see HierarchyExpr#accept(MdxVisitor)
82      */

83     Object JavaDoc visit(HierarchyExpr hierarchyExpr);
84
85     /**
86      * Visits a LevelExpr.
87      *
88      * @see LevelExpr#accept(MdxVisitor)
89      */

90     Object JavaDoc visit(LevelExpr levelExpr);
91
92     /**
93      * Visits a MemberExpr.
94      *
95      * @see MemberExpr#accept(MdxVisitor)
96      */

97     Object JavaDoc visit(MemberExpr memberExpr);
98
99     /**
100      * Visits a NamedSetExpr.
101      *
102      * @see NamedSetExpr#accept(MdxVisitor)
103      */

104     Object JavaDoc visit(NamedSetExpr namedSetExpr);
105
106     /**
107      * Visits a Literal.
108      *
109      * @see Literal#accept(MdxVisitor)
110      */

111     Object JavaDoc visit(Literal literal);
112 }
113
114 // End MdxVisitor.java
115
Popular Tags