Class Generator

java.lang.Object
net.binis.codegen.generation.core.Generator

public class Generator extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected static PrototypeField
    addField(Structures.Parsed<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration method, com.github.javaparser.ast.type.Type generic, PrototypeField parent)
     
    protected static PrototypeField
    addFieldFromGetter(Structures.Parsed<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration method, Map<String,com.github.javaparser.ast.type.Type> generic, boolean external)
     
    protected static PrototypeField
    addFieldFromSetter(Structures.Parsed<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, Method method, Map<String,com.github.javaparser.ast.type.Type> generic)
     
    static com.github.javaparser.ast.body.MethodDeclaration
    addGetter(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration declaration, boolean isClass, PrototypeField field, boolean force)
     
    protected static void
    addGetterFromGetter(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration declaration, boolean isClass, Map<String,com.github.javaparser.ast.type.Type> generic, PrototypeField field)
     
    protected static void
    addGetterFromGetter(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration declaration, boolean isClass, PrototypeField field)
     
    protected static void
    addGetterFromGetter(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, Method declaration, boolean isClass, Map<String,com.github.javaparser.ast.type.Type> generic, PrototypeField field)
     
    static void
    addMethod(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, Method declaration, Map<String,String> signature)
     
    static com.github.javaparser.ast.body.MethodDeclaration
    addSetter(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration declaration, boolean isClass, PrototypeField field, boolean force)
     
    protected static String
    calcInterfacePackage(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> prsd)
     
    protected static String
    calcProtoFullType(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> proto)
     
    static void
     
    protected static void
    checkForNestedPrototypes(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration declaration)
     
    protected static com.github.javaparser.ast.type.Type
    discoverType(Method method, boolean genericMethod, com.github.javaparser.ast.body.FieldDeclaration field)
     
    static void
    generateCodeForClass(com.github.javaparser.ast.CompilationUnit parser)
     
    static void
    generateCodeForClass(com.github.javaparser.ast.CompilationUnit parser, PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> prsd)
     
    static com.github.javaparser.ast.CompilationUnit
     
    static void
    generateCodeForElements(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> prsd)
     
    generateCodeForEnum(com.github.javaparser.ast.CompilationUnit declarationUnit, PrototypeDescription<?> prsd, com.github.javaparser.ast.body.TypeDeclaration<?> type, List<net.binis.codegen.objects.Pair<com.github.javaparser.ast.expr.AnnotationExpr,Structures.PrototypeDataHandler>> prototype)
     
    static void
    generateCodeForPrototype(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> prsd, com.github.javaparser.ast.body.TypeDeclaration<?> type, List<net.binis.codegen.objects.Pair<com.github.javaparser.ast.expr.AnnotationExpr,Structures.PrototypeDataHandler>> prototypes)
     
    getCodeAnnotationProperties(com.github.javaparser.ast.body.BodyDeclaration<?> type)
     
    static Optional<List<net.binis.codegen.objects.Pair<com.github.javaparser.ast.expr.AnnotationExpr,Structures.PrototypeDataHandler>>>
    getCodeAnnotations(com.github.javaparser.ast.body.BodyDeclaration<?> type)
     
     
    protected static String
    getElementName(com.github.javaparser.ast.Node node)
     
    protected static String
     
    getEnumProperties(com.github.javaparser.ast.expr.AnnotationExpr prototype)
     
    static List<net.binis.codegen.objects.Pair<String,Boolean>>
    getGenericsList(com.github.javaparser.ast.CompilationUnit source, com.github.javaparser.ast.CompilationUnit destination, com.github.javaparser.ast.type.ClassOrInterfaceType type, boolean isCollection)
     
    getProperties(com.github.javaparser.ast.expr.AnnotationExpr prototype)
     
    protected static String
    getStringValue(com.github.javaparser.ast.expr.Expression p)
     
    protected static void
    handleCodeImplementationInjection(Element element, com.github.javaparser.ast.body.MethodDeclaration method, com.github.javaparser.ast.body.MethodDeclaration original)
     
    protected static boolean
    handleDefaultInterfaceMethodBody(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parse, com.github.javaparser.ast.Node node, boolean isGetter, com.github.javaparser.ast.body.MethodDeclaration declaration)
     
    protected static boolean
    handleDefaultMethodBody(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parse, com.github.javaparser.ast.Node node, boolean isGetter, com.github.javaparser.ast.body.MethodDeclaration declaration)
     
    protected static void
    handleFieldAnnotations(com.github.javaparser.ast.CompilationUnit unit, com.github.javaparser.ast.body.FieldDeclaration field, com.github.javaparser.ast.body.MethodDeclaration method, boolean compiledAnnotations, PrototypeField proto)
     
    protected static com.github.javaparser.ast.body.MethodDeclaration
    handleForAnnotations(com.github.javaparser.ast.CompilationUnit unit, com.github.javaparser.ast.body.MethodDeclaration method, boolean isClass)
     
    static List<String>
    handleGenericTypes(com.github.javaparser.ast.CompilationUnit source, com.github.javaparser.ast.CompilationUnit destination, com.github.javaparser.ast.type.ClassOrInterfaceType type, Map<String,PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>> prototypeMap)
     
    static String
    handleType(com.github.javaparser.ast.CompilationUnit source, com.github.javaparser.ast.CompilationUnit destination, com.github.javaparser.ast.type.Type type)
     
    static String
    handleType(com.github.javaparser.ast.CompilationUnit source, com.github.javaparser.ast.CompilationUnit destination, com.github.javaparser.ast.type.Type type, Map<String,PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>> prototypeMap)
     
    static String
    handleType(com.github.javaparser.ast.CompilationUnit source, com.github.javaparser.ast.CompilationUnit destination, String type, boolean embedded)
     
    static String
    handleType(com.github.javaparser.ast.CompilationUnit source, com.github.javaparser.ast.CompilationUnit destination, String type, boolean embedded, Map<String,PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>> prototypeMap)
     
    static String
    handleType(com.github.javaparser.ast.Node source, com.github.javaparser.ast.Node destination, com.github.javaparser.ast.type.Type type)
     
    static String
    handleType(com.github.javaparser.ast.Node source, com.github.javaparser.ast.Node destination, com.github.javaparser.ast.type.Type type, Map<String,PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>> prototypeMap)
     
    protected static boolean
    isGenericType(com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.body.TypeDeclaration<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> declaration)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Method Details

    • generateCodeForClass

      public static void generateCodeForClass(com.github.javaparser.ast.CompilationUnit parser)
    • generateCodeForClass

      public static void generateCodeForClass(com.github.javaparser.ast.CompilationUnit parser, PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> prsd)
    • getElementName

      protected static String getElementName(com.github.javaparser.ast.Node node)
    • getElementName

      protected static String getElementName(Element element)
    • generateCodeForPrototype

      public static void generateCodeForPrototype(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> prsd, com.github.javaparser.ast.body.TypeDeclaration<?> type, List<net.binis.codegen.objects.Pair<com.github.javaparser.ast.expr.AnnotationExpr,Structures.PrototypeDataHandler>> prototypes)
    • calcInterfacePackage

      protected static String calcInterfacePackage(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> prsd)
    • getCodeAnnotations

      public static Optional<List<net.binis.codegen.objects.Pair<com.github.javaparser.ast.expr.AnnotationExpr,Structures.PrototypeDataHandler>>> getCodeAnnotations(com.github.javaparser.ast.body.BodyDeclaration<?> type)
    • getCodeAnnotationProperties

      public static Optional<PrototypeData> getCodeAnnotationProperties(com.github.javaparser.ast.body.BodyDeclaration<?> type)
    • getCodeAnnotations

      public static Optional<Annotation> getCodeAnnotations(Class cls)
    • getStringValue

      protected static String getStringValue(com.github.javaparser.ast.expr.Expression p)
    • handleCodeImplementationInjection

      protected static void handleCodeImplementationInjection(Element element, com.github.javaparser.ast.body.MethodDeclaration method, com.github.javaparser.ast.body.MethodDeclaration original)
    • handleForAnnotations

      protected static com.github.javaparser.ast.body.MethodDeclaration handleForAnnotations(com.github.javaparser.ast.CompilationUnit unit, com.github.javaparser.ast.body.MethodDeclaration method, boolean isClass)
    • handleDefaultMethodBody

      protected static boolean handleDefaultMethodBody(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parse, com.github.javaparser.ast.Node node, boolean isGetter, com.github.javaparser.ast.body.MethodDeclaration declaration)
    • handleDefaultInterfaceMethodBody

      protected static boolean handleDefaultInterfaceMethodBody(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parse, com.github.javaparser.ast.Node node, boolean isGetter, com.github.javaparser.ast.body.MethodDeclaration declaration)
    • getProperties

      public static Structures.PrototypeDataHandler getProperties(com.github.javaparser.ast.expr.AnnotationExpr prototype)
    • checkEnrichers

      public static void checkEnrichers(List<PrototypeEnricher> list, Class enricher)
    • checkForNestedPrototypes

      protected static void checkForNestedPrototypes(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration declaration)
    • handleType

      public static String handleType(com.github.javaparser.ast.Node source, com.github.javaparser.ast.Node destination, com.github.javaparser.ast.type.Type type)
    • handleType

      public static String handleType(com.github.javaparser.ast.Node source, com.github.javaparser.ast.Node destination, com.github.javaparser.ast.type.Type type, Map<String,PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>> prototypeMap)
    • handleType

      public static String handleType(com.github.javaparser.ast.CompilationUnit source, com.github.javaparser.ast.CompilationUnit destination, com.github.javaparser.ast.type.Type type)
    • handleType

      public static String handleType(com.github.javaparser.ast.CompilationUnit source, com.github.javaparser.ast.CompilationUnit destination, com.github.javaparser.ast.type.Type type, Map<String,PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>> prototypeMap)
    • handleGenericTypes

      public static List<String> handleGenericTypes(com.github.javaparser.ast.CompilationUnit source, com.github.javaparser.ast.CompilationUnit destination, com.github.javaparser.ast.type.ClassOrInterfaceType type, Map<String,PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>> prototypeMap)
    • getGenericsList

      public static List<net.binis.codegen.objects.Pair<String,Boolean>> getGenericsList(com.github.javaparser.ast.CompilationUnit source, com.github.javaparser.ast.CompilationUnit destination, com.github.javaparser.ast.type.ClassOrInterfaceType type, boolean isCollection)
    • handleType

      public static String handleType(com.github.javaparser.ast.CompilationUnit source, com.github.javaparser.ast.CompilationUnit destination, String type, boolean embedded)
    • handleType

      public static String handleType(com.github.javaparser.ast.CompilationUnit source, com.github.javaparser.ast.CompilationUnit destination, String type, boolean embedded, Map<String,PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>> prototypeMap)
    • handleFieldAnnotations

      protected static void handleFieldAnnotations(com.github.javaparser.ast.CompilationUnit unit, com.github.javaparser.ast.body.FieldDeclaration field, com.github.javaparser.ast.body.MethodDeclaration method, boolean compiledAnnotations, PrototypeField proto)
    • addField

      protected static PrototypeField addField(Structures.Parsed<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration method, com.github.javaparser.ast.type.Type generic, PrototypeField parent)
    • calcProtoFullType

      protected static String calcProtoFullType(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> proto)
    • isGenericType

      protected static boolean isGenericType(com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.body.TypeDeclaration<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> declaration)
    • addFieldFromGetter

      protected static PrototypeField addFieldFromGetter(Structures.Parsed<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration method, Map<String,com.github.javaparser.ast.type.Type> generic, boolean external)
    • discoverType

      protected static com.github.javaparser.ast.type.Type discoverType(Method method, boolean genericMethod, com.github.javaparser.ast.body.FieldDeclaration field)
    • addFieldFromSetter

      protected static PrototypeField addFieldFromSetter(Structures.Parsed<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, Method method, Map<String,com.github.javaparser.ast.type.Type> generic)
    • addGetter

      public static com.github.javaparser.ast.body.MethodDeclaration addGetter(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration declaration, boolean isClass, PrototypeField field, boolean force)
    • addGetterFromGetter

      protected static void addGetterFromGetter(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration declaration, boolean isClass, PrototypeField field)
    • addGetterFromGetter

      protected static void addGetterFromGetter(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration declaration, boolean isClass, Map<String,com.github.javaparser.ast.type.Type> generic, PrototypeField field)
    • addGetterFromGetter

      protected static void addGetterFromGetter(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, Method declaration, boolean isClass, Map<String,com.github.javaparser.ast.type.Type> generic, PrototypeField field)
    • addSetter

      public static com.github.javaparser.ast.body.MethodDeclaration addSetter(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration declaration, boolean isClass, PrototypeField field, boolean force)
    • addMethod

      public static void addMethod(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, Method declaration, Map<String,String> signature)
    • generateCodeForEnum

      public static PrototypeDescription<?> generateCodeForEnum(com.github.javaparser.ast.CompilationUnit declarationUnit, PrototypeDescription<?> prsd, com.github.javaparser.ast.body.TypeDeclaration<?> type, List<net.binis.codegen.objects.Pair<com.github.javaparser.ast.expr.AnnotationExpr,Structures.PrototypeDataHandler>> prototype)
    • getEnumProperties

      protected static Structures.PrototypeDataHandler getEnumProperties(com.github.javaparser.ast.expr.AnnotationExpr prototype)
    • generateCodeForConstants

      public static com.github.javaparser.ast.CompilationUnit generateCodeForConstants()
    • generateCodeForElements

      public static void generateCodeForElements(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> prsd)