Skip to content

Commit

Permalink
Fix mkarneim#177 - Suppress warnings in generated builder constructor
Browse files Browse the repository at this point in the history
  • Loading branch information
rpost committed Dec 19, 2023
1 parent e86a8ba commit d69447b
Show file tree
Hide file tree
Showing 107 changed files with 111 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -507,8 +507,11 @@ private void emitConstructor(TypeM builderType, TypeM selfType, Visibility visib
// @formatter:off
writer
.emitEmptyLine()
.emitJavadoc("Creates a new {@link %s}.", builderTypeName).beginConstructor(modifier==null?EnumSet.noneOf(Modifier.class):EnumSet.of(modifier))
.emitStatement("self = (%s)this", selfTypeStr).endConstructor();
.emitJavadoc("Creates a new {@link %s}.", builderTypeName)
.emitAnnotation(SuppressWarnings.class, JavaWriter.stringLiteral("cast"))
.beginConstructor(modifier==null?EnumSet.noneOf(Modifier.class):EnumSet.of(modifier))
.emitStatement("self = (%s)this", selfTypeStr)
.endConstructor();
// @formatter:on
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ public class SampleBuilder
/**
* Creates a new {@link SampleBuilder}.
*/
@SuppressWarnings("cast")
public SampleBuilder() {
self = (SampleBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ public class SampleBuilder
/**
* Creates a new {@link SampleBuilder}.
*/
@SuppressWarnings("cast")
public SampleBuilder() {
self = (SampleBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ public class SampleBuilder
/**
* Creates a new {@link SampleBuilder}.
*/
@SuppressWarnings("cast")
public SampleBuilder() {
self = (SampleBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ public class SampleBuilder extends BaseBuilder
/**
* Creates a new {@link SampleBuilder}.
*/
@SuppressWarnings("cast")
public SampleBuilder() {
self = (SampleBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ public class SampleBuilder
/**
* Creates a new {@link SampleBuilder}.
*/
@SuppressWarnings("cast")
public SampleBuilder() {
self = (SampleBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ public class SampleBuilder
/**
* Creates a new {@link SampleBuilder}.
*/
@SuppressWarnings("cast")
public SampleBuilder() {
self = (SampleBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ public class SampleBuilder<K, V extends Number>
/**
* Creates a new {@link SampleBuilder}.
*/
@SuppressWarnings("cast")
public SampleBuilder() {
self = (SampleBuilder<K, V>)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ public class SampleBuilder
/**
* Creates a new {@link SampleBuilder}.
*/
@SuppressWarnings("cast")
public SampleBuilder() {
self = (SampleBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ public class PojoBuilder
/**
* Creates a new {@link PojoBuilder}.
*/
@SuppressWarnings("cast")
public PojoBuilder() {
self = (PojoBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ public class PojoWithAmbiguousInnerClassImportsBuilder
/**
* Creates a new {@link PojoWithAmbiguousInnerClassImportsBuilder}.
*/
@SuppressWarnings("cast")
public PojoWithAmbiguousInnerClassImportsBuilder() {
self = (PojoWithAmbiguousInnerClassImportsBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public class PojoWithAmbiguousOptionalImportsBuilder
/**
* Creates a new {@link PojoWithAmbiguousOptionalImportsBuilder}.
*/
@SuppressWarnings("cast")
public PojoWithAmbiguousOptionalImportsBuilder() {
self = (PojoWithAmbiguousOptionalImportsBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ public class GenericPojoBuilder<T>
/**
* Creates a new {@link GenericPojoBuilder}.
*/
@SuppressWarnings("cast")
public GenericPojoBuilder() {
self = (GenericPojoBuilder<T>)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ public class PojoBuilder
/**
* Creates a new {@link PojoBuilder}.
*/
@SuppressWarnings("cast")
public PojoBuilder() {
self = (PojoBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public class Pojo1Builder extends SimpleBaseBuilder
/**
* Creates a new {@link Pojo1Builder}.
*/
@SuppressWarnings("cast")
public Pojo1Builder() {
self = (Pojo1Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public class Pojo2Builder extends BaseBuilderWithGenericBuildMethod<Pojo2>
/**
* Creates a new {@link Pojo2Builder}.
*/
@SuppressWarnings("cast")
public Pojo2Builder() {
self = (Pojo2Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public class Pojo3Builder extends BaseBuilderWithRawBuildMethod
/**
* Creates a new {@link Pojo3Builder}.
*/
@SuppressWarnings("cast")
public Pojo3Builder() {
self = (Pojo3Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public class Pojo4Builder extends BaseBuilderWithCloneMethod
/**
* Creates a new {@link Pojo4Builder}.
*/
@SuppressWarnings("cast")
public Pojo4Builder() {
self = (Pojo4Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public abstract class AbstractPojo1Builder extends SimpleBaseBuilder
/**
* Creates a new {@link AbstractPojo1Builder}.
*/
@SuppressWarnings("cast")
public AbstractPojo1Builder() {
self = (Pojo1Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public abstract class AbstractPojo2Builder extends BaseBuilderWithGenericBuildMe
/**
* Creates a new {@link AbstractPojo2Builder}.
*/
@SuppressWarnings("cast")
public AbstractPojo2Builder() {
self = (Pojo2Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public abstract class AbstractPojo3Builder extends BaseBuilderWithRawBuildMethod
/**
* Creates a new {@link AbstractPojo3Builder}.
*/
@SuppressWarnings("cast")
public AbstractPojo3Builder() {
self = (Pojo3Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ public class PojoFBuilder
/**
* Creates a new {@link PojoFBuilder}.
*/
@SuppressWarnings("cast")
public PojoFBuilder() {
self = (PojoFBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ public class AnotherPojoBuilder
/**
* Creates a new {@link AnotherPojoBuilder}.
*/
@SuppressWarnings("cast")
public AnotherPojoBuilder() {
self = (AnotherPojoBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ public class GenericPojoBuilder<P extends Number>
/**
* Creates a new {@link GenericPojoBuilder}.
*/
@SuppressWarnings("cast")
public GenericPojoBuilder() {
self = (GenericPojoBuilder<P>)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ public class Pojo2Builder
/**
* Creates a new {@link Pojo2Builder}.
*/
@SuppressWarnings("cast")
public Pojo2Builder() {
self = (Pojo2Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ public class Pojo3Builder
/**
* Creates a new {@link Pojo3Builder}.
*/
@SuppressWarnings("cast")
public Pojo3Builder() {
self = (Pojo3Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ public class PojoBuilder
/**
* Creates a new {@link PojoBuilder}.
*/
@SuppressWarnings("cast")
public PojoBuilder() {
self = (PojoBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public class Pojo1Builder
/**
* Creates a new {@link Pojo1Builder}.
*/
@SuppressWarnings("cast")
public Pojo1Builder() {
self = (Pojo1Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public class Pojo2Builder
/**
* Creates a new {@link Pojo2Builder}.
*/
@SuppressWarnings("cast")
public Pojo2Builder() {
self = (Pojo2Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public class Pojo3Builder
/**
* Creates a new {@link Pojo3Builder}.
*/
@SuppressWarnings("cast")
public Pojo3Builder() {
self = (Pojo3Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public class Pojo4Builder
/**
* Creates a new {@link Pojo4Builder}.
*/
@SuppressWarnings("cast")
public Pojo4Builder() {
self = (Pojo4Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public class Pojo5Builder
/**
* Creates a new {@link Pojo5Builder}.
*/
@SuppressWarnings("cast")
public Pojo5Builder() {
self = (Pojo5Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ public class SampleAnnotatedWithPackagePrivateConstructorBuilder
/**
* Creates a new {@link SampleAnnotatedWithPackagePrivateConstructorBuilder}.
*/
@SuppressWarnings("cast")
SampleAnnotatedWithPackagePrivateConstructorBuilder() {
self = (SampleAnnotatedWithPackagePrivateConstructorBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ public static SampleAnnotatedWithPrivateConstructorBuilder sampleAnnotatedWithPr
/**
* Creates a new {@link SampleAnnotatedWithPrivateConstructorBuilder}.
*/
@SuppressWarnings("cast")
private SampleAnnotatedWithPrivateConstructorBuilder() {
self = (SampleAnnotatedWithPrivateConstructorBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ public class SampleAnnotatedWithProtectedConstructorBuilder
/**
* Creates a new {@link SampleAnnotatedWithProtectedConstructorBuilder}.
*/
@SuppressWarnings("cast")
protected SampleAnnotatedWithProtectedConstructorBuilder() {
self = (SampleAnnotatedWithProtectedConstructorBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ public class SampleAnnotatedWithPublicConstructorBuilder
/**
* Creates a new {@link SampleAnnotatedWithPublicConstructorBuilder}.
*/
@SuppressWarnings("cast")
public SampleAnnotatedWithPublicConstructorBuilder() {
self = (SampleAnnotatedWithPublicConstructorBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public class Pojo1Builder
/**
* Creates a new {@link Pojo1Builder}.
*/
@SuppressWarnings("cast")
public Pojo1Builder() {
self = (Pojo1Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ public class Pojo2Builder
/**
* Creates a new {@link Pojo2Builder}.
*/
@SuppressWarnings("cast")
public Pojo2Builder() {
self = (Pojo2Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ public class AddressBuilder
/**
* Creates a new {@link AddressBuilder}.
*/
@SuppressWarnings("cast")
public AddressBuilder() {
self = (AddressBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ public class Pojo2Builder
/**
* Creates a new {@link Pojo2Builder}.
*/
@SuppressWarnings("cast")
public Pojo2Builder() {
self = (Pojo2Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ public class PojoBuilder
/**
* Creates a new {@link PojoBuilder}.
*/
@SuppressWarnings("cast")
public PojoBuilder() {
self = (PojoBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ public class FluentPojoABBuilderB
/**
* Creates a new {@link FluentPojoABBuilderB}.
*/
@SuppressWarnings("cast")
public FluentPojoABBuilderB() {
self = (FluentPojoABBuilderB)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ public class FluentPojoABuilderA
/**
* Creates a new {@link FluentPojoABuilderA}.
*/
@SuppressWarnings("cast")
public FluentPojoABuilderA() {
self = (FluentPojoABuilderA)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ public class FluentPojoCBuilderB
/**
* Creates a new {@link FluentPojoCBuilderB}.
*/
@SuppressWarnings("cast")
public FluentPojoCBuilderB() {
self = (FluentPojoCBuilderB)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public class PojoBuilder
/**
* Creates a new {@link PojoBuilder}.
*/
@SuppressWarnings("cast")
public PojoBuilder() {
self = (PojoBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ public class Pojo1Builder
/**
* Creates a new {@link Pojo1Builder}.
*/
@SuppressWarnings("cast")
public Pojo1Builder() {
self = (Pojo1Builder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ public class ContainerBuilder<X extends Number>
/**
* Creates a new {@link ContainerBuilder}.
*/
@SuppressWarnings("cast")
public ContainerBuilder() {
self = (ContainerBuilder<X>)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ public class FileContainerBuilder
/**
* Creates a new {@link FileContainerBuilder}.
*/
@SuppressWarnings("cast")
public FileContainerBuilder() {
self = (FileContainerBuilder)this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ public class GenericListContainerBuilder<T>
/**
* Creates a new {@link GenericListContainerBuilder}.
*/
@SuppressWarnings("cast")
public GenericListContainerBuilder() {
self = (GenericListContainerBuilder<T>)this;
}
Expand Down

0 comments on commit d69447b

Please sign in to comment.