@Experimental(value="This interface may change in future revisions") public interface AstModifyingAnnotationProcessor
This contract will be queried by MapStruct when examining types referenced by mappers to be generated, most notably the source and target types of mapping methods. If at least one AST-modifying processor announces further changes to such type, the generation of the affected mapper(s) will be deferred to a future round in the annnotation processing cycle.
Implementations are discovered via the service loader, i.e. a JAR providing an AST-modifying processor needs to
declare its implementation in a file META-INF/services/org.mapstruct.ap.spi.AstModifyingAnnotationProcessor
.
Modifier and Type | Method and Description |
---|---|
boolean |
isTypeComplete(TypeMirror type)
Whether the specified type has been fully processed by this processor or not (i.e. this processor will amend the
given type's structure after this invocation).
|
boolean isTypeComplete(TypeMirror type)
type
- The type of interesttrue
if this processor has fully processed the given type (or has no interest in processing this
type altogether), false
otherwise.Copyright © 2012-2021 MapStruct Authors; All rights reserved. Released under the Apache Software License 2.0.