Skip to content

Commit 70c1a4d

Browse files
authored
Merge pull request #17 from pettermahlen/gradle-incremental
Support incremental compilation with Gradle
2 parents 53126e1 + 5a64172 commit 70c1a4d

3 files changed

Lines changed: 7 additions & 2 deletions

File tree

dataenum-processor/src/main/java/com/spotify/dataenum/processor/DataEnumProcessor.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ public boolean process(Set<? extends TypeElement> set, RoundEnvironment roundEnv
6666
TypeSpec outputTypeSpec =
6767
SpecTypeFactory.create(
6868
outputSpec,
69-
accessSelector.accessModifierFor(outputSpec.outputClass().packageName()));
69+
accessSelector.accessModifierFor(outputSpec.outputClass().packageName()),
70+
element);
7071

7172
JavaFile.Builder javaFileBuilder =
7273
JavaFile.builder(outputSpec.outputClass().packageName(), outputTypeSpec);

dataenum-processor/src/main/java/com/spotify/dataenum/processor/generator/spec/SpecTypeFactory.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,15 @@
3838
import java.util.List;
3939
import java.util.Optional;
4040
import javax.annotation.Generated;
41+
import javax.lang.model.element.Element;
4142
import javax.lang.model.element.Modifier;
4243

4344
public final class SpecTypeFactory {
4445

4546
private SpecTypeFactory() {}
4647

47-
public static TypeSpec create(OutputSpec spec, Optional<Modifier> constructorAccessModifier)
48+
public static TypeSpec create(
49+
OutputSpec spec, Optional<Modifier> constructorAccessModifier, Element element)
4850
throws ParserException {
4951
List<TypeSpec> valueTypes = new ArrayList<>();
5052
List<MethodSpec> factoryMethods = new ArrayList<>();
@@ -67,6 +69,7 @@ public static TypeSpec create(OutputSpec spec, Optional<Modifier> constructorAcc
6769

6870
TypeSpec.Builder enumBuilder =
6971
TypeSpec.classBuilder(spec.outputClass())
72+
.addOriginatingElement(element)
7073
.addAnnotation(
7174
AnnotationSpec.builder(Generated.class)
7275
.addMember(
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
com.spotify.dataenum.processor.DataEnumProcessor,isolating

0 commit comments

Comments
 (0)