Class Accessors

    • Field Detail

      • OPTIONAL_TYPE_SIMPLE_NAME

        private static final java.lang.String OPTIONAL_TYPE_SIMPLE_NAME
      • iterableTypeErasure

        public final javax.lang.model.type.TypeMirror iterableTypeErasure
      • iterableElement

        public final javax.lang.model.element.TypeElement iterableElement
      • invokableType

        public final javax.lang.model.type.TypeMirror invokableType
      • iterationType

        public final javax.lang.model.type.TypeMirror iterationType
      • objectType

        public final javax.lang.model.type.TypeMirror objectType
      • accessorsDefined

        private final Accessors.Cache<java.lang.String,​com.google.common.collect.ImmutableMap<java.lang.String,​Accessors.Accessor>> accessorsDefined
    • Constructor Detail

      • Accessors

        Accessors​(javax.annotation.processing.ProcessingEnvironment environment)
    • Method Detail

      • wrapIterable

        public javax.lang.model.type.TypeMirror wrapIterable​(javax.lang.model.type.TypeMirror typeMirror)
      • definedBy

        com.google.common.collect.ImmutableMap<java.lang.String,​Accessors.Accessor> definedBy​(javax.lang.model.type.TypeMirror type)
      • extractFrom

        private com.google.common.collect.ImmutableMap<java.lang.String,​Accessors.Accessor> extractFrom​(@Nullable
                                                                                                              javax.lang.model.element.TypeElement type)
      • getImplementationSubclass

        private com.google.common.base.Optional<javax.lang.model.element.TypeElement> getImplementationSubclass​(javax.lang.model.element.TypeElement type)
      • collectAccessors

        private void collectAccessors​(javax.lang.model.element.TypeElement type,
                                      java.util.Map<java.lang.String,​Accessors.Accessor> accesors)
      • isAccessible

        private boolean isAccessible​(javax.lang.model.element.Element element)
      • isSimpleAccessor

        private boolean isSimpleAccessor​(javax.lang.model.element.ExecutableElement method)
      • local

        public Accessors.LocalAccess local​(java.lang.String value,
                                           javax.lang.model.type.TypeMirror requiredVar)