Package com.github.javaparser.utils
Class CodeGenerationUtils
java.lang.Object
com.github.javaparser.utils.CodeGenerationUtils
Utilities that can be useful when generating code.
-
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.
-
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.
-