--- /dev/null
+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));
+ }
+}