Class SchemaProcessor


  • public class SchemaProcessor
    extends java.lang.Object
    • Field Detail

      • persistenceCapable

        private final java.lang.Class<?> persistenceCapable
      • setClassAsTitle

        private final boolean setClassAsTitle
      • useReflectionForDefaults

        private final boolean useReflectionForDefaults
    • Constructor Detail

      • SchemaProcessor

        public SchemaProcessor()
      • SchemaProcessor

        public SchemaProcessor​(boolean setClassAsTitle,
                               boolean useReflectionForDefaults)
    • Method Detail

      • mapSchemaFromClass

        public Schema mapSchemaFromClass​(java.lang.reflect.Type model)
      • fillMeta

        protected void fillMeta​(java.lang.reflect.Field f,
                                Schema schema)
      • findDocAnnotation

        protected java.util.Optional<java.lang.annotation.Annotation> findDocAnnotation​(java.lang.reflect.Field f)
      • find

        private java.util.Optional<java.lang.String> find​(java.lang.String method,
                                                          java.lang.annotation.Annotation doc)
      • createIgnorePredicate

        protected java.util.function.BiPredicate<java.lang.reflect.Type,​java.lang.String> createIgnorePredicate​(java.lang.Class<?> from)
      • isVisible

        private boolean isVisible​(java.lang.reflect.AnnotatedElement elt,
                                  int modifiers)
      • unwrapType

        private java.lang.reflect.Type unwrapType​(java.lang.reflect.Type rawModel)
      • isStringable

        private boolean isStringable​(java.lang.reflect.Type model)
      • handleRequired

        private void handleRequired​(Schema schema,
                                    java.util.function.Supplier<java.lang.String> nameSupplier)
      • findFieldName

        private java.lang.String findFieldName​(java.lang.reflect.Field f)
      • findMethodName

        private java.lang.String findMethodName​(java.lang.reflect.Method m)
      • decapitalize

        private java.lang.String decapitalize​(java.lang.String name)
      • resolveType

        private java.lang.reflect.Type resolveType​(java.lang.reflect.Type type,
                                                   java.lang.Class<?> declaringClass)
      • resolveParameterizedType

        private java.lang.reflect.Type resolveParameterizedType​(java.lang.reflect.Type type,
                                                                java.lang.Class<?> declaringClass)
      • toResolvedTypes

        private java.util.Map<java.lang.reflect.Type,​java.lang.reflect.Type> toResolvedTypes​(java.lang.reflect.Type clazz,
                                                                                                   int maxIt)
      • extractRealType

        private java.lang.reflect.Type extractRealType​(java.lang.Class<?> root,
                                                       java.lang.reflect.Type type)