e0b6a2e0742cad15a29b07099e5342b43a653b8c
[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
1 package org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.library.rev190104.module.set.parameters;
2
3 import java.util.Optional;
4 import org.eclipse.jdt.annotation.Nullable;
5 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.library.rev190104.RevisionIdentifier;
6 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.library.rev190104.module.set.parameters.ImportOnlyModule.Revision;
7
8 public final class ImportOnlyModuleRevisionBuilder {
9     private static final Revision EMPTY_REVISION = new Revision("");
10
11     private ImportOnlyModuleRevisionBuilder() {
12
13     }
14
15     /**
16      * Return an empty {@link Revision}.
17      *
18      * @return An empty Revision.
19      */
20     public static Revision emptyRevision() {
21         return EMPTY_REVISION;
22     }
23
24     /**
25      * Create a {@link Revision} from an optional {@link org.opendaylight.yangtools.yang.common.Revision}.
26      *
27      * @param revision Optional {@link org.opendaylight.yangtools.yang.common.Revision}
28      * @return A Revision
29      * @throws NullPointerException if revision is null
30      */
31     public static Revision fromYangCommon(final Optional<org.opendaylight.yangtools.yang.common.Revision> revision) {
32         return revision.map(rev -> new Revision(new RevisionIdentifier(rev.toString()))).orElse(EMPTY_REVISION);
33     }
34
35     /**
36      * Create an optional {@link org.opendaylight.yangtools.yang.common.Revision} from a {@link Revision}.
37      *
38      * @param revision A Revision
39      * @return Optional {@link org.opendaylight.yangtools.yang.common.Revision}
40      * @throws NullPointerException if revision is null
41      */
42     public static Optional<org.opendaylight.yangtools.yang.common.Revision> toYangCommon(final Revision revision) {
43         final @Nullable RevisionIdentifier id = revision.getRevisionIdentifier();
44         return id != null ? Optional.of(org.opendaylight.yangtools.yang.common.Revision.of(id.getValue()))
45                 : Optional.empty();
46     }
47
48     public static Revision getDefaultInstance(final String defaultValue) {
49         return defaultValue.isEmpty() ? EMPTY_REVISION : new Revision(new RevisionIdentifier(defaultValue));
50     }
51 }