/** * Adds an entry to the pool and decreases its number of occurrence. * @param node node */ public void remove(final ANode node) { if(node.type != NodeType.ATT && node.type != NodeType.ELM) return; final int i = index(node.qname(), node.type == NodeType.ATT); cache[i].del = true; }
@Override public boolean eq(final ANode node) { return type == node.type && (name == null || node.qname().eq(name)) && (ext == null || ext == AtomType.ATY || ext == AtomType.UTY || type == NodeType.ATT && (ext == AtomType.AST || ext == AtomType.AAT || ext == AtomType.ATM)); }
/** * Adds an entry to the pool and decreases its number of occurrence. * @param node node */ public void remove(final ANode node) { if(node.type != NodeType.ATT && node.type != NodeType.ELM) return; final int i = index(node.qname(), node.type == NodeType.ATT); cache[i].del = true; }
@Override public boolean eq(final ANode node) { return type == node.type && (name == null || node.qname().eq(name)) && (ext == null || ext == AtomType.ATY || ext == AtomType.UTY || type == NodeType.ATT && (ext == AtomType.AST || ext == AtomType.AAT || ext == AtomType.ATM)); }
@Override public String getNamespaceURI() { final byte[] uri = nd.qname().uri(); return uri.length == 0 ? null : Token.string(uri); }
@Override public String getNamespaceURI() { final byte[] uri = nd.qname().uri(); return uri.length == 0 ? null : Token.string(uri); }
@Override public String getNamespaceURI() { final byte[] uri = nd.qname().uri(); return uri.length == 0 ? null : Token.string(uri); }
@Override public String getNamespaceURI() { final byte[] uri = nd.qname().uri(); return uri.length == 0 ? null : Token.string(uri); }
@Override public Item item(final QueryContext qc, final InputInfo ii) throws QueryException { final ANode node = toEmptyNode(ctxArg(0, qc), qc); final QNm qname = node != null ? node.qname() : null; return qname != null && qname.string().length != 0 ? qname : null; } }
/** * Reads an element as a GML node. Returns a geometry element * or throws an exception if the element is of the wrong type. * @param node xml node containing GML object(s) * @return geometry * @throws QueryException query exception */ private Geometry checkGeo(final ANode node) throws QueryException { final Geometry geo = geo(node, QNAMES); if(geo == null) throw GEO_WHICH.get(info, node.qname().local()); return geo; }
@Override public ANode next() { for(ANode child; (child = children.next()) != null;) { if(child.type == NodeType.ELM && (name == null || eq(child.qname().id(), name))) return child; } return null; } };
@Override public ANode next() { for(ANode child; (child = children.next()) != null;) { if(child.type == NodeType.ELM && (name == null || eq(child.qname().id(), name))) return child; } return null; } };
@Override public Item item(final QueryContext qc, final InputInfo ii) throws QueryException { final ANode node = toEmptyNode(ctxArg(0, qc), qc); final QNm qname = node != null ? node.qname() : null; return qname != null && qname.string().length != 0 ? qname : null; } }
/** * Parses the children of <package/>. * @param node package node * @param pkg package container * @throws QueryException query exception */ private void parseChildren(final ANode node, final Pkg pkg) throws QueryException { final BasicNodeIter ch = childElements(node); for(ANode next; (next = ch.next()) != null;) { final QNm name = next.qname(); if(eqNS(E_DEPENDENCY, name)) pkg.dep.add(parseDependency(next)); else if(eqNS(E_XQUERY, name)) pkg.comps.add(parseComp(next)); } }
@Override public Item item(final QueryContext qc, final InputInfo ii) throws QueryException { final ANode node = toEmptyNode(ctxArg(0, qc), qc); final QNm qname = node != null ? node.qname() : null; return qname != null ? Str.get(qname.local()) : Str.ZERO; } }
@Override public Item item(final QueryContext qc, final InputInfo ii) throws QueryException { final ANode node = toEmptyNode(ctxArg(0, qc), qc); final QNm qname = node != null ? node.qname() : null; return qname != null ? Uri.uri(qname.uri(), false) : Uri.EMPTY; } }
@Override public Item item(final QueryContext qc, final InputInfo ii) throws QueryException { final ANode node = toEmptyNode(ctxArg(0, qc), qc); final QNm qname = node != null ? node.qname() : null; return qname != null ? Str.get(qname.string()) : Str.ZERO; } }
@Override public Item item(final QueryContext qc, final InputInfo ii) throws QueryException { final ANode node = toEmptyNode(ctxArg(0, qc), qc); final QNm qname = node != null ? node.qname() : null; return qname != null ? Uri.uri(qname.uri(), false) : Uri.EMPTY; } }
@Override public Item item(final QueryContext qc, final InputInfo ii) throws QueryException { final ANode node = toEmptyNode(ctxArg(0, qc), qc); final QNm qname = node != null ? node.qname() : null; return qname != null ? Str.get(qname.string()) : Str.ZERO; } }
@Override public Item item(final QueryContext qc, final InputInfo ii) throws QueryException { final ANode node = toEmptyNode(ctxArg(0, qc), qc); final QNm qname = node != null ? node.qname() : null; return qname != null ? Str.get(qname.local()) : Str.ZERO; } }