Class PojoGenerator


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

      • imports

        protected final java.util.Set<java.lang.String> imports
      • nested

        protected final java.util.Map<java.lang.String,​java.lang.String> nested
      • isEnum

        private boolean isEnum
    • Method Detail

      • setNested

        public PojoGenerator setNested​(java.util.Map<java.lang.String,​java.lang.String> nested)
      • generate

        public java.util.Map<java.lang.String,​java.lang.String> generate()
      • visitSchema

        public PojoGenerator visitSchema​(jakarta.json.JsonObject schema)
      • onRef

        protected java.lang.String onRef​(PojoGenerator.Ref ref)
        Parameters:
        ref - the reference to resolve.
        Returns:
        the reference class name if resolved else null.
      • beforeEnumEnd

        protected java.lang.String beforeEnumEnd()
      • beforeClassEnd

        protected java.lang.String beforeClassEnd()
      • afterClassName

        protected java.lang.String afterClassName()
      • afterEnumName

        protected java.lang.String afterEnumName​(java.util.Map<java.lang.String,​java.lang.String> values,
                                                 boolean valuesAreInjected)
        Parameters:
        values - the enum values (key is json name, value is java name).
        valuesAreInjected - is there a toString() with json name or is the enum anemic (only values, no method)
        Returns:
        the data to add after enum name and before the opening brace in enum declaration.
      • enumImports

        protected java.lang.String enumImports()
      • beforeEnumDeclaration

        protected java.lang.String beforeEnumDeclaration()
      • beforeClassDeclaration

        protected java.lang.String beforeClassDeclaration()
      • asType

        protected java.lang.String asType​(java.lang.String javaName,
                                          jakarta.json.JsonObject schema,
                                          boolean required)
      • onEnum

        protected java.lang.String onEnum​(java.lang.String javaName,
                                          jakarta.json.JsonValue enumList,
                                          jakarta.json.JsonObject schema)
      • doEnum

        private void doEnum​(jakarta.json.JsonValue enumList,
                            java.lang.String className)
      • enumName

        protected java.lang.String enumName​(java.lang.String javaName,
                                            jakarta.json.JsonObject schema)
      • onObjectAttribute

        protected java.lang.String onObjectAttribute​(java.lang.String javaName,
                                                     jakarta.json.JsonObject schema)
      • onItemSchema

        protected java.lang.String onItemSchema​(java.lang.String javaName,
                                                jakarta.json.JsonObject schema)
      • toJavaName

        protected java.lang.String toJavaName​(java.lang.String key)
      • toCamelCase

        protected java.lang.String toCamelCase​(java.lang.String name)
      • isReserved

        protected boolean isReserved​(java.lang.String name)
      • getValueAs

        private static <T> T getValueAs​(jakarta.json.JsonObject schema,
                                        java.lang.String attribute,
                                        java.lang.Class<T> type)
      • valueAs

        private static <T> T valueAs​(jakarta.json.JsonObject schema,
                                     java.lang.Class<T> type,
                                     jakarta.json.JsonValue value)