Class Generator
java.lang.Object
net.binis.codegen.generation.core.Generator
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionprotected static PrototypeFieldaddField(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 PrototypeFieldaddFieldFromGetter(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 PrototypeFieldaddFieldFromSetter(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 voidaddGetter(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) protected static voidaddGetterFromGetter(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 voidaddGetterFromGetter(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration declaration, boolean isClass, PrototypeField field) protected static voidaddGetterFromGetter(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, Method declaration, boolean isClass, Map<String, com.github.javaparser.ast.type.Type> generic, PrototypeField field) static voidaddMethod(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, Method declaration, Map<String, String> signature) static voidaddSetter(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) protected static StringcalcInterfacePackage(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> prsd) protected static StringcalcProtoFullType(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> proto) static voidcheckEnrichers(List<PrototypeEnricher> list, Class enricher) protected static com.github.javaparser.ast.type.TypediscoverType(Method method, boolean genericMethod, com.github.javaparser.ast.body.FieldDeclaration field) static voidgenerateCodeForClass(com.github.javaparser.ast.CompilationUnit parser) static voidgenerateCodeForClass(com.github.javaparser.ast.CompilationUnit parser, PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> prsd) static com.github.javaparser.ast.CompilationUnitstatic voidgenerateCodeForElements(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> prsd) 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) static voidgenerateCodeForPrototype(com.github.javaparser.ast.CompilationUnit parser, 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) static Optional<PrototypeData>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) static Optional<Annotation>getCodeAnnotations(Class cls) protected static StringgetElementName(com.github.javaparser.ast.Node node) protected static StringgetElementName(Element element) 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 StringgetStringValue(com.github.javaparser.ast.expr.Expression p) protected static voidhandleCodeImplementationInjection(Element element, com.github.javaparser.ast.body.MethodDeclaration method, com.github.javaparser.ast.body.MethodDeclaration original) protected static booleanhandleDefaultInterfaceMethodBody(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 booleanhandleDefaultMethodBody(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 com.github.javaparser.ast.body.MethodDeclarationhandleForAnnotations(com.github.javaparser.ast.CompilationUnit unit, com.github.javaparser.ast.body.MethodDeclaration method, boolean isClass) 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 StringhandleType(com.github.javaparser.ast.CompilationUnit source, com.github.javaparser.ast.CompilationUnit destination, com.github.javaparser.ast.type.Type type) static StringhandleType(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 StringhandleType(com.github.javaparser.ast.CompilationUnit source, com.github.javaparser.ast.CompilationUnit destination, String type, boolean embedded) static StringhandleType(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 StringhandleType(com.github.javaparser.ast.Node source, com.github.javaparser.ast.Node destination, com.github.javaparser.ast.type.Type type) static StringhandleType(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 booleanisGenericType(com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.body.TypeDeclaration<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> declaration)
-
Field Details
-
MIX_IN_EXTENSION
- See Also:
-
-
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
-
getElementName
-
generateCodeForPrototype
public static void generateCodeForPrototype(com.github.javaparser.ast.CompilationUnit parser, 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
-
getStringValue
-
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
-
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
-
handleType
-
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) -
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 void 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) -
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 void 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) -
addMethod
-
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) -
generateCodeForConstants
public static com.github.javaparser.ast.CompilationUnit generateCodeForConstants() -
generateCodeForElements
public static void generateCodeForElements(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> prsd)
-