Convert anyxml nodes lazily
[netconf.git] / restconf / restconf-nb-bierman02 / src / main / java / org / opendaylight / netconf / sal / restconf / impl / FakeRestconfModule.java
index f1e6b8ab4fb8e3dfcbc0ee0e8989074f8c45a50b..e4b8bb4cee5e2e1536faf2a236e3eabf50aa6abf 100644 (file)
@@ -11,16 +11,17 @@ import com.google.common.collect.Collections2;
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.ImmutableSet;
 import java.net.URI;
-import java.text.ParseException;
 import java.util.Collection;
-import java.util.Date;
 import java.util.List;
+import java.util.Optional;
 import java.util.Set;
 import org.opendaylight.restconf.common.errors.RestconfDocumentedException;
+import org.opendaylight.yangtools.concepts.SemVer;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.QNameModule;
-import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil;
-import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
+import org.opendaylight.yangtools.yang.common.Revision;
+import org.opendaylight.yangtools.yang.common.YangVersion;
+import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.Deviation;
@@ -43,17 +44,8 @@ import org.opendaylight.yangtools.yang.model.api.UsesNode;
  */
 final class FakeRestconfModule implements Module {
 
-    static final QNameModule QNAME;
-
-    static {
-        Date date;
-        try {
-            date = SimpleDateFormatUtil.getRevisionFormat().parse("2016-06-28");
-        } catch (final ParseException e) {
-            throw new ExceptionInInitializerError(e);
-        }
-        QNAME = QNameModule.create(URI.create("urn:ietf:params:xml:ns:yang:ietf-restconf"), date).intern();
-    }
+    static final QNameModule QNAME = QNameModule.create(URI.create("urn:ietf:params:xml:ns:yang:ietf-restconf"),
+        Revision.of("2016-06-28")).intern();
 
     private final Collection<DataSchemaNode> children;
     private final ImmutableSet<ModuleImport> imports;
@@ -85,10 +77,10 @@ final class FakeRestconfModule implements Module {
     }
 
     @Override
-    public DataSchemaNode getDataChildByName(final QName name) {
+    public Optional<DataSchemaNode> findDataChildByName(final QName name) {
         for (final DataSchemaNode node : this.children) {
             if (node.getQName().equals(name)) {
-                return node;
+                return Optional.of(node);
             }
         }
         throw new RestconfDocumentedException(name + " is not in child of " + FakeRestconfModule.QNAME);
@@ -99,11 +91,6 @@ final class FakeRestconfModule implements Module {
         throw new UnsupportedOperationException("Not supported operations.");
     }
 
-    @Override
-    public String getModuleSourcePath() {
-        throw new UnsupportedOperationException("Not supported operations.");
-    }
-
     @Override
     public QNameModule getQNameModule() {
         return QNAME;
@@ -120,7 +107,7 @@ final class FakeRestconfModule implements Module {
     }
 
     @Override
-    public Date getRevision() {
+    public Optional<Revision> getRevision() {
         return QNAME.getRevision();
     }
 
@@ -130,27 +117,27 @@ final class FakeRestconfModule implements Module {
     }
 
     @Override
-    public String getYangVersion() {
-        throw new UnsupportedOperationException("Not supported operations.");
+    public YangVersion getYangVersion() {
+        return YangVersion.VERSION_1_1;
     }
 
     @Override
-    public String getDescription() {
+    public Optional<String> getDescription() {
         throw new UnsupportedOperationException("Not supported operations.");
     }
 
     @Override
-    public String getReference() {
+    public Optional<String> getReference() {
         throw new UnsupportedOperationException("Not supported operations.");
     }
 
     @Override
-    public String getOrganization() {
+    public Optional<String> getOrganization() {
         throw new UnsupportedOperationException("Not supported operations.");
     }
 
     @Override
-    public String getContact() {
+    public Optional<String> getContact() {
         throw new UnsupportedOperationException("Not supported operations.");
     }
 
@@ -166,47 +153,46 @@ final class FakeRestconfModule implements Module {
 
     @Override
     public Set<FeatureDefinition> getFeatures() {
-        throw new UnsupportedOperationException("Not supported operations.");
+        return ImmutableSet.of();
     }
 
     @Override
     public Set<NotificationDefinition> getNotifications() {
-        throw new UnsupportedOperationException("Not supported operations.");
+        return ImmutableSet.of();
     }
 
     @Override
-    public Set<AugmentationSchema> getAugmentations() {
-        throw new UnsupportedOperationException("Not supported operations.");
+    public Set<AugmentationSchemaNode> getAugmentations() {
+        return ImmutableSet.of();
     }
 
     @Override
     public Set<RpcDefinition> getRpcs() {
-        throw new UnsupportedOperationException("Not supported operations.");
+        return ImmutableSet.of();
     }
 
     @Override
     public Set<Deviation> getDeviations() {
-        throw new UnsupportedOperationException("Not supported operations.");
+        return ImmutableSet.of();
     }
 
     @Override
     public Set<IdentitySchemaNode> getIdentities() {
-        throw new UnsupportedOperationException("Not supported operations.");
+        return ImmutableSet.of();
     }
 
     @Override
     public List<ExtensionDefinition> getExtensionSchemaNodes() {
-        throw new UnsupportedOperationException("Not supported operations.");
+        return ImmutableList.of();
     }
 
     @Override
     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
-        throw new UnsupportedOperationException("Not supported operations.");
+        return ImmutableList.of();
     }
 
     @Override
-    public String getSource() {
+    public Optional<SemVer> getSemanticVersion() {
         throw new UnsupportedOperationException("Not supported operations.");
     }
-
 }