private static boolean isIdentifier(final String name) {
		if (name.isEmpty()) {
			return false;
		}
		int cp = name.codePointAt(0);
		if (!Character.isJavaIdentifierStart(cp)) {
			return false;
		}
		for (int i = Character.charCount(cp);
		     i < name.length();
		     i += Character.charCount(cp))
		{
			cp = name.codePointAt(i);
			if (!Character.isJavaIdentifierPart(cp)) {
				return false;
			}
		}
		return true;
	}
Create a new Path object from the given path string.

@param path the path string to parse.
@return the newly created {@code Path} object
@throws NullPointerException if the given SQL string is {@code null}
@throws IllegalArgumentException if one of the parameter names is not a
        valid Java identifier
jenetics.incubator/src/main/java/io/jenetics/incubator/restful/Path.java