Bump yangtools to 3.0.8
[mdsal.git] / binding / mdsal-binding-generator-impl / src / test / java / org / opendaylight / mdsal / binding / yang / types / LeafrefTypeWithNullToStringInXpath.java
index 7e6da75451237609979ae96ac094a32ac16cba45..3e39803b69738d6255560f2b44e8559191fce2f7 100644 (file)
@@ -5,73 +5,91 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-
 package org.opendaylight.mdsal.binding.yang.types;
 
+import com.google.common.collect.ImmutableList;
 import java.util.List;
+import java.util.Optional;
 import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.model.api.RevisionAwareXPath;
+import org.opendaylight.yangtools.yang.model.api.PathExpression;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.type.LeafrefTypeDefinition;
 
 /**
- * Mock LeafrefDypeDefinition implementation with non-null referenced RevisionAwareXPath.
- *
- * Although RevisionAwareXPath has implemented Override for toString to return null value to reach specific branch
+ * Mock LeafrefDypeDefinition implementation with non-null referenced RevisionAwareXPath. Although RevisionAwareXPath
+ * has implemented Override for toString to return null value to reach specific branch
  * in TypeProviderImpl#provideTypeForLeafref method.
- *
- * Created by lukas on 9/17/14.
  */
 public class LeafrefTypeWithNullToStringInXpath implements LeafrefTypeDefinition {
-    @Override public RevisionAwareXPath getPathStatement() {
-        return new RevisionAwareXPath() {
+    @Override
+    public PathExpression getPathStatement() {
+        return new PathExpression() {
             @Override
             public boolean isAbsolute() {
                 return false;
             }
 
             @Override
-            public String toString() {
+            public String getOriginalString() {
                 return null;
             }
+
+            @Override
+            public Steps getSteps() {
+                throw new UnsupportedOperationException();
+            }
         };
     }
 
-    @Override public LeafrefTypeDefinition getBaseType() {
+    @Override
+    public LeafrefTypeDefinition getBaseType() {
         return null;
     }
 
-    @Override public String getUnits() {
-        return null;
+    @Override
+    public Optional<String> getUnits() {
+        return Optional.empty();
     }
 
-    @Override public Object getDefaultValue() {
-        return null;
+    @Override
+    public Optional<? extends Object> getDefaultValue() {
+        return Optional.empty();
     }
 
-    @Override public QName getQName() {
-        return null;
+    @Override
+    public QName getQName() {
+        throw new UnsupportedOperationException();
     }
 
-    @Override public SchemaPath getPath() {
-        return null;
+    @Override
+    public SchemaPath getPath() {
+        throw new UnsupportedOperationException();
     }
 
-    @Override public List<UnknownSchemaNode> getUnknownSchemaNodes() {
-        return null;
+    @Override
+    public List<UnknownSchemaNode> getUnknownSchemaNodes() {
+        return ImmutableList.of();
     }
 
-    @Override public String getDescription() {
-        return null;
+    @Override
+    public Optional<String> getDescription() {
+        return Optional.empty();
     }
 
-    @Override public String getReference() {
-        return null;
+    @Override
+    public Optional<String> getReference() {
+        return Optional.empty();
     }
 
-    @Override public Status getStatus() {
-        return null;
+    @Override
+    public Status getStatus() {
+        return Status.CURRENT;
+    }
+
+    @Override
+    public boolean requireInstance() {
+        return false;
     }
 }