MCPcopy
hub / github.com/jOOQ/jOOQ / accept

Method accept

jOOQ/src/main/java/org/jooq/impl/ForLock.java:125–214  ·  view source on GitHub ↗
(Context<?> ctx)

Source from the content-addressed store, hash-verified

123 int forLockWait;
124
125 @Override
126 public final void accept(Context<?> ctx) {
127
128
129
130
131
132 switch (forLockMode) {
133 case SHARE:
134 if (NO_SUPPORT_STANDARD_FOR_SHARE.contains(ctx.dialect()))
135 ctx.formatSeparator()
136 .visit(K_LOCK_IN_SHARE_MODE);
137 else
138 ctx.formatSeparator()
139 .visit(K_FOR)
140 .sql(' ')
141 .visit(forLockMode.toKeyword());
142 break;
143
144 case UPDATE:
145 case KEY_SHARE:
146 case NO_KEY_UPDATE:
147 default:
148 ctx.formatSeparator()
149 .visit(K_FOR)
150 .sql(' ')
151 .visit(forLockMode.toKeyword());
152 break;
153 }
154
155 if (Tools.isNotEmpty(forLockOf)) {
156
157 // [#4151] [#6117] Some databases don't allow for qualifying column
158 // names here. Copy also to TableList
159 ctx.qualify(!NO_SUPPORT_FOR_UPDATE_QUALIFIED.contains(ctx.dialect()) && ctx.qualify(), c -> c.sql(' ').visit(K_OF).sql(' ').visit(forLockOf));
160 }
161 else if (Tools.isNotEmpty(forLockOfTables)) {
162 ctx.sql(' ').visit(K_OF).sql(' ');
163
164 switch (ctx.family()) {
165
166 // Some dialects don't allow for an OF [table-names] clause
167 // It can be emulated by listing the table's fields, though
168
169
170
171
172
173 case DERBY: {
174 forLockOfTables.toSQLFields(ctx);
175 break;
176 }
177
178 // Render the OF [table-names] clause
179 default:
180 ctx.visit(wrap(forLockOfTables).qualify(false));
181 break;
182 }

Callers

nothing calls this directly

Calls 15

isNotEmptyMethod · 0.95
toSQLFieldsMethod · 0.80
prependSQLMethod · 0.80
inlineMethod · 0.80
appendSQLMethod · 0.80
containsMethod · 0.65
dialectMethod · 0.65
visitMethod · 0.65
formatSeparatorMethod · 0.65
sqlMethod · 0.65
qualifyMethod · 0.65
familyMethod · 0.65

Tested by

no test coverage detected