Class BaseAccessMode

    • Field Detail

      • NO_PARAMS

        private static final java.lang.reflect.Type[] NO_PARAMS
      • acceptHiddenConstructor

        private final boolean acceptHiddenConstructor
      • useConstructor

        private final boolean useConstructor
    • Constructor Detail

      • BaseAccessMode

        protected BaseAccessMode​(boolean useConstructor,
                                 boolean acceptHiddenConstructor)
    • Method Detail

      • doFindReaders

        protected abstract java.util.Map<java.lang.String,​AccessMode.Reader> doFindReaders​(java.lang.Class<?> clazz)
      • doFindWriters

        protected abstract java.util.Map<java.lang.String,​AccessMode.Writer> doFindWriters​(java.lang.Class<?> clazz)
      • fieldComparator

        public java.util.Comparator<java.lang.String> fieldComparator​(java.lang.Class<?> clazz)
        Specified by:
        fieldComparator in interface AccessMode
      • afterParsed

        public void afterParsed​(java.lang.Class<?> clazz)
        Description copied from interface: AccessMode
        Called once johnzon will not use AccessMode anymore. Can be used to clean up any local cache.
        Specified by:
        afterParsed in interface AccessMode
        Parameters:
        clazz - the parsed class.
      • findFactory

        public AccessMode.Factory findFactory​(java.lang.Class<?> clazz,
                                              java.util.function.Function<java.lang.reflect.AnnotatedElement,​java.lang.String>... parameterNameExtractors)
        Specified by:
        findFactory in interface AccessMode
      • findRecordConstructor

        private java.lang.reflect.Constructor<?> findRecordConstructor​(java.lang.Class<?> clazz)
      • findAnyGetter

        public java.lang.reflect.Method findAnyGetter​(java.lang.Class<?> clazz)
        Specified by:
        findAnyGetter in interface AccessMode
      • findAnySetter

        public java.lang.reflect.Method findAnySetter​(java.lang.Class<?> clazz)
        Specified by:
        findAnySetter in interface AccessMode
      • findAnyField

        public java.lang.reflect.Field findAnyField​(java.lang.Class<?> clazz)
        Specified by:
        findAnyField in interface AccessMode
      • sanitize

        private <T> java.util.Map<java.lang.String,​T> sanitize​(java.lang.Class<?> type,
                                                                     java.util.Map<java.lang.String,​T> delegate)