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

Method name

basex-core/src/main/java/org/basex/query/func/fn/FnPath.java:153–163  ·  view source on GitHub ↗

Returns a name string for the specified QName. @param qnm QName @param attr attribute flag @param namespaces namespaces @param lexical lexical flag @param qc query context @return name @throws QueryException query exception

(final QNm qnm, final boolean attr, final boolean lexical,
      final XQMap namespaces, final QueryContext qc)

Source from the content-addressed store, hash-verified

151 * @throws QueryException query exception
152 */
153 private byte[] name(final QNm qnm, final boolean attr, final boolean lexical,
154 final XQMap namespaces, final QueryContext qc) throws QueryException {
155
156 if(lexical) return qnm.string();
157 for(final XQMap.Entry ns : namespaces.entries()) {
158 if(Token.eq(qnm.uri(), toToken(ns.value(), qc))) {
159 return new QNm(toToken(ns.key()), qnm.local(), qnm.uri()).string();
160 }
161 }
162 return attr ? qnm.unique() : qnm.eqName();
163 }
164
165 @Override
166 protected Expr opt(final CompileContext cc) {

Callers 1

itemMethod · 0.95

Calls 10

eqMethod · 0.95
toTokenMethod · 0.80
eqNameMethod · 0.80
entriesMethod · 0.65
stringMethod · 0.45
uriMethod · 0.45
valueMethod · 0.45
keyMethod · 0.45
localMethod · 0.45
uniqueMethod · 0.45

Tested by

no test coverage detected