public static void check(final QName qName, final Optional<MapNode> actualNodes, final MapEntryNode listModification) throws DataModificationException { if (actualNodes.isPresent() && actualNodes.get().getChild(listModification.getIdentifier()).isPresent()) { throw new DataExistsException(qName, actualNodes.get(), listModification); } } }
static void check(final QName nodeQName, final Optional<MapNode> actualNodes, final MapEntryNode modificationNode) throws DataModificationException { if (!actualNodes.isPresent() || !actualNodes.get().getChild(modificationNode.getIdentifier()).isPresent()) { throw new DataMissingException(nodeQName, modificationNode); } } }
@SuppressWarnings({ "unchecked", "rawtypes" }) public static Optional<NormalizedNode<?, ?>> getDirectChild(final NormalizedNode<?, ?> node, final PathArgument pathArg) { if (node instanceof LeafNode<?> || node instanceof LeafSetEntryNode<?>) { return Optional.empty(); } else if (node instanceof DataContainerNode<?>) { return (Optional) ((DataContainerNode<?>) node).getChild(pathArg); } else if (node instanceof MapNode && pathArg instanceof NodeIdentifierWithPredicates) { return (Optional) ((MapNode) node).getChild((NodeIdentifierWithPredicates) pathArg); } else if (node instanceof LeafSetNode<?> && pathArg instanceof NodeWithValue) { return (Optional) ((LeafSetNode<?>) node).getChild((NodeWithValue) pathArg); } return Optional.empty(); }
@SuppressWarnings({ "unchecked", "rawtypes" }) public static Optional<NormalizedNode<?, ?>> getDirectChild(final NormalizedNode<?, ?> node, final PathArgument pathArg) { if (node instanceof LeafNode<?> || node instanceof LeafSetEntryNode<?>) { return Optional.empty(); } else if (node instanceof DataContainerNode<?>) { return (Optional) ((DataContainerNode<?>) node).getChild(pathArg); } else if (node instanceof MapNode && pathArg instanceof NodeIdentifierWithPredicates) { return (Optional) ((MapNode) node).getChild((NodeIdentifierWithPredicates) pathArg); } else if (node instanceof LeafSetNode<?> && pathArg instanceof NodeWithValue) { return (Optional) ((LeafSetNode<?>) node).getChild((NodeWithValue) pathArg); } return Optional.empty(); }
private static boolean hasCandidate(MapEntryNode entity, MemberName candidateName) { return ((MapNode)entity.getChild(CANDIDATE_NODE_ID).get()).getChild(candidateNodeKey(candidateName.getName())) .isPresent(); }