mirror of
https://github.com/mapstruct/mapstruct.git
synced 2025-07-12 00:00:08 +08:00
#1378 Use Types instead of searching for type elements
This commit is contained in:
parent
f2ef330304
commit
2ead42da25
@ -44,7 +44,7 @@ public class MethodSelectors {
|
|||||||
new TypeSelector( typeFactory ),
|
new TypeSelector( typeFactory ),
|
||||||
new QualifierSelector( typeUtils, elementUtils ),
|
new QualifierSelector( typeUtils, elementUtils ),
|
||||||
new TargetTypeSelector( typeUtils, elementUtils ),
|
new TargetTypeSelector( typeUtils, elementUtils ),
|
||||||
new XmlElementDeclSelector( typeUtils, elementUtils ),
|
new XmlElementDeclSelector( typeUtils ),
|
||||||
new InheritanceSelector(),
|
new InheritanceSelector(),
|
||||||
new CreateOrUpdateSelector(),
|
new CreateOrUpdateSelector(),
|
||||||
new FactoryParameterSelector() );
|
new FactoryParameterSelector() );
|
||||||
|
@ -25,7 +25,6 @@ import javax.lang.model.element.Element;
|
|||||||
import javax.lang.model.element.ElementKind;
|
import javax.lang.model.element.ElementKind;
|
||||||
import javax.lang.model.element.TypeElement;
|
import javax.lang.model.element.TypeElement;
|
||||||
import javax.lang.model.type.TypeMirror;
|
import javax.lang.model.type.TypeMirror;
|
||||||
import javax.lang.model.util.Elements;
|
|
||||||
import javax.lang.model.util.Types;
|
import javax.lang.model.util.Types;
|
||||||
|
|
||||||
import org.mapstruct.ap.internal.model.common.Type;
|
import org.mapstruct.ap.internal.model.common.Type;
|
||||||
@ -53,11 +52,9 @@ import org.mapstruct.ap.internal.prism.XmlElementRefPrism;
|
|||||||
public class XmlElementDeclSelector implements MethodSelector {
|
public class XmlElementDeclSelector implements MethodSelector {
|
||||||
|
|
||||||
private final Types typeUtils;
|
private final Types typeUtils;
|
||||||
private final Elements elementUtils;
|
|
||||||
|
|
||||||
public XmlElementDeclSelector( Types typeUtils, Elements elementUtils) {
|
public XmlElementDeclSelector(Types typeUtils) {
|
||||||
this.typeUtils = typeUtils;
|
this.typeUtils = typeUtils;
|
||||||
this.elementUtils = elementUtils;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -163,7 +160,7 @@ public class XmlElementDeclSelector implements MethodSelector {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
currentMirror = currentElement.getSuperclass();
|
currentMirror = currentElement.getSuperclass();
|
||||||
currentElement = elementUtils.getTypeElement( currentMirror.toString() );
|
currentElement = (TypeElement) typeUtils.asElement( currentMirror );
|
||||||
}
|
}
|
||||||
return defaultInfo;
|
return defaultInfo;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user