Package org.mapstruct.ap.internal.util
Class Filters
- java.lang.Object
-
- org.mapstruct.ap.internal.util.Filters
-
public class Filters extends java.lang.ObjectFilter methods for working withElementcollections.
-
-
Field Summary
Fields Modifier and Type Field Description private AccessorNamingUtilsaccessorNamingprivate static java.lang.reflect.MethodRECORD_COMPONENT_ACCESSOR_METHODprivate static java.lang.reflect.MethodRECORD_COMPONENTS_METHODprivate javax.lang.model.type.TypeMirrortypeMirrorprivate TypeUtilstypeUtils
-
Constructor Summary
Constructors Constructor Description Filters(AccessorNamingUtils accessorNaming, TypeUtils typeUtils, javax.lang.model.type.TypeMirror typeMirror)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<Accessor>adderMethodsIn(java.util.List<javax.lang.model.element.ExecutableElement> elements)<T> java.util.List<T>fieldsIn(java.util.List<javax.lang.model.element.VariableElement> accessors, java.util.function.Function<javax.lang.model.element.VariableElement,T> creator)private javax.lang.model.type.TypeMirrorgetFirstParameter(javax.lang.model.element.ExecutableElement executableElement)private javax.lang.model.type.TypeMirrorgetReturnType(javax.lang.model.element.ExecutableElement executableElement)java.util.List<ReadAccessor>getterMethodsIn(java.util.List<javax.lang.model.element.ExecutableElement> elements)private javax.lang.model.type.ExecutableTypegetWithinContext(javax.lang.model.element.ExecutableElement executableElement)java.util.List<javax.lang.model.element.ExecutableElement>presenceCheckMethodsIn(java.util.List<javax.lang.model.element.ExecutableElement> elements)java.util.Map<java.lang.String,ReadAccessor>recordAccessorsIn(java.util.Collection<javax.lang.model.element.Element> recordComponents)java.util.List<javax.lang.model.element.Element>recordComponentsIn(javax.lang.model.element.TypeElement typeElement)java.util.List<Accessor>setterMethodsIn(java.util.List<javax.lang.model.element.ExecutableElement> elements)
-
-
-
Field Detail
-
RECORD_COMPONENTS_METHOD
private static final java.lang.reflect.Method RECORD_COMPONENTS_METHOD
-
RECORD_COMPONENT_ACCESSOR_METHOD
private static final java.lang.reflect.Method RECORD_COMPONENT_ACCESSOR_METHOD
-
accessorNaming
private final AccessorNamingUtils accessorNaming
-
typeUtils
private final TypeUtils typeUtils
-
typeMirror
private final javax.lang.model.type.TypeMirror typeMirror
-
-
Constructor Detail
-
Filters
public Filters(AccessorNamingUtils accessorNaming, TypeUtils typeUtils, javax.lang.model.type.TypeMirror typeMirror)
-
-
Method Detail
-
getterMethodsIn
public java.util.List<ReadAccessor> getterMethodsIn(java.util.List<javax.lang.model.element.ExecutableElement> elements)
-
recordComponentsIn
public java.util.List<javax.lang.model.element.Element> recordComponentsIn(javax.lang.model.element.TypeElement typeElement)
-
recordAccessorsIn
public java.util.Map<java.lang.String,ReadAccessor> recordAccessorsIn(java.util.Collection<javax.lang.model.element.Element> recordComponents)
-
getReturnType
private javax.lang.model.type.TypeMirror getReturnType(javax.lang.model.element.ExecutableElement executableElement)
-
fieldsIn
public <T> java.util.List<T> fieldsIn(java.util.List<javax.lang.model.element.VariableElement> accessors, java.util.function.Function<javax.lang.model.element.VariableElement,T> creator)
-
presenceCheckMethodsIn
public java.util.List<javax.lang.model.element.ExecutableElement> presenceCheckMethodsIn(java.util.List<javax.lang.model.element.ExecutableElement> elements)
-
setterMethodsIn
public java.util.List<Accessor> setterMethodsIn(java.util.List<javax.lang.model.element.ExecutableElement> elements)
-
getFirstParameter
private javax.lang.model.type.TypeMirror getFirstParameter(javax.lang.model.element.ExecutableElement executableElement)
-
getWithinContext
private javax.lang.model.type.ExecutableType getWithinContext(javax.lang.model.element.ExecutableElement executableElement)
-
adderMethodsIn
public java.util.List<Accessor> adderMethodsIn(java.util.List<javax.lang.model.element.ExecutableElement> elements)
-
-