Add RFC8525 ietf-yang-library model
[mdsal.git] / model / ietf / rfc8525 / src / main / java / org / opendaylight / yang / gen / v1 / urn / ietf / params / xml / ns / yang / ietf / yang / library / rev190104 / module / set / parameters / ImportOnlyModuleRevisionBuilder.java
diff --git a/model/ietf/rfc8525/src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/library/rev190104/module/set/parameters/ImportOnlyModuleRevisionBuilder.java b/model/ietf/rfc8525/src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/yang/library/rev190104/module/set/parameters/ImportOnlyModuleRevisionBuilder.java
new file mode 100644 (file)
index 0000000..e0b6a2e
--- /dev/null
@@ -0,0 +1,51 @@
+package org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.library.rev190104.module.set.parameters;
+
+import java.util.Optional;
+import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.library.rev190104.RevisionIdentifier;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.library.rev190104.module.set.parameters.ImportOnlyModule.Revision;
+
+public final class ImportOnlyModuleRevisionBuilder {
+    private static final Revision EMPTY_REVISION = new Revision("");
+
+    private ImportOnlyModuleRevisionBuilder() {
+
+    }
+
+    /**
+     * Return an empty {@link Revision}.
+     *
+     * @return An empty Revision.
+     */
+    public static Revision emptyRevision() {
+        return EMPTY_REVISION;
+    }
+
+    /**
+     * Create a {@link Revision} from an optional {@link org.opendaylight.yangtools.yang.common.Revision}.
+     *
+     * @param revision Optional {@link org.opendaylight.yangtools.yang.common.Revision}
+     * @return A Revision
+     * @throws NullPointerException if revision is null
+     */
+    public static Revision fromYangCommon(final Optional<org.opendaylight.yangtools.yang.common.Revision> revision) {
+        return revision.map(rev -> new Revision(new RevisionIdentifier(rev.toString()))).orElse(EMPTY_REVISION);
+    }
+
+    /**
+     * Create an optional {@link org.opendaylight.yangtools.yang.common.Revision} from a {@link Revision}.
+     *
+     * @param revision A Revision
+     * @return Optional {@link org.opendaylight.yangtools.yang.common.Revision}
+     * @throws NullPointerException if revision is null
+     */
+    public static Optional<org.opendaylight.yangtools.yang.common.Revision> toYangCommon(final Revision revision) {
+        final @Nullable RevisionIdentifier id = revision.getRevisionIdentifier();
+        return id != null ? Optional.of(org.opendaylight.yangtools.yang.common.Revision.of(id.getValue()))
+                : Optional.empty();
+    }
+
+    public static Revision getDefaultInstance(final String defaultValue) {
+        return defaultValue.isEmpty() ? EMPTY_REVISION : new Revision(new RevisionIdentifier(defaultValue));
+    }
+}