}
NodeAVL setParent(PersistentStore store, NodeAVL n) {
NodeAVLDisk node = this;
RowAVLDisk row = this.row;
if (!row.keepInMemory(true)) {
row = (RowAVLDisk) store.get(this.row, true);
node = (NodeAVLDisk) row.getNode(iId);
}
if (!row.isInMemory()) {
row.keepInMemory(false);
throw Error.runtimeError(ErrorCode.U_S0500, "NodeAVLDisk");
}
row.setNodesChanged();
node.iParent = n == null ? NO_POS
: n.getPos();
if (n != null && !n.isInMemory()) {
n = findNode(store, n.getPos());
}
node.nParent = (NodeAVLDisk) n;
row.keepInMemory(false);
return node;
}