Skip to content

Commit 32694db

Browse files
committed
Gizmo2: add convenient default methods to ClassOutput
- these methods accept FQCN instead of ClassDesc
1 parent 64d1eb6 commit 32694db

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

src/main/java/io/quarkus/gizmo2/ClassOutput.java

+23
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,18 @@
1010
* A container for created classes with a specific output strategy.
1111
*/
1212
public interface ClassOutput {
13+
14+
/**
15+
* Add a new class.
16+
*
17+
* @param name the fully qualified (dot-separated) binary class name
18+
* @param builder the
19+
* @return the descriptor
20+
*/
21+
default ClassDesc class_(String name, Consumer<ClassCreator> builder) {
22+
return class_(ClassDesc.of(name), builder);
23+
}
24+
1325
/**
1426
* Add a new class.
1527
*
@@ -19,6 +31,17 @@ public interface ClassOutput {
1931
*/
2032
ClassDesc class_(ClassDesc desc, Consumer<ClassCreator> builder);
2133

34+
/**
35+
* Add a new interface.
36+
*
37+
* @param name the fully qualified (dot-separated) binary class name
38+
* @param builder the
39+
* @return the descriptor
40+
*/
41+
default ClassDesc interface_(String name, Consumer<InterfaceCreator> builder) {
42+
return interface_(ClassDesc.of(name), builder);
43+
}
44+
2245
/**
2346
* Add a new interface.
2447
*

0 commit comments

Comments
 (0)