Class Helpers
java.lang.Object
net.binis.codegen.generation.core.Helpers
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Map<String,PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>> static final PrototypeLookupstatic final Class<?>static final Map<String,Structures.ProcessingType> 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>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddDeclaredConstant(String namespace, String type, String constant) static voidaddDefaultCreation(PrototypeDescription<?> description, PrototypeDescription<?> mixIn) static voidaddInitializer(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> description, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration intf, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type, boolean 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, boolean embedded) static voidaddProcessingType(String type, String interfacePackage, String interfaceName, String classPackage, String className) static voidaddSuppressWarningsUnchecked(com.github.javaparser.ast.nodeTypes.NodeWithAnnotations node) 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 booleanancestorMethodExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, PrototypeField declaration, String methodName, com.github.javaparser.ast.type.Type returnType) static booleanannotationHasTarget(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, String target) static com.github.javaparser.ast.type.TypebuildGeneric(String type, com.github.javaparser.ast.type.ClassOrInterfaceType t, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration cls) buildGenerics(com.github.javaparser.ast.type.ClassOrInterfaceType type, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration cls) static StringcalcType(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec) static StringcheckReserved(String name) 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.TypeDeclaration<?> type) static StringdefaultInterfaceName(com.github.javaparser.ast.body.TypeDeclaration<?> type) static StringdefaultInterfaceName(String type) static StringdefaultInterfacePackage(com.github.javaparser.ast.body.TypeDeclaration<?> 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(Structures.Parsed<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, String field) static voidfinalizeEnrichers(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed) static PrototypeFieldfindField(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, String field) static StringfindLocalType(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration parent, String t) static StringfindLocalType(com.github.javaparser.ast.CompilationUnit unit, String t) 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) findUsedTypes(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type) static Optional<com.github.javaparser.ast.expr.AnnotationExpr>getAnnotationByFullName(com.github.javaparser.ast.Node type, String name) static StringgetAnnotationValue(com.github.javaparser.ast.expr.AnnotationExpr annotation) static com.github.javaparser.ast.ImportDeclarationgetClassImport(com.github.javaparser.ast.Node node, 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 ObjectgetCustomValue(String key, PrototypeData properties) static StringgetDefaultValue(com.github.javaparser.ast.body.BodyDeclaration<?> member) static ObjectgetExpressionValue(com.github.javaparser.ast.Node exp) static StringgetExternalClassName(com.github.javaparser.ast.Node node, String type) static StringgetExternalClassNameIfExists(com.github.javaparser.ast.Node node, String t) static StringgetFieldName(String name) 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) static StringgetGetterName(String name, com.github.javaparser.ast.type.Type type) static StringgetGetterName(String name, String type) static Structures.IgnoresgetIgnores(com.github.javaparser.ast.body.BodyDeclaration<?> member) static Structures.IgnoresgetIgnores(com.github.javaparser.ast.CompilationUnit unit, com.github.javaparser.ast.body.BodyDeclaration<?> member) static com.github.javaparser.ast.stmt.BlockStmtgetInitializer(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type) static String[]getParameterNames(Method method) static PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration>getParsed(com.github.javaparser.ast.type.ClassOrInterfaceType type) static StringgetSetterName(String name) getStaticImportIfExists(com.github.javaparser.ast.CompilationUnit unit, String expression) static voidhandleEnrichers(MethodDescription method) 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.Node declaration, com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type) static voidhandleInheritedEnrichersSetup(PrototypeData properties) static booleanhasAnnotation(com.github.javaparser.ast.nodeTypes.NodeWithAnnotations<?> node, String name) static booleanhasAnnotation(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, Class<? extends Annotation> annotation) static booleanhasAnnotation(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, String name) static voidimportClass(com.github.javaparser.ast.CompilationUnit unit, Class<?> cls) static voidimportType(com.github.javaparser.ast.type.Type type, com.github.javaparser.ast.CompilationUnit destination) static booleanisJavaType(String type) static booleanisPrimitiveType(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, boolean isClass, com.github.javaparser.ast.type.Type type) 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 booleanmethodSignatureExists(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration spec, PrototypeField declaration, String methodName, com.github.javaparser.ast.type.Type returnType) parseGenericClassSignature(Class<?> cls) static StringparseMethodSignature(com.github.javaparser.ast.body.MethodDeclaration method) static StringparseMethodSignature(Method method) static voidpostProcessEnrichers(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed) processGenerics(Class<?> cls, com.github.javaparser.ast.NodeList<com.github.javaparser.ast.type.Type> generics) processGenerics(Class<?> cls, Map<String, com.github.javaparser.ast.type.Type> parent, Type[] generics) static voidregisterEnricher(Class enricher) static voidstatic StringsanitizeImport(String imprt) static voidsortClass(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration cls) static intsortForEnrich(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> left, PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> right) static voidsortImports(com.github.javaparser.ast.CompilationUnit unit) static StringtypeToString(com.github.javaparser.ast.type.Type type)
-
Field Details
-
NAME_DISCOVERER
-
knownClassAnnotations
-
knownTypes
-
reserved
-
primitiveTypes
-
lookup
-
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, recursiveExprcom.github.javaparser.ast.expr.ClassExpr>>
-
-
Constructor Details
-
Helpers
public Helpers()
-
-
Method Details
-
defaultPackage
-
defaultInterfacePackage
public static String defaultInterfacePackage(com.github.javaparser.ast.body.TypeDeclaration<?> type) -
defaultClassPackage
-
defaultInterfaceName
-
defaultInterfaceName
-
defaultClassName
-
defaultClassName
-
defaultModifierClassName
-
getGetterName
-
getGetterName
-
getSetterName
-
getFieldName
-
getClassName
-
getClassName
-
getExternalClassName
-
getExternalClassNameIfExists
-
getStaticImportIfExists
-
findLocalType
-
findLocalType
-
getClassImport
public static com.github.javaparser.ast.ImportDeclaration getClassImport(com.github.javaparser.ast.Node node, 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) -
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
-
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
-
processGenerics
-
parseGenericClassSignature
-
parseMethodSignature
-
mapGenericMethodSignature
-
mapGenericSignature
-
parseMethodSignature
-
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
-
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) -
postProcessEnrichers
public static void postProcessEnrichers(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed) -
handleEnrichers
-
getInitializer
public static com.github.javaparser.ast.stmt.BlockStmt getInitializer(com.github.javaparser.ast.body.ClassOrInterfaceDeclaration type) -
isJavaType
-
isPrimitiveType
-
handleImports
public static void handleImports(com.github.javaparser.ast.Node 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, 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
-
buildGenerics
-
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
-
calcType
-
annotationHasTarget
public static boolean annotationHasTarget(PrototypeDescription<com.github.javaparser.ast.body.ClassOrInterfaceDeclaration> parsed, String target) -
checkReserved
-
sanitizeImport
-
addSuppressWarningsUnchecked
public static void addSuppressWarningsUnchecked(com.github.javaparser.ast.nodeTypes.NodeWithAnnotations node) -
getExpressionValue
-
getCustomValue
-
typeToString
-
getParameterNames
-
getAnnotationByFullName
-