Skip to content

Commit a3aacbb

Browse files
committed
Avoid the ClassName::new syntax.
Because the syntax is slow in Eclipse.
1 parent 3cecbbb commit a3aacbb

File tree

4 files changed

+24
-4
lines changed

4 files changed

+24
-4
lines changed

doma-core/src/main/java/org/seasar/doma/internal/jdbc/scalar/BasicScalar.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ public class BasicScalar<BASIC> implements Scalar<BASIC, BASIC> {
99

1010
protected final Wrapper<BASIC> wrapper;
1111

12+
public BasicScalar(Wrapper<BASIC> wrapper) {
13+
AssertionUtil.assertNotNull(wrapper);
14+
this.wrapper = wrapper;
15+
}
16+
1217
public BasicScalar(Supplier<Wrapper<BASIC>> supplier) {
1318
AssertionUtil.assertNotNull(supplier);
1419
this.wrapper = supplier.get();

doma-core/src/main/java/org/seasar/doma/internal/jdbc/scalar/OptionalBasicScalar.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ public class OptionalBasicScalar<BASIC> implements Scalar<BASIC, Optional<BASIC>
99

1010
protected final Wrapper<BASIC> wrapper;
1111

12+
public OptionalBasicScalar(Wrapper<BASIC> wrapper) {
13+
AssertionUtil.assertNotNull(wrapper);
14+
this.wrapper = wrapper;
15+
AssertionUtil.assertNotNull(wrapper);
16+
}
17+
1218
public OptionalBasicScalar(Supplier<Wrapper<BASIC>> supplier) {
1319
AssertionUtil.assertNotNull(supplier);
1420
this.wrapper = supplier.get();

doma-processor/src/main/java/org/seasar/doma/internal/apt/cttype/BasicCtType.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,17 @@ public Code getWrapperSupplierCode() {
3434
});
3535
}
3636

37+
public Code getWrapperCode() {
38+
return new Code(
39+
p -> {
40+
if (isEnum()) {
41+
p.print("new %1$s(%2$s.class)", wrapperType, getQualifiedName());
42+
} else {
43+
p.print("new %1$s()", wrapperType);
44+
}
45+
});
46+
}
47+
3748
@Override
3849
public <R, P, TH extends Throwable> R accept(CtTypeVisitor<R, P, TH> visitor, P p) throws TH {
3950
return visitor.visitBasicCtType(this, p);

doma-processor/src/main/java/org/seasar/doma/internal/apt/generator/ScalarMetaFactory.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,9 @@ public ScalarMeta visitBasicCtType(BasicCtType basicCtType, Boolean optional) {
8383
if (optional) {
8484
p.print(
8585
"() -> new %1$s<>(%2$s)",
86-
OptionalBasicScalar.class, basicCtType.getWrapperSupplierCode());
86+
OptionalBasicScalar.class, basicCtType.getWrapperCode());
8787
} else {
88-
p.print(
89-
"() -> new %1$s<>(%2$s)",
90-
BasicScalar.class, basicCtType.getWrapperSupplierCode());
88+
p.print("() -> new %1$s<>(%2$s)", BasicScalar.class, basicCtType.getWrapperCode());
9189
}
9290
});
9391
return defaultAction(basicCtType, optional);

0 commit comments

Comments
 (0)