Class Helpers
java.lang.Object
net.binis.codegen.generation.core.Helpers
public class Helpers extends Object
-
Field Summary
Fields Modifier and Type Field Description static Map<String,PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>>constantParsedstatic Map<String,List<org.apache.commons.lang3.tuple.Pair<String,String>>>declaredConstantsstatic Map<String,PrototypeDescription<com.github.javaparser.ast.body.EnumDeclaration>>enumGeneratedstatic Map<String,PrototypeDescription<com.github.javaparser.ast.body.EnumDeclaration>>enumParsedstatic Set<String>knownClassAnnotationsstatic Map<String,String>knownTypesstatic PrototypeLookuplookupstatic Set<String>primitiveTypesstatic Map<String,Structures.ProcessingType>processingTypesstatic List<org.apache.commons.lang3.tuple.Triple<PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>,com.github.javaparser.ast.CompilationUnit,com.github.javaparser.ast.expr.ClassExpr>>recursiveExpr -
Constructor Summary
Constructors Constructor Description Helpers() -
Method Summary
Modifier and Type Method Description static voidaddDeclaredConstant(String namespace, String type, String constant)static voidaddDefaultCreation(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description)static voidaddInitializer(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration intf, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration embedded)static voidaddInitializer(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration intf, com.github.javaparser.ast.expr.LambdaExpr expr, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration embedded)static voidaddProcessingType(String type, String interfacePackage, String interfaceName, String classPackage, String className)static booleanancestorMethodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration declaration, String methodName)static booleanancestorMethodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, Method declaration)static booleanancestorMethodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, PrototypeField declaration, String methodName)static booleanclassExists(String className)static voidcleanUp()static StringdefaultClassName(com.github.javaparser.ast.body.TypeDeclaration<?> type)static StringdefaultClassName(String name)static StringdefaultClassPackage(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type)static StringdefaultInterfaceName(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type)static StringdefaultInterfaceName(String type)static StringdefaultInterfacePackage(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type)static booleandefaultMethodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, Method method)static StringdefaultModifierClassName(String className)static StringdefaultPackage(com.github.javaparser.ast.body.TypeDeclaration<?> type, String name)static booleanfieldExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, String field)static voidfinalizeEnrichers(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed)static com.github.javaparser.ast.body.FieldDeclarationfindField(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, String field)static com.github.javaparser.ast.body.MethodDeclarationfindMethod(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, String method)static com.github.javaparser.ast.body.ClassOrInterfaceDeclarationfindModifier(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration intf)static <T extends com.github.javaparser.ast.Node>
TfindParentClassOfType(com.github.javaparser.ast.Node node, Class<T> cls, Predicate<T> predicate)static StringfindProperType(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, com.github.javaparser.ast.CompilationUnit unit, com.github.javaparser.ast.expr.ClassExpr expr)static Set<String>findUsedTypes(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type)static com.github.javaparser.ast.ImportDeclarationgetClassImport(com.github.javaparser.ast.CompilationUnit unit, String type)static StringgetClassName(com.github.javaparser.ast.body.TypeDeclaration<?> type)static StringgetClassName(com.github.javaparser.ast.type.ClassOrInterfaceType type)static Structures.ConstantsgetConstants(com.github.javaparser.ast.body.BodyDeclaration<?> member)static StringgetDefaultValue(com.github.javaparser.ast.body.BodyDeclaration<?> member)static StringgetEnumNameFromPrototype(com.github.javaparser.ast.body.TypeDeclaration<?> type, String prototype)static StringgetExternalClassName(com.github.javaparser.ast.CompilationUnit unit, String type)static StringgetExternalClassNameIfExists(com.github.javaparser.ast.CompilationUnit unit, String t)static StringgetFieldName(String name)static StringgetGetterName(String name, String type)static Structures.IgnoresgetIgnores(com.github.javaparser.ast.body.BodyDeclaration<?> member)static com.github.javaparser.ast.stmt.BlockStmtgetInitializer(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type)static PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>getParsed(com.github.javaparser.ast.type.ClassOrInterfaceType type)static StringgetSetterName(String name)static voidhandleEnrichers(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed)static voidhandleEnrichersSetup(PrototypeData properties)static StringhandleGenericPrimitiveType(com.github.javaparser.ast.type.Type type)static voidhandleImports(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration declaration, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type)static voidhandleInheritedEnrichersSetup(PrototypeData properties)static booleanhasAnnotation(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, Class<?> annotation)static voidimportType(com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.CompilationUnit destination)static booleanisJavaType(String type)static StringmapGenericMethodSignature(Method method, Map<String,String> types)static StringmapGenericSignature(Type type, Map<String,String> types)static voidmergeImports(com.github.javaparser.ast.CompilationUnit source, com.github.javaparser.ast.CompilationUnit destination)static booleanmethodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration declaration, boolean isClass)static booleanmethodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration declaration, String methodName, boolean isClass)static booleanmethodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, Method declaration, boolean isClass)static booleanmethodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, String name, Method declaration, boolean isClass)static booleanmethodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, PrototypeField declaration, boolean isClass)static booleanmethodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, PrototypeField declaration, String methodName, boolean isClass)static booleanmethodSignatureExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, PrototypeField declaration, String methodName)static List<String>parseGenericClassSignature(Class<?> cls)static StringparseMethodSignature(com.github.javaparser.ast.body.MethodDeclaration method)static StringparseMethodSignature(Method method)static Map<String,com.github.javaparser.ast.type.Type>processGenerics(Class<?> cls, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> generics)static voidregisterEnricher(Class enricher)static voidregisterKnownEnrichers()static voidsortClass(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration cls)static voidsortImports(com.github.javaparser.ast.CompilationUnit unit)
-
Field Details
-
knownClassAnnotations
-
knownTypes
-
primitiveTypes
-
lookup
-
enumParsed
public static final Map<String,PrototypeDescription<com.github.javaparser.ast.body.EnumDeclaration>> enumParsed -
enumGenerated
public static final Map<String,PrototypeDescription<com.github.javaparser.ast.body.EnumDeclaration>> enumGenerated -
constantParsed
public static final Map<String,PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>> constantParsed -
declaredConstants
-
processingTypes
-
recursiveExpr
public static final List<org.apache.commons.lang3.tuple.Triple<PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>,com.github.javaparser.ast.CompilationUnit,com.github.javaparser.ast.expr.ClassExpr>> recursiveExpr
-
-
Constructor Details
-
Helpers
public Helpers()
-
-
Method Details
-
defaultPackage
-
defaultInterfacePackage
public static String defaultInterfacePackage(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type) -
defaultClassPackage
public static String defaultClassPackage(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type) -
defaultInterfaceName
-
defaultInterfaceName
public static String defaultInterfaceName(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type) -
defaultClassName
-
defaultClassName
-
defaultModifierClassName
-
getGetterName
-
getSetterName
-
getFieldName
-
getClassName
-
getClassName
-
getExternalClassName
-
getExternalClassNameIfExists
-
getClassImport
public static com.github.javaparser.ast.ImportDeclaration getClassImport(com.github.javaparser.ast.CompilationUnit unit, String type) -
methodExists
-
methodExists
public static boolean methodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, Method declaration, boolean isClass) -
methodExists
public static boolean methodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration declaration, boolean isClass) -
methodExists
public static boolean methodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration declaration, String methodName, boolean isClass) -
methodExists
public static boolean methodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, PrototypeField declaration, String methodName, boolean isClass) -
methodExists
public static boolean methodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, PrototypeField declaration, boolean isClass) -
methodSignatureExists
public static boolean methodSignatureExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, PrototypeField declaration, String methodName) -
ancestorMethodExists
public static boolean ancestorMethodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, Method declaration) -
ancestorMethodExists
public static boolean ancestorMethodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, com.github.javaparser.ast.body.MethodDeclaration declaration, String methodName) -
ancestorMethodExists
public static boolean ancestorMethodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, PrototypeField declaration, String methodName) -
defaultMethodExists
public static boolean defaultMethodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, Method method) -
findProperType
public static String findProperType(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, com.github.javaparser.ast.CompilationUnit unit, com.github.javaparser.ast.expr.ClassExpr expr) -
findParentClassOfType
-
fieldExists
public static boolean fieldExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, String field) -
findField
public static com.github.javaparser.ast.body.FieldDeclaration findField(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, String field) -
findMethod
public static com.github.javaparser.ast.body.MethodDeclaration findMethod(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, String method) -
mergeImports
public static void mergeImports(com.github.javaparser.ast.CompilationUnit source, com.github.javaparser.ast.CompilationUnit destination) -
findModifier
public static com.github.javaparser.ast.body.ClassOrInterfaceDeclaration findModifier(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration intf) -
getEnumNameFromPrototype
-
getParsed
public static PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> getParsed(com.github.javaparser.ast.type.ClassOrInterfaceType type) -
processGenerics
-
parseGenericClassSignature
-
parseMethodSignature
-
mapGenericMethodSignature
-
mapGenericSignature
-
parseMethodSignature
-
getIgnores
public static Structures.Ignores getIgnores(com.github.javaparser.ast.body.BodyDeclaration<?> member) -
getDefaultValue
-
getConstants
public static Structures.Constants getConstants(com.github.javaparser.ast.body.BodyDeclaration<?> member) -
addDeclaredConstant
-
addProcessingType
-
sortImports
public static void sortImports(com.github.javaparser.ast.CompilationUnit unit) -
sortClass
public static void sortClass(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration cls) -
classExists
-
cleanUp
public static void cleanUp() -
registerEnricher
-
registerKnownEnrichers
public static void registerKnownEnrichers() -
handleGenericPrimitiveType
-
handleEnrichersSetup
-
handleInheritedEnrichersSetup
-
handleEnrichers
public static void handleEnrichers(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed) -
finalizeEnrichers
public static void finalizeEnrichers(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed) -
getInitializer
public static com.github.javaparser.ast.stmt.BlockStmt getInitializer(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type) -
isJavaType
-
handleImports
public static void handleImports(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration declaration, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type) -
findUsedTypes
-
importType
public static void importType(com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.CompilationUnit destination) -
addInitializer
public static void addInitializer(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration intf, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration embedded) -
addInitializer
public static void addInitializer(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration intf, com.github.javaparser.ast.expr.LambdaExpr expr, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration embedded) -
addDefaultCreation
public static void addDefaultCreation(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description) -
hasAnnotation
public static boolean hasAnnotation(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, Class<?> annotation)
-