Migrate nullness annotations to JDT
[yangtools.git] / yang / yang-data-api / src / main / java / org / opendaylight / yangtools / yang / data / api / schema / tree / SynchronizedDataTreeModification.java
index d78f6fa11ad4b5b39c70e5882b9f313d3885e3f9..a676074bfe936393bba6c32458a1d4e71b36c00e 100644 (file)
@@ -7,10 +7,12 @@
  */
 package org.opendaylight.yangtools.yang.data.api.schema.tree;
 
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
+import static java.util.Objects.requireNonNull;
+
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
+import org.opendaylight.yangtools.yang.model.api.SchemaContext;
 
 /**
  * A {@link DataTreeModification} implementation which delegates all calls to
@@ -21,10 +23,10 @@ public final class SynchronizedDataTreeModification implements DataTreeModificat
     private final DataTreeModification delegate;
 
     private SynchronizedDataTreeModification(final DataTreeModification delegate) {
-        this.delegate = Preconditions.checkNotNull(delegate);
+        this.delegate = requireNonNull(delegate);
     }
 
-    public DataTreeModification create(final DataTreeModification delegate) {
+    public static DataTreeModification create(final DataTreeModification delegate) {
         return new SynchronizedDataTreeModification(delegate);
     }
 
@@ -57,4 +59,14 @@ public final class SynchronizedDataTreeModification implements DataTreeModificat
     public synchronized void ready() {
         delegate.ready();
     }
+
+    @Override
+    public synchronized void applyToCursor(final DataTreeModificationCursor cursor) {
+        delegate.applyToCursor(cursor);
+    }
+
+    @Override
+    public synchronized SchemaContext getSchemaContext() {
+        return delegate.getSchemaContext();
+    }
 }