@Override protected final Configuration configuration() { return Configuration.builder() .addAnnotationType(annotationType()) .addTypeInfoArtifactGenerator(this::generate) .listener(this) .build(); }
private Artifact generate(TypeInfo typeInfo) { PredicateConfiguration predicate = processorMode().predicateConfiguration(typeInfo); for (Plugin plugin : pluginList) { plugin.configure(predicate); } for (Plugin plugin : pluginList) { plugin.onConfigure(); } RecordingConfiguration recording = predicate.toRecordingConfiguration(); recording.generatedBy(getClass()); for (Plugin plugin : pluginList) { plugin.configure(recording); } return recording.generate(); }
private Artifact generate(TypeInfo typeInfo) { PredicateConfiguration predicate = processorMode().predicateConfiguration(typeInfo); for (Plugin plugin : pluginList) { plugin.configure(predicate); } for (Plugin plugin : pluginList) { plugin.onConfigure(); } RecordingConfiguration recording = predicate.toRecordingConfiguration(); recording.generatedBy(getClass()); for (Plugin plugin : pluginList) { plugin.configure(recording); } return recording.generate(); }
@Override protected final Configuration configuration() { return Configuration.builder() .addAnnotationType(annotationType()) .addTypeInfoArtifactGenerator(this::generate) .listener(this) .build(); }