Skip to content

Commit ce9eac4

Browse files
PlondreinDominik Skorupowski
andauthored
Suppress this-escape warning in all auto-generated entities more properly (#458)
Suppress this-escape warning in all auto-generated entities more properly (#430) Co-authored-by: Dominik Skorupowski <[email protected]>
1 parent 01ae5e1 commit ce9eac4

File tree

6 files changed

+14
-1
lines changed

6 files changed

+14
-1
lines changed

querydsl-codegen-utils/src/main/java/com/querydsl/codegen/utils/Symbols.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ public final class Symbols {
5050

5151
public static final String THIS = "this";
5252

53+
public static final String THIS_ESCAPE = "this-escape";
54+
5355
public static final String UNCHECKED = "unchecked";
5456

5557
private Symbols() {}

querydsl-codegen/src/main/java/com/querydsl/codegen/BeanSerializer.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
*/
1414
package com.querydsl.codegen;
1515

16+
import static com.querydsl.codegen.utils.Symbols.THIS_ESCAPE;
17+
1618
import com.querydsl.codegen.utils.CodeWriter;
1719
import com.querydsl.codegen.utils.model.ClassType;
1820
import com.querydsl.codegen.utils.model.Parameter;
@@ -179,6 +181,7 @@ public void serialize(EntityType model, SerializerConfig serializerConfig, CodeW
179181
writer.annotation(annotation);
180182
}
181183

184+
writer.suppressWarnings(THIS_ESCAPE);
182185
writer.line("@", generatedAnnotationClass.getSimpleName(), "(\"", getClass().getName(), "\")");
183186

184187
if (!interfaces.isEmpty()) {

querydsl-codegen/src/main/java/com/querydsl/codegen/DefaultEmbeddableSerializer.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
*/
1414
package com.querydsl.codegen;
1515

16+
import static com.querydsl.codegen.utils.Symbols.THIS_ESCAPE;
1617
import static com.querydsl.codegen.utils.Symbols.UNCHECKED;
1718

1819
import com.querydsl.codegen.utils.CodeWriter;
@@ -110,6 +111,7 @@ protected void introClassHeader(CodeWriter writer, EntityType model) throws IOEx
110111
writer.annotation(annotation);
111112
}
112113

114+
writer.suppressWarnings(THIS_ESCAPE);
113115
writer.line("@", generatedAnnotationClass.getSimpleName(), "(\"", getClass().getName(), "\")");
114116

115117
if (category == TypeCategory.BOOLEAN || category == TypeCategory.STRING) {

querydsl-codegen/src/main/java/com/querydsl/codegen/DefaultEntitySerializer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -374,6 +374,7 @@ protected void introClassHeader(CodeWriter writer, EntityType model) throws IOEx
374374
writer.annotation(annotation);
375375
}
376376

377+
writer.suppressWarnings(THIS_ESCAPE);
377378
writer.line("@", generatedAnnotationClass.getSimpleName(), "(\"", getClass().getName(), "\")");
378379

379380
if (category == TypeCategory.BOOLEAN || category == TypeCategory.STRING) {
@@ -407,7 +408,7 @@ protected void introFactoryMethods(CodeWriter writer, final EntityType model) th
407408
for (Constructor c : model.getConstructors()) {
408409
// begin
409410
if (!localName.equals(genericName)) {
410-
writer.suppressWarnings(UNCHECKED, "this-escape");
411+
writer.suppressWarnings(UNCHECKED);
411412
}
412413
Type returnType = new ClassType(ConstructorExpression.class, model);
413414
final boolean asExpr = sizes.add(c.getParameters().size());

querydsl-codegen/src/main/java/com/querydsl/codegen/DefaultProjectionSerializer.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
*/
1414
package com.querydsl.codegen;
1515

16+
import static com.querydsl.codegen.utils.Symbols.THIS_ESCAPE;
17+
1618
import com.querydsl.codegen.utils.CodeWriter;
1719
import com.querydsl.codegen.utils.model.*;
1820
import com.querydsl.core.types.ConstructorExpression;
@@ -88,6 +90,7 @@ protected void intro(EntityType model, CodeWriter writer) throws IOException {
8890
// javadoc
8991
writer.javadoc(queryType + " is a Querydsl Projection type for " + simpleName);
9092

93+
writer.suppressWarnings(THIS_ESCAPE);
9194
writer.line("@", generatedAnnotationClass.getSimpleName(), "(\"", getClass().getName(), "\")");
9295

9396
// class header

querydsl-sql-codegen/src/main/java/com/querydsl/sql/codegen/MetaDataSerializer.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import static com.querydsl.codegen.utils.Symbols.COMMA;
1717
import static com.querydsl.codegen.utils.Symbols.NEW;
1818
import static com.querydsl.codegen.utils.Symbols.SUPER;
19+
import static com.querydsl.codegen.utils.Symbols.THIS_ESCAPE;
1920

2021
import com.querydsl.codegen.*;
2122
import com.querydsl.codegen.utils.CodeWriter;
@@ -177,6 +178,7 @@ protected void constructorContent(CodeWriter writer, EntityType model) throws IO
177178
protected void introClassHeader(CodeWriter writer, EntityType model) throws IOException {
178179
Type queryType = typeMappings.getPathType(model, model, true);
179180

181+
writer.suppressWarnings(THIS_ESCAPE);
180182
writer.line("@", generatedAnnotationClass.getSimpleName(), "(\"", getClass().getName(), "\")");
181183

182184
TypeCategory category = model.getOriginalCategory();

0 commit comments

Comments
 (0)