import java.util.Collection;
import java.util.Collections;
import java.util.Optional;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
final class NoopDataTreeCandidate extends AbstractDataTreeCandidate {
private static final DataTreeCandidateNode ROOT = new DataTreeCandidateNode() {
@Override
- @Nonnull
public ModificationType getModificationType() {
return ModificationType.UNMODIFIED;
}
- @Nonnull
@Override
public Collection<DataTreeCandidateNode> getChildNodes() {
return Collections.emptyList();
}
@Override
- @Nonnull
public PathArgument getIdentifier() {
throw new IllegalStateException("Attempted to read identifier of the no-operation change");
}
@Override
- @Nonnull
public Optional<NormalizedNode<?, ?>> getDataAfter() {
return Optional.empty();
}
@Override
- @Nonnull
public Optional<NormalizedNode<?, ?>> getDataBefore() {
return Optional.empty();
}
return null;
}
};
- private final TreeNode afterRoot;
+
+ private final @NonNull TreeNode afterRoot;
protected NoopDataTreeCandidate(final YangInstanceIdentifier rootPath, final ModifiedNode modificationRoot,
final TreeNode afterRoot) {
}
@Override
- @Nonnull
protected TreeNode getTipRoot() {
return afterRoot;
}