Class Helpers

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

public class Helpers extends Object
  • Field Details

    • NAME_DISCOVERER

      public static final Class<?> NAME_DISCOVERER
    • knownClassAnnotations

      public static final Set<String> knownClassAnnotations
    • knownTypes

      public static final Map<String,String> knownTypes
    • reserved

      public static final Set<String> reserved
    • primitiveTypes

      public static final Set<String> primitiveTypes
    • lookup

      public static final PrototypeLookup lookup
    • constantParsed

      public static final Map<String,PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>> constantParsed
    • declaredConstants

      public static final Map<String,List<org.apache.commons.lang3.tuple.Pair<String,String>>> declaredConstants
    • processingTypes

      public static final Map<String,Structures.ProcessingType> 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

      public static String defaultPackage(com.github.javaparser.ast.body.TypeDeclaration<?> type, String name)
    • defaultInterfacePackage

      public static String defaultInterfacePackage(com.github.javaparser.ast.body.TypeDeclaration<?> type)
    • defaultClassPackage

      public static String defaultClassPackage(com.github.javaparser.ast.body.TypeDeclaration<?> type)
    • defaultInterfaceName

      public static String defaultInterfaceName(String type)
    • defaultInterfaceName

      public static String defaultInterfaceName(com.github.javaparser.ast.body.TypeDeclaration<?> type)
    • defaultClassName

      public static String defaultClassName(com.github.javaparser.ast.body.TypeDeclaration<?> type)
    • defaultClassName

      public static String defaultClassName(String name)
    • defaultModifierClassName

      public static String defaultModifierClassName(String className)
    • getGetterName

      public static String getGetterName(String name, String type)
    • getGetterName

      public static String getGetterName(String name, com.github.javaparser.ast.type.Type type)
    • getSetterName

      public static String getSetterName(String name)
    • getFieldName

      public static String getFieldName(String name)
    • getClassName

      public static String getClassName(com.github.javaparser.ast.body.TypeDeclaration<?> type)
    • getClassName

      public static String getClassName(com.github.javaparser.ast.type.ClassOrInterfaceType type)
    • getExternalClassName

      public static String getExternalClassName(com.github.javaparser.ast.Node node, String type)
    • getFQName

      public static String getFQName(com.github.javaparser.ast.nodeTypes.NodeWithName<?> node)
    • getExternalClassNameIfExists

      public static String getExternalClassNameIfExists(com.github.javaparser.ast.Node node, String t)
    • getStaticImportIfExists

      public static Optional<String> getStaticImportIfExists(com.github.javaparser.ast.CompilationUnit unit, String expression)
    • findLocalType

      public static String findLocalType(com.github.javaparser.ast.CompilationUnit unit, String t)
    • findLocalType

      public static String findLocalType(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration parent, String t)
    • getClassImport

      public static com.github.javaparser.ast.ImportDeclaration getClassImport(com.github.javaparser.ast.Node node, String type)
    • methodExists

      public static boolean methodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, String name, Method declaration, boolean isClass)
    • 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)
    • methodExists

      public static boolean methodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, PrototypeField declaration, boolean isClass, com.github.javaparser.ast.type.Type type)
    • methodSignatureExists

      public static boolean methodSignatureExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, PrototypeField declaration, String methodName)
    • methodSignatureExists

      public static boolean methodSignatureExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, PrototypeField declaration, String methodName, com.github.javaparser.ast.type.Type returnType)
    • 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)
    • ancestorMethodExists

      public static boolean ancestorMethodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, PrototypeField declaration, String methodName, com.github.javaparser.ast.type.Type returnType)
    • 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

      public static <T extends com.github.javaparser.ast.Node> T findParentClassOfType(com.github.javaparser.ast.Node node, Class<T> cls, Predicate<T> predicate)
    • fieldExists

      public static boolean fieldExists(Structures.Parsed<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, String field)
    • findField

      public static PrototypeField findField(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, 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)
    • getParsed

      public static PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> getParsed(com.github.javaparser.ast.type.ClassOrInterfaceType type)
    • processGenerics

      public static Map<String,com.github.javaparser.ast.type.Type> processGenerics(Class<?> cls, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> generics)
    • processGenerics

      public static Map<String,com.github.javaparser.ast.type.Type> processGenerics(Class<?> cls, Map<String,com.github.javaparser.ast.type.Type> parent, Type[] generics)
    • parseGenericClassSignature

      public static List<String> parseGenericClassSignature(Class<?> cls)
    • parseMethodSignature

      public static String parseMethodSignature(Method method)
    • mapGenericMethodSignature

      public static String mapGenericMethodSignature(Method method, Map<String,String> types)
    • mapGenericSignature

      public static String mapGenericSignature(Type type, Map<String,String> types)
    • parseMethodSignature

      public static String parseMethodSignature(com.github.javaparser.ast.body.MethodDeclaration method)
    • getIgnores

      public static Structures.Ignores getIgnores(com.github.javaparser.ast.CompilationUnit unit, com.github.javaparser.ast.body.BodyDeclaration<?> member)
    • getIgnores

      public static Structures.Ignores getIgnores(com.github.javaparser.ast.body.BodyDeclaration<?> member)
    • getDefaultValue

      public static String getDefaultValue(com.github.javaparser.ast.body.BodyDeclaration<?> member)
    • getConstants

      public static Structures.Constants getConstants(com.github.javaparser.ast.body.BodyDeclaration<?> member)
    • addDeclaredConstant

      public static void addDeclaredConstant(String namespace, String type, String constant)
    • addProcessingType

      public static void addProcessingType(String type, String interfacePackage, String interfaceName, String classPackage, String className)
    • sortImports

      public static void sortImports(com.github.javaparser.ast.CompilationUnit unit)
    • sortClass

      public static void sortClass(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration cls)
    • classExists

      public static boolean classExists(String className)
    • cleanUp

      public static void cleanUp()
    • registerEnricher

      public static void registerEnricher(Class enricher)
    • registerKnownEnrichers

      public static void registerKnownEnrichers()
    • handleGenericPrimitiveType

      public static String handleGenericPrimitiveType(com.github.javaparser.ast.type.Type type)
    • handleEnrichersSetup

      public static void handleEnrichersSetup(PrototypeData properties)
    • handleInheritedEnrichersSetup

      public static void handleInheritedEnrichersSetup(PrototypeData properties)
    • 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)
    • postProcessEnrichers

      public static void postProcessEnrichers(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed)
    • handleEnrichers

      public static void handleEnrichers(ElementDescription method)
    • getInitializer

      public static com.github.javaparser.ast.stmt.BlockStmt getInitializer(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type)
    • isJavaType

      public static boolean isJavaType(String type)
    • getJavaType

      public static String getJavaType(String type)
    • isPrimitiveType

      public static boolean isPrimitiveType(String type)
    • handleImports

      public static void handleImports(com.github.javaparser.ast.Node declaration, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type)
    • findUsedTypes

      public static Set<String> findUsedTypes(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type)
    • 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, boolean 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, boolean embedded)
    • addDefaultCreation

      public static void addDefaultCreation(PrototypeDescription<?> description, PrototypeDescription<?> mixIn)
    • hasAnnotation

      public static boolean hasAnnotation(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, Class<? extends Annotation> annotation)
    • hasAnnotation

      public static boolean hasAnnotation(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, String name)
    • hasAnnotation

      public static boolean hasAnnotation(com.github.javaparser.ast.nodeTypes.NodeWithAnnotations<?> node, String name)
    • importClass

      public static void importClass(com.github.javaparser.ast.CompilationUnit unit, Class<?> cls)
    • buildGenerics

      public static Map<String,com.github.javaparser.ast.type.Type> buildGenerics(com.github.javaparser.ast.type.ClassOrInterfaceType type, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration cls)
    • buildGeneric

      public static com.github.javaparser.ast.type.Type buildGeneric(String type, com.github.javaparser.ast.type.ClassOrInterfaceType t, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration cls)
    • getFieldType

      public static org.apache.commons.lang3.tuple.Pair<com.github.javaparser.ast.type.Type,PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>> getFieldType(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, PrototypeField field)
    • sortForEnrich

      public static int sortForEnrich(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> left, PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> right)
    • getAnnotationValue

      public static String getAnnotationValue(com.github.javaparser.ast.expr.AnnotationExpr annotation)
    • calcType

      public static String calcType(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec)
    • annotationHasTarget

      public static boolean annotationHasTarget(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, String target)
    • checkReserved

      public static String checkReserved(String name)
    • sanitizeImport

      public static String sanitizeImport(String imprt)
    • addSuppressWarningsUnchecked

      public static void addSuppressWarningsUnchecked(com.github.javaparser.ast.nodeTypes.NodeWithAnnotations node)
    • getExpressionValue

      public static Object getExpressionValue(com.github.javaparser.ast.Node exp)
    • getCustomValue

      public static Object getCustomValue(String key, PrototypeData properties)
    • typeToString

      public static String typeToString(com.github.javaparser.ast.type.Type type)
    • getParameterNames

      public static String[] getParameterNames(Method method)
    • getAnnotationByFullName

      public static Optional<com.github.javaparser.ast.expr.AnnotationExpr> getAnnotationByFullName(com.github.javaparser.ast.Node type, String name)