}
private static TreeNode childMeta(final TreeNode parent, final PathArgument id) {
- return parent == null ? null : parent.getChild(id).orElse(null);
+ return parent == null ? null : parent.childByArg(id);
}
private static boolean canHaveChildren(final @Nullable TreeNode oldMeta, final @Nullable TreeNode newMeta) {
case APPEARED:
case DISAPPEARED:
case SUBTREE_MODIFIED:
- return mod.getChild(identifier).map(this::childNode);
+ final ModifiedNode child = mod.childByArg(identifier);
+ return child == null ? Optional.empty() : Optional.of(childNode(child));
case UNMODIFIED:
if (!canHaveChildren(oldMeta, newMeta)) {
return Optional.empty();