MCPcopy Create free account
hub / github.com/BaseXdb/basex / valid

Method valid

basex-core/src/main/java/org/basex/core/Databases.java:212–221  ·  view source on GitHub ↗

Checks if the specified string is a valid database name. @param name name to be checked (can be null) @param glob allow glob syntax @return result of check

(final String name, final boolean glob)

Source from the content-addressed store, hash-verified

210 * @return result of check
211 */
212 private static boolean valid(final String name, final boolean glob) {
213 if(name == null) return false;
214 final int nl = name.length();
215 for(int n = 0; n < nl; n++) {
216 final char ch = name.charAt(n);
217 if((!glob || ch != '?' && ch != '*' && ch != ',') && !validChar(ch, n == 0 || n + 1 == nl))
218 return false;
219 }
220 return nl != 0;
221 }
222}

Callers 2

validNameMethod · 0.95
validPatternMethod · 0.95

Calls 3

validCharMethod · 0.95
charAtMethod · 0.80
lengthMethod · 0.45

Tested by

no test coverage detected