import static com.google.common.base.Preconditions.checkArgument;
import static java.util.Objects.requireNonNull;
+import com.google.common.collect.ImmutableList;
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();
+ return ImmutableList.of();
}
@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();
}
@Override
- public DataTreeCandidateNode getModifiedChild(final PathArgument identifier) {
- return null;
+ public Optional<DataTreeCandidateNode> getModifiedChild(final PathArgument identifier) {
+ return Optional.empty();
}
};
- 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;
}