18
18
19
19
package xdev .db .ingres .jdbc ;
20
20
21
-
22
-
23
-
24
21
import static com .xdev .jadoth .sqlengine .SQL .LANG .DEFAULT_VALUES ;
25
22
import static com .xdev .jadoth .sqlengine .SQL .Punctuation ._ ;
26
23
import static com .xdev .jadoth .sqlengine .SQL .Punctuation .dot ;
42
39
import com .xdev .jadoth .sqlengine .internal .interfaces .TableExpression ;
43
40
import com .xdev .jadoth .sqlengine .internal .tables .SqlTableIdentity ;
44
41
42
+
45
43
public class IngresDMLAssembler extends StandardDMLAssembler <IngresDbms >
46
44
{
47
45
// /////////////////////////////////////////////////////////////////////////
@@ -52,65 +50,65 @@ public IngresDMLAssembler(final IngresDbms dbms)
52
50
super (dbms );
53
51
}
54
52
55
-
56
53
@ Override
57
- public StringBuilder assembleColumn (final SqlColumn column , final StringBuilder sb ,
58
- final int indentLevel , int flags )
54
+ public StringBuilder assembleColumn (
55
+ final SqlColumn column , final StringBuilder sb ,
56
+ final int indentLevel , int flags )
59
57
{
60
58
final TableExpression owner = column .getOwner ();
61
59
62
60
final DbmsAdaptor <?> dbms = this .getDbmsAdaptor ();
63
61
final String columnName = column .getColumnName ();
64
62
final boolean delimColumn = (dbms .getConfiguration ().isDelimitColumnIdentifiers () || QueryPart
65
- .isDelimitColumnIdentifiers (flags ))
66
- && (columnName != null && !"*" .equals (columnName ));
63
+ .isDelimitColumnIdentifiers (flags ))
64
+ && (columnName != null && !"*" .equals (columnName ));
67
65
final char delimiter = dbms .getIdentifierDelimiter ();
68
66
69
67
flags |= QueryPart .bitDelimitColumnIdentifiers (this .getDbmsAdaptor ().getConfiguration ()
70
- .isDelimitColumnIdentifiers ());
68
+ .isDelimitColumnIdentifiers ());
71
69
72
70
if (owner != null && !QueryPart .isUnqualified (flags ))
73
71
{
74
- this .assembleColumnQualifier (column ,sb ,flags );
72
+ this .assembleColumnQualifier (column , sb , flags );
75
73
}
76
74
if (delimColumn )
77
75
{
78
76
sb .append (delimiter );
79
77
}
80
- QueryPart .assembleObject (column .getExpressionObject (),this ,sb ,indentLevel ,flags );
78
+ QueryPart .assembleObject (column .getExpressionObject (), this , sb , indentLevel , flags );
81
79
if (delimColumn )
82
80
{
83
81
sb .append (delimiter );
84
82
}
85
83
return sb ;
86
84
}
87
85
88
-
89
86
@ Override
90
- public StringBuilder assembleColumnQualifier (final SqlColumn column , final StringBuilder sb ,
91
- final int flags )
87
+ public StringBuilder assembleColumnQualifier (
88
+ final SqlColumn column , final StringBuilder sb ,
89
+ final int flags )
92
90
{
93
91
final TableExpression owner = column .getOwner ();
94
92
String qualifier = getAlias (owner );
95
93
if (qualifier == null || QueryPart .isQualifyByTable (flags ))
96
94
{
97
95
if (owner instanceof SqlTableIdentity )
98
96
{
99
- return assembleTableIdentifier ((SqlTableIdentity )owner ,sb ,0 , flags ).append (dot );
97
+ return this . assembleTableIdentifier ((SqlTableIdentity )owner , sb , 0 , flags ).append (dot );
100
98
}
101
99
else
102
100
{
103
101
qualifier = owner .toString ();
104
102
}
105
103
}
106
- final char delimiter = getDbmsAdaptor ().getIdentifierDelimiter ();
104
+ final char delimiter = this . getDbmsAdaptor ().getIdentifierDelimiter ();
107
105
return sb .append (delimiter ).append (qualifier ).append (delimiter ).append (dot );
108
106
}
109
107
110
-
111
108
@ Override
112
- public StringBuilder assembleTableIdentifier (SqlTableIdentity table , StringBuilder sb ,
113
- int indentLevel , int flags )
109
+ public StringBuilder assembleTableIdentifier (
110
+ final SqlTableIdentity table , final StringBuilder sb ,
111
+ final int indentLevel , final int flags )
114
112
{
115
113
final DbmsAdaptor <?> dbms = this .getDbmsAdaptor ();
116
114
@@ -122,9 +120,9 @@ public StringBuilder assembleTableIdentifier(SqlTableIdentity table, StringBuild
122
120
if (schema != null )
123
121
{
124
122
sb .append (delimiter )
125
- .append (schema )
126
- .append (delimiter )
127
- .append (dot );
123
+ .append (schema )
124
+ .append (delimiter )
125
+ .append (dot );
128
126
}
129
127
sb .append (delimiter )
130
128
.append (name )
@@ -144,10 +142,10 @@ public StringBuilder assembleTableIdentifier(SqlTableIdentity table, StringBuild
144
142
return sb ;
145
143
}
146
144
147
-
148
145
// /////////////////////////////////////////////////////////////////////////
149
146
// override methods //
150
147
// ///////////////////
148
+
151
149
/**
152
150
* @see StandardDMLAssembler#assembleSELECT(SELECT, StringBuilder, int, int, String, String)
153
151
*/
@@ -160,17 +158,16 @@ protected StringBuilder assembleSELECT(
160
158
final String clauseSeperator ,
161
159
final String newLine )
162
160
{
163
- indent (sb ,indentLevel ,isSingleLine (flags )).append (query .keyword ());
164
- this .assembleSelectDISTINCT (query ,sb ,indentLevel ,flags );
165
- this .assembleSelectItems (query ,sb ,flags ,indentLevel ,newLine );
166
- this .assembleSelectSqlClauses (query ,sb ,indentLevel ,flags | ASEXPRESSION ,clauseSeperator ,
167
- newLine );
168
- this .assembleAppendSELECTs (query ,sb ,indentLevel ,flags ,clauseSeperator ,newLine );
169
- this .assembleSelectRowLimit (query ,sb ,flags ,clauseSeperator ,newLine ,indentLevel );
161
+ indent (sb , indentLevel , isSingleLine (flags )).append (query .keyword ());
162
+ this .assembleSelectDISTINCT (query , sb , indentLevel , flags );
163
+ this .assembleSelectItems (query , sb , flags , indentLevel , newLine );
164
+ this .assembleSelectSqlClauses (query , sb , indentLevel , flags | ASEXPRESSION , clauseSeperator ,
165
+ newLine );
166
+ this .assembleAppendSELECTs (query , sb , indentLevel , flags , clauseSeperator , newLine );
167
+ this .assembleSelectRowLimit (query , sb , flags , clauseSeperator , newLine , indentLevel );
170
168
return sb ;
171
169
}
172
170
173
-
174
171
/**
175
172
* @see StandardDMLAssembler#assembleSelectRowLimit(SELECT, StringBuilder, int, String, String, int)
176
173
*/
@@ -215,36 +212,36 @@ else if(offset != null)
215
212
return sb ;
216
213
}
217
214
218
-
219
215
@ Override
220
- protected StringBuilder assembleINSERT (INSERT query , StringBuilder sb , int flags ,
221
- String clauseSeperator , String newLine , int indentLevel )
216
+ protected StringBuilder assembleINSERT (
217
+ final INSERT query , final StringBuilder sb , final int flags ,
218
+ final String clauseSeperator , final String newLine , final int indentLevel )
222
219
{
223
- indent (sb ,indentLevel ,isSingleLine (flags )).append (query .keyword ()).append (_INTO_ );
220
+ indent (sb , indentLevel , isSingleLine (flags )).append (query .keyword ()).append (_INTO_ );
224
221
225
- this .assembleTableIdentifier (query .getTable (),sb ,indentLevel ,flags | OMITALIAS );
222
+ this .assembleTableIdentifier (query .getTable (), sb , indentLevel , flags | OMITALIAS );
226
223
sb .append (newLine );
227
224
228
- this .assembleAssignmentColumnsClause (query ,query .getColumnsClause (),sb ,indentLevel ,flags
229
- | UNQUALIFIED );
225
+ this .assembleAssignmentColumnsClause (query , query .getColumnsClause (), sb , indentLevel , flags
226
+ | UNQUALIFIED );
230
227
sb .append (newLine );
231
228
232
229
final SELECT valueSelect = query .filterSelect ();
233
230
if (valueSelect != null )
234
231
{
235
232
sb .append (clauseSeperator );
236
- QueryPart .assembleObject (valueSelect ,this ,sb ,indentLevel ,flags );
233
+ QueryPart .assembleObject (valueSelect , this , sb , indentLevel , flags );
237
234
}
238
235
else
239
236
{
240
237
final AssignmentValuesClause values = query .getValuesClause ();
241
238
if (values != null )
242
239
{
243
- this .assembleAssignmentValuesClause (query ,values ,sb ,indentLevel ,flags );
240
+ this .assembleAssignmentValuesClause (query , values , sb , indentLevel , flags );
244
241
}
245
242
else
246
243
{
247
- indent (sb ,indentLevel ,isSingleLine (flags )).append (DEFAULT_VALUES );
244
+ indent (sb , indentLevel , isSingleLine (flags )).append (DEFAULT_VALUES );
248
245
}
249
246
}
250
247
0 commit comments