Skip to content

Commit 1a1ed4d

Browse files
committed
[bugfix] process feedback from code analyzer
1 parent 4cd81b6 commit 1a1ed4d

File tree

3 files changed

+21
-32
lines changed

3 files changed

+21
-32
lines changed

exist-core/src/main/java/org/exist/dom/memtree/NodeImpl.java

Lines changed: 14 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -101,29 +101,17 @@ public final QName getQName() {
101101
case Node.ATTRIBUTE_NODE -> document.attrName[nodeNumber];
102102
case Node.ELEMENT_NODE, Node.PROCESSING_INSTRUCTION_NODE -> document.nodeName[nodeNumber];
103103
case NodeImpl.NAMESPACE_NODE -> document.namespaceCode[nodeNumber];
104-
case Node.DOCUMENT_NODE -> QName.EMPTY_QNAME;
105-
case Node.COMMENT_NODE -> QName.EMPTY_QNAME;
106-
case Node.TEXT_NODE -> QName.EMPTY_QNAME;
107-
case Node.CDATA_SECTION_NODE -> QName.EMPTY_QNAME;
108-
default -> null;
104+
case Node.DOCUMENT_NODE, Node.COMMENT_NODE, Node.TEXT_NODE, Node.CDATA_SECTION_NODE -> QName.EMPTY_QNAME;
105+
default -> QName.EMPTY_QNAME;
109106
};
110107
}
111108

112109
@Override
113110
public final void setQName(final QName qname) {
114-
switch(getNodeType()) {
115-
case Node.ATTRIBUTE_NODE:
116-
document.attrName[nodeNumber] = qname;
117-
break;
118-
119-
case Node.ELEMENT_NODE:
120-
case Node.PROCESSING_INSTRUCTION_NODE:
121-
document.nodeName[nodeNumber] = qname;
122-
break;
123-
124-
case NodeImpl.NAMESPACE_NODE:
125-
document.namespaceCode[nodeNumber] = qname;
126-
break;
111+
switch (getNodeType()) {
112+
case Node.ATTRIBUTE_NODE -> document.attrName[nodeNumber] = qname;
113+
case Node.ELEMENT_NODE, Node.PROCESSING_INSTRUCTION_NODE -> document.nodeName[nodeNumber] = qname;
114+
case NodeImpl.NAMESPACE_NODE -> document.namespaceCode[nodeNumber] = qname;
127115
}
128116
}
129117

@@ -151,21 +139,21 @@ public String getLocalName() {
151139

152140
@Override
153141
public String getNamespaceURI() {
154-
switch(getNodeType()) {
155-
case Node.ELEMENT_NODE:
156-
case Node.ATTRIBUTE_NODE:
142+
switch (getNodeType()) {
143+
case Node.ELEMENT_NODE, Node.ATTRIBUTE_NODE -> {
157144
final String nsUri = getQName().getNamespaceURI();
158-
if(nsUri.equals(XMLConstants.NULL_NS_URI)) {
145+
if (nsUri.equals(XMLConstants.NULL_NS_URI)) {
159146
return null;
160147
} else {
161148
return nsUri;
162149
}
163-
164-
case NodeImpl.NAMESPACE_NODE:
150+
}
151+
case NodeImpl.NAMESPACE_NODE -> {
165152
return XMLConstants.XMLNS_ATTRIBUTE_NS_URI;
166-
167-
default:
153+
}
154+
default -> {
168155
return null;
156+
}
169157
}
170158
}
171159

exist-core/src/main/java/org/exist/storage/index/BFile.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -445,10 +445,12 @@ public VariableByteInput getAsStream(final Value key) throws IOException {
445445
if (p == KEY_NOT_FOUND) {return null;}
446446
final long pnum = StorageAddress.pageFromPointer(p);
447447
final DataPage page = getDataPage(pnum);
448-
return switch (page.getPageHeader().getStatus()) {
449-
case MULTI_PAGE -> ((OverflowPage) page).getDataStream(p);
450-
default -> getAsStream(page, p);
451-
};
448+
if (page != null) {
449+
return switch (page.getPageHeader().getStatus()) {
450+
case MULTI_PAGE -> ((OverflowPage) page).getDataStream(p);
451+
default -> getAsStream(page, p);
452+
};
453+
}
452454
} catch (final BTreeException e) {
453455
LOG.error("An exception occurred while trying to retrieve key {}: {}", key, e.getMessage(), e);
454456
}

exist-core/src/main/java/org/exist/xquery/SimpleStep.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,15 +87,14 @@ public Sequence eval(Sequence contextSequence, Item contextItem) throws XPathExc
8787
nodeSet.selectParentChild(contextSequence.toNodeSet(), NodeSet.DESCENDANT, contextId);
8888
default -> throw new XPathException(this, "Wrong axis specified");
8989
};
90-
} else {
90+
} else if (contextSequence != null) {
9191
final MemoryNodeSet ctxNodes = contextSequence.toMemNodeSet();
9292
final MemoryNodeSet nodes = set.toMemNodeSet();
9393
result = switch (axis) {
9494
case Constants.DESCENDANT_SELF_AXIS -> ctxNodes.selectDescendants(nodes);
9595
case Constants.CHILD_AXIS -> ctxNodes.selectChildren(nodes);
9696
default -> result;
9797
};
98-
9998
}
10099
}
101100

0 commit comments

Comments
 (0)