Skip to content

Commit 7fef08a

Browse files
author
roman_tcaregorodtcev
committed
Make generated repository abstract if parent interface has variables.
1 parent 019f84d commit 7fef08a

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

processor/src/main/java/com/omega_r/base/processor/factories/RepositoryFactory.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,18 @@ class RepositoryFactory(private val messager: Messager, private val elements: El
4747
}
4848

4949
val functions = classData.getFunctions(element).toMutableList()
50+
val parameters = classData.getParameters().toMutableList()
5051
element.interfaces.forEach {
51-
functions += create(it.asTypeElement())?.functions ?: return@forEach
52+
val parentElement = create(it.asTypeElement()) ?: return@forEach
53+
functions += parentElement.functions
54+
parameters += parentElement.properties
5255
}
5356

5457
return Repository(
5558
element.repositoryPackage,
5659
element.repositoryName,
5760
element.superInterfaceClassName,
58-
classData.getParameters(),
61+
parameters,
5962
functions
6063
)
6164
}

0 commit comments

Comments
 (0)