public final class CodeGenerationUtils
extends java.lang.Object
Modifier | Constructor and Description |
---|---|
private |
CodeGenerationUtils() |
Modifier and Type | Method and Description |
---|---|
static java.nio.file.Path |
classLoaderRoot(java.lang.Class<?> c) |
static java.lang.String |
f(java.lang.String format,
java.lang.Object... params)
A shortcut to String.format.
|
static java.nio.file.Path |
fileInPackageAbsolutePath(java.nio.file.Path root,
java.lang.String pkg,
java.lang.String file) |
static java.nio.file.Path |
fileInPackageAbsolutePath(java.lang.String root,
java.lang.String pkg,
java.lang.String file)
Calculates the path to a file in a package.
|
static java.nio.file.Path |
fileInPackageRelativePath(java.lang.String pkg,
java.lang.String file)
Turns a package and a file into a relative path.
|
static java.lang.String |
getterName(java.lang.Class<?> type,
java.lang.String name) |
static java.lang.String |
getterToPropertyName(java.lang.String getterName) |
static java.nio.file.Path |
mavenModuleRoot(java.lang.Class<?> c)
Useful for locating source code in your Maven project.
|
static java.lang.String |
optionalOf(java.lang.String text,
boolean isOptional) |
static java.nio.file.Path |
packageAbsolutePath(java.nio.file.Path root,
java.lang.String pkg) |
static java.nio.file.Path |
packageAbsolutePath(java.lang.String root,
java.lang.String pkg)
Calculates the path of a package.
|
static java.lang.String |
packageToPath(java.lang.String pkg)
Converts a package name like "com.laamella.parser" to a path like "com/laamella/parser"
|
static java.lang.String |
setterName(java.lang.String fieldName) |
static java.nio.file.Path |
subtractPaths(java.nio.file.Path full,
java.nio.file.Path difference)
Shortens path "full" by cutting "difference" off the end of it.
|
public static java.lang.String getterName(java.lang.Class<?> type, java.lang.String name)
public static java.lang.String getterToPropertyName(java.lang.String getterName)
public static java.lang.String setterName(java.lang.String fieldName)
public static java.lang.String optionalOf(java.lang.String text, boolean isOptional)
public static java.lang.String f(java.lang.String format, java.lang.Object... params)
public static java.nio.file.Path fileInPackageAbsolutePath(java.lang.String root, java.lang.String pkg, java.lang.String file)
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.public static java.nio.file.Path fileInPackageAbsolutePath(java.nio.file.Path root, java.lang.String pkg, java.lang.String file)
public static java.nio.file.Path fileInPackageRelativePath(java.lang.String pkg, java.lang.String file)
public static java.lang.String packageToPath(java.lang.String pkg)
public static java.nio.file.Path packageAbsolutePath(java.lang.String root, java.lang.String pkg)
root
- the root directory in which the package residespkg
- the package, like "com.laamella.parser"public static java.nio.file.Path packageAbsolutePath(java.nio.file.Path root, java.lang.String pkg)
public static java.nio.file.Path classLoaderRoot(java.lang.Class<?> c)
public static java.nio.file.Path mavenModuleRoot(java.lang.Class<?> c)
public static java.nio.file.Path subtractPaths(java.nio.file.Path full, java.nio.file.Path difference)