import static java.util.Objects.requireNonNull;
-import java.util.Collection;
import java.util.Optional;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
abstract class AbstractDataTreeCandidateNode implements DataTreeCandidateNode {
private final ModificationType type;
- protected AbstractDataTreeCandidateNode(final ModificationType type) {
+ AbstractDataTreeCandidateNode(final ModificationType type) {
this.type = requireNonNull(type);
}
public final Optional<NormalizedNode<?, ?>> getDataBefore() {
throw new UnsupportedOperationException("Before-image not available after serialization");
}
-
- static DataTreeCandidateNode createUnmodified() {
- return new AbstractDataTreeCandidateNode(ModificationType.UNMODIFIED) {
- @Override
- public PathArgument getIdentifier() {
- throw new UnsupportedOperationException("Root node does not have an identifier");
- }
-
- @Override
- public Optional<NormalizedNode<?, ?>> getDataAfter() {
- throw new UnsupportedOperationException("After-image not available after serialization");
- }
-
- @Override
- public Collection<DataTreeCandidateNode> getChildNodes() {
- throw new UnsupportedOperationException("Children not available after serialization");
- }
- };
- }
}