Package com.github.javaparser.utils
Class CodeGenerationUtils
java.lang.Object
com.github.javaparser.utils.CodeGenerationUtils
Utilities that can be useful when generating code.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Path
classLoaderRoot
(Class<?> c) static String
A shortcut to String.format.static Path
fileInPackageAbsolutePath
(String root, String pkg, String file) Calculates the path to a file in a package.static Path
fileInPackageAbsolutePath
(Path root, String pkg, String file) static Path
fileInPackageRelativePath
(String pkg, String file) Turns a package and a file into a relative path.static String
getterName
(Class<?> type, String name) static String
getterToPropertyName
(String getterName) static Path
mavenModuleRoot
(Class<?> c) Useful for locating source code in your Maven project.static String
optionalOf
(String text, boolean isOptional) static Path
packageAbsolutePath
(String root, String pkg) Calculates the path of a package.static Path
packageAbsolutePath
(Path root, String pkg) static String
packageToPath
(String pkg) Converts a package name like "com.laamella.parser" to a path like "com/laamella/parser"static String
setterName
(String fieldName) static Path
subtractPaths
(Path full, Path difference) Shortens path "full" by cutting "difference" off the end of it.
-
Constructor Details
-
CodeGenerationUtils
private CodeGenerationUtils()
-
-
Method Details
-
getterName
-
getterToPropertyName
-
setterName
-
optionalOf
-
f
A shortcut to String.format. -
fileInPackageAbsolutePath
Calculates the path to a file in a package.- Parameters:
root
- the root directory in which the package residespkg
- the package in which the file resides, like "com.laamella.parser"file
- the filename of the file in the package.
-
fileInPackageAbsolutePath
-
fileInPackageRelativePath
Turns a package and a file into a relative path. "com.laamella" and "Simple.java" will become "com/laamella/Simple.java" -
packageToPath
Converts a package name like "com.laamella.parser" to a path like "com/laamella/parser" -
packageAbsolutePath
Calculates the path of a package.- Parameters:
root
- the root directory in which the package residespkg
- the package, like "com.laamella.parser"
-
packageAbsolutePath
-
classLoaderRoot
- Returns:
- the root directory of the classloader for class c.
-
mavenModuleRoot
Useful for locating source code in your Maven project. Finds the classpath for class c, then backs up out of "target/(test-)classes", giving the directory containing the pom.xml. -
subtractPaths
Shortens path "full" by cutting "difference" off the end of it.
-