*/
package org.opendaylight.yangtools.yang.data.impl.schema.tree;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+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 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;
@Override
public Collection<DataTreeCandidateNode> getChildNodes() {
- return Collections.emptyList();
+ return ImmutableList.of();
}
@Override
@Override
public Optional<NormalizedNode<?, ?>> getDataAfter() {
- return Optional.absent();
+ return Optional.empty();
}
@Override
public Optional<NormalizedNode<?, ?>> getDataBefore() {
- return Optional.absent();
+ 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;
- protected NoopDataTreeCandidate(final YangInstanceIdentifier rootPath, final ModifiedNode modificationRoot, final TreeNode afterRoot) {
+ private final @NonNull TreeNode afterRoot;
+
+ protected NoopDataTreeCandidate(final YangInstanceIdentifier rootPath, final ModifiedNode modificationRoot,
+ final TreeNode afterRoot) {
super(rootPath);
- Preconditions.checkArgument(modificationRoot.getOperation() == LogicalOperation.NONE);
- this.afterRoot = Preconditions.checkNotNull(afterRoot);
+ checkArgument(modificationRoot.getOperation() == LogicalOperation.NONE);
+ this.afterRoot = requireNonNull(afterRoot);
}
@Override