Class Filters


  • public class Filters
    extends java.lang.Object
    Filter methods for working with Element collections.
    • 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.TypeMirror getFirstParameter​(javax.lang.model.element.ExecutableElement executableElement)  
      private javax.lang.model.type.TypeMirror getReturnType​(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.ExecutableType getWithinContext​(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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
      • typeUtils

        private final TypeUtils typeUtils
      • typeMirror

        private final javax.lang.model.type.TypeMirror typeMirror
    • Constructor Detail

    • 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)