Package com.github.javaparser.utils
Class CodeGenerationUtils
- java.lang.Object
-
- com.github.javaparser.utils.CodeGenerationUtils
-
public final class CodeGenerationUtils extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static PathclassLoaderRoot(Class<?> c)static Stringf(String format, Object... params)A shortcut to String.format.static PathfileInPackageAbsolutePath(String root, String pkg, String file)Calculates the path to a file in a package.static PathfileInPackageAbsolutePath(Path root, String pkg, String file)static PathfileInPackageRelativePath(String pkg, String file)Turns a package and a file into a relative path.static StringgetterName(Class<?> type, String name)static StringgetterToPropertyName(String getterName)static PathmavenModuleRoot(Class<?> c)Useful for locating source code in your Maven project.static StringoptionalOf(String text, boolean isOptional)static PathpackageAbsolutePath(String root, String pkg)Calculates the path of a package.static PathpackageAbsolutePath(Path root, String pkg)static StringpackageToPath(String pkg)Converts a package name like "com.laamella.parser" to a path like "com/laamella/parser"static StringsetterName(String fieldName)static PathsubtractPaths(Path full, Path difference)Shortens path "full" by cutting "difference" off the end of it.
-
-
-
Method Detail
-
fileInPackageAbsolutePath
public static Path fileInPackageAbsolutePath(String root, String pkg, String file)
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
public static Path fileInPackageAbsolutePath(Path root, String pkg, String file)
-
fileInPackageRelativePath
public static Path fileInPackageRelativePath(String pkg, String file)
Turns a package and a file into a relative path. "com.laamella" and "Simple.java" will become "com/laamella/Simple.java"
-
packageToPath
public static String packageToPath(String pkg)
Converts a package name like "com.laamella.parser" to a path like "com/laamella/parser"
-
packageAbsolutePath
public static Path packageAbsolutePath(String root, String pkg)
Calculates the path of a package.- Parameters:
root- the root directory in which the package residespkg- the package, like "com.laamella.parser"
-
classLoaderRoot
public static Path classLoaderRoot(Class<?> c)
- Returns:
- the root directory of the classloader for class c.
-
mavenModuleRoot
public static Path mavenModuleRoot(Class<?> c)
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.
-
-