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 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 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)); } }