private static void checkValidName(final String value) { for (final char c : value.toCharArray()) { if (!NameCharacterHelper.isValidCharacter(c)) { final String unicodeChar = c > 255 ? " (" + NameCharacterHelper.getUnicodeString(c) + ")" : ""; throw new IllegalArgumentException("Invalid character in name: '" + c + "'" + unicodeChar); } } }
private static void validateName(final String name) { Preconditions.checkNotNull(name, "name cannot be null"); Preconditions.checkArgument(!name.trim().isEmpty(), "name cannot be empty"); Preconditions.checkArgument( NameCharacterHelper.hasNoExplicitIllegal(name), "Invalid name: '" + name + "'. Cannot contain " + Arrays.toString(NameCharacterHelper.getExplicitlyIllegalCharacters())); checkValidName(name); }