Class AccessorAttributesCollector


  • final class AccessorAttributesCollector
    extends java.lang.Object
    • Field Detail

      • ORDINAL_ORDINAL_ATTRIBUTE_NAME

        private static final java.lang.String ORDINAL_ORDINAL_ATTRIBUTE_NAME
        See Also:
        Constant Field Values
      • ORDINAL_DOMAIN_ATTRIBUTE_NAME

        private static final java.lang.String ORDINAL_DOMAIN_ATTRIBUTE_NAME
        See Also:
        Constant Field Values
      • PARCELABLE_DESCRIBE_CONTENTS_METHOD

        private static final java.lang.String PARCELABLE_DESCRIBE_CONTENTS_METHOD
        See Also:
        Constant Field Values
      • DEFAULT_MODIFIER

        @Nullable
        private static final javax.lang.model.element.Modifier DEFAULT_MODIFIER
      • processing

        private final javax.annotation.processing.ProcessingEnvironment processing
      • styles

        private final Styles styles
      • reporter

        private final Reporter reporter
      • accessorMapping

        private com.google.common.collect.ImmutableListMultimap<java.lang.String,​javax.lang.model.element.TypeElement> accessorMapping
      • isEclipseImplementation

        private final boolean isEclipseImplementation
      • hasNonInheritedAttributes

        private boolean hasNonInheritedAttributes
    • Method Detail

      • collect

        void collect()
      • getTypeElement

        private javax.lang.model.element.TypeElement getTypeElement()
      • collectGeneratedCandidateMethods

        private void collectGeneratedCandidateMethods​(javax.lang.model.element.TypeElement type)
      • isElegibleAccessorMethod

        private boolean isElegibleAccessorMethod​(javax.lang.model.element.Element element)
      • processUtilityCandidateMethod

        private void processUtilityCandidateMethod​(javax.lang.model.element.ExecutableElement utilityMethodCandidate,
                                                   javax.lang.model.element.TypeElement originalType)
      • isJavaLangObjectType

        private boolean isJavaLangObjectType​(javax.lang.model.type.TypeMirror typeMirror)
      • isJavaLangObjectType

        private boolean isJavaLangObjectType​(javax.lang.model.element.TypeElement definingType)
      • processGenerationCandidateMethod

        private void processGenerationCandidateMethod​(javax.lang.model.element.ExecutableElement attributeMethodCandidate,
                                                      javax.lang.model.element.TypeElement originalType)
      • returnsNormalizedAbstractValueType

        private boolean returnsNormalizedAbstractValueType​(javax.lang.model.element.ExecutableElement validationMethodCandidate)
      • resolveReturnType

        private javax.lang.model.type.TypeMirror resolveReturnType​(javax.lang.model.element.ExecutableElement method)
      • resolveReturnType

        static javax.lang.model.type.TypeMirror resolveReturnType​(javax.annotation.processing.ProcessingEnvironment processing,
                                                                  javax.lang.model.element.ExecutableElement method,
                                                                  javax.lang.model.element.TypeElement typeElement)
      • asInheritedMemberReturnType

        static javax.lang.model.type.TypeMirror asInheritedMemberReturnType​(javax.annotation.processing.ProcessingEnvironment processing,
                                                                            javax.lang.model.element.TypeElement typeElement,
                                                                            javax.lang.model.element.ExecutableElement method)
      • isAbstract

        private static boolean isAbstract​(javax.lang.model.element.Element element)
      • isFinal

        private static boolean isFinal​(javax.lang.model.element.Element element)
      • isDiscoveredAttribute

        private static boolean isDiscoveredAttribute​(javax.lang.model.element.ExecutableElement attributeMethodCandidate,
                                                     boolean isDefaultAsDefault)
      • hasGenerateAnnotation

        private static boolean hasGenerateAnnotation​(javax.lang.model.element.ExecutableElement attributeMethodCandidate)
      • report

        private Reporter report​(javax.lang.model.element.Element type)