/** * Checks if the given package name is valid or not. Empty package names are considered valid! * * @param packageName name of package as String with periods * @return true if package name is valid */ @Override public final boolean isValidPackageName(final String packageName) { if ((packageName == null) || (packageName.length() < 1)) { return true; } if (".".equals(packageName)) { return false; } if (packageName.startsWith(".") || (packageName.endsWith("."))) { return false; } boolean valid = true; String[] packageNameParts = packageName.split("\\."); for (int i = 0; i < packageNameParts.length; i++) { String packageNamePart = packageNameParts[i]; valid &= isValidJavaIdentifier(packageNamePart); } return valid; }