1 package uba.db.sql.language;
2
3 /***
4 * Interfaz que deben cumplir los "visitors" de sentencias SQL. Para crear una
5 * implementación es preferible utilizar {@link VisitorBehavior}como punto de
6 * partida. <br>
7 * Cada uno de los métodos <i>visitXXX </i> es invocado por la clase visitada al
8 * aceptar el visitor.
9 *
10 * @see uba.db.sql.language.Visitable
11 *
12 * @version $Revision: 1.8 $
13 */
14 public interface Visitor {
15 /***
16 * @see "comentarios de la interfaz"
17 */
18 void visitAndSelectionCriteria(AndSelectionCriteria criteria);
19
20 /***
21 * @see "comentarios de la interfaz"
22 */
23 void visitColumnName(ColumnName columnName);
24
25 /***
26 * @see "comentarios de la interfaz"
27 */
28 void visitCreateTable(CreateTable table);
29
30 /***
31 * @see "comentarios de la interfaz"
32 */
33 void visitDisplayAllColumns(DisplayAllColumns columns);
34
35 /***
36 * @see "comentarios de la interfaz"
37 */
38 void visitDisplayMultipleColumns(DisplayMultipleColumns columns);
39
40 /***
41 * @see "comentarios de la interfaz"
42 */
43 void visitDisplayOneColumn(DisplayOneColumn column);
44
45 /***
46 * @see "comentarios de la interfaz"
47 */
48 void visitEqualComparison(EqualComparison comparison);
49
50 /***
51 * @see "comentarios de la interfaz"
52 */
53 void visitGreatherThanComparison(GreatherThanComparison comparison);
54
55 /***
56 * @see "comentarios de la interfaz"
57 */
58 void visitGreatherThanEqualsComparison(
59 GreatherThanEqualsComparison comparison);
60
61 /***
62 * @see "comentarios de la interfaz"
63 */
64 void visitInSelectionCriteria(InSelectionCriteria criteria);
65
66 /***
67 * @see "comentarios de la interfaz"
68 */
69 void visitInsert(Insert insert);
70
71 /***
72 * @see "comentarios de la interfaz"
73 */
74 void visitIntegerValue(IntegerValue value);
75
76 /***
77 * @see "comentarios de la interfaz"
78 */
79 void visitJoin(Join join);
80
81 /***
82 * @see "comentarios de la interfaz"
83 */
84 void visitLessThanComparison(LessThanComparison comparison);
85
86 /***
87 * @see "comentarios de la interfaz"
88 */
89 void visitLessThanEqualsComparison(LessThanEqualsComparison comparison);
90
91 /***
92 * @see "comentarios de la interfaz"
93 */
94 void visitNegatedSelectionCriteria(NegatedSelectionCriteria criteria);
95
96 /***
97 * @see "comentarios de la interfaz"
98 */
99 void visitNotInSelectionCriteria(NotInSelectionCriteria criteria);
100
101 /***
102 * @see "comentarios de la interfaz"
103 */
104 void visitOrSelectionCriteria(OrSelectionCriteria criteria);
105
106 /***
107 * @see "comentarios de la interfaz"
108 */
109 void visitQualifiedColumnName(QualifiedColumnName name);
110
111 /***
112 * @see "comentarios de la interfaz"
113 */
114 void visitSelect(Select select);
115
116 /***
117 * @see "comentarios de la interfaz"
118 */
119 void visitSingleSelectionCriteria(SingleSelectionCriteria criteria);
120
121 /***
122 * @see "comentarios de la interfaz"
123 */
124 void visitStringValue(StringValue value);
125
126 /***
127 * @see "comentarios de la interfaz"
128 */
129 void visitTableName(TableName name);
130
131 /***
132 * @see "comentarios de la interfaz"
133 */
134 void visitTableSelectionSource(TableSelectionSource source);
135
136 /***
137 * @see "comentarios de la interfaz"
138 */
139 void visitValueEnumeration(ValueEnumeration enumeration);
140
141 /***
142 * @see "comentarios de la interfaz"
143 */
144 void visitCharColumnDeclaration(CharColumnDeclaration declaration);
145
146 /***
147 * @see "comentarios de la interfaz"
148 */
149 void visitIntegerColumnDeclaration(IntegerColumnDeclaration declaration);
150
151 /***
152 * @see "comentarios de la interfaz"
153 */
154 void visitCreateIndex(CreateIndex index);
155
156 /***
157 * @see "comentarios de la interfaz"
158 */
159 void visitIndexName(IndexName name);
160 }