Skip to content

Commit 3189a80

Browse files
committed
Improve extensibility of mapper internal classes
1 parent 0c8427e commit 3189a80

2 files changed

Lines changed: 7 additions & 3 deletions

File tree

mapper-processor/src/main/java/com/datastax/oss/driver/internal/mapper/processor/DefaultCodeGeneratorFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050

5151
public class DefaultCodeGeneratorFactory implements CodeGeneratorFactory {
5252

53-
private final ProcessorContext context;
53+
protected final ProcessorContext context;
5454
private final DaoReturnTypeParser daoReturnTypeParser;
5555

5656
public DefaultCodeGeneratorFactory(ProcessorContext context) {

mapper-processor/src/main/java/com/datastax/oss/driver/internal/mapper/processor/mapper/MapperBuilderGenerator.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ protected ClassName getPrincipalTypeName() {
4545
return builderName;
4646
}
4747

48+
protected Class<? extends CqlSession> getSessionClass() {
49+
return CqlSession.class;
50+
}
51+
4852
@Override
4953
protected JavaFile.Builder getContents() {
5054
TypeSpec.Builder classContents =
@@ -55,14 +59,14 @@ protected JavaFile.Builder getContents() {
5559
.addJavadoc(
5660
"Builds an instance of {@link $T} wrapping a driver {@link $T}.",
5761
interfaceElement,
58-
CqlSession.class)
62+
getSessionClass())
5963
.addJavadoc(JAVADOC_PARAGRAPH_SEPARATOR)
6064
.addJavadoc(JAVADOC_GENERATED_WARNING)
6165
.addModifiers(Modifier.PUBLIC)
6266
.addMethod(
6367
MethodSpec.constructorBuilder()
6468
.addModifiers(Modifier.PUBLIC)
65-
.addParameter(CqlSession.class, "session")
69+
.addParameter(getSessionClass(), "session")
6670
.addStatement("super(session)")
6771
.build())
6872
.addMethod(

0 commit comments

Comments
 (0)