Class CommonUtils

java.lang.Object
com.igormaznitsa.jbbp.plugin.common.utils.CommonUtils

public final class CommonUtils extends Object
Misc auxiliary methods.
Since:
1.3.0
  • Method Details

    • ensureEncodingName

      @Nonnull public static String ensureEncodingName(@Nullable String charsetName)
      Get charset name. If name is null then default charset name provided.
      Parameters:
      charsetName - name of charset, can be null
      Returns:
      charset name, must not be null
      Throws:
      IllegalArgumentException - if charset name can't be recognized
    • extractClassName

      @Nonnull public static String extractClassName(@Nonnull String canonicalJavaClassName)
      Extract class name from canonical Java class name
      Parameters:
      canonicalJavaClassName - canonical class name (like 'a.b.c.SomeClassName'), must not be null
      Returns:
      extracted class name, must not be null but can be empty for case "a.b.c.d."
    • extractPackageName

      @Nonnull public static String extractPackageName(@Nonnull String fileNameWithoutExtension)
      Extract package name from canonical Java class name
      Parameters:
      fileNameWithoutExtension - canonical class name (like 'a.b.c.SomeClassName'), must not be null
      Returns:
      extracted package name, must not be null but can be empty
    • scriptFileToJavaFile

      @Nonnull public static File scriptFileToJavaFile(@Nullable File targetDir, @Nullable String classPackage, @Nonnull File scriptFile)
      Convert script file into path to Java class file.
      Parameters:
      targetDir - the target dir for generated sources, it can be null
      classPackage - class package to override extracted one from script name, it can be null
      scriptFile - the script file, must not be null
      Returns:
      java source file for the script file