Add RFC8294 models
[mdsal.git] / model / ietf / rfc8294-ietf-routing-types / src / main / java / org / opendaylight / yang / gen / v1 / urn / ietf / params / xml / ns / yang / ietf / routing / types / rev171204 / TimerValueSeconds16Builder.java
diff --git a/model/ietf/rfc8294-ietf-routing-types/src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/routing/types/rev171204/TimerValueSeconds16Builder.java b/model/ietf/rfc8294-ietf-routing-types/src/main/java/org/opendaylight/yang/gen/v1/urn/ietf/params/xml/ns/yang/ietf/routing/types/rev171204/TimerValueSeconds16Builder.java
new file mode 100644 (file)
index 0000000..ee6de67
--- /dev/null
@@ -0,0 +1,43 @@
+/*
+ * Copyright (c) 2018 Pantheon Technologies, s.r.o. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */package org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.routing.types.rev171204;
+
+import static com.google.common.base.Verify.verifyNotNull;
+import static java.util.Objects.requireNonNull;
+
+import com.google.common.annotations.Beta;
+import com.google.common.base.Verify;
+import com.google.common.collect.Maps;
+import java.util.Arrays;
+import java.util.Map;
+import org.eclipse.jdt.annotation.NonNullByDefault;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.routing.types.rev171204.TimerValueSeconds16.Enumeration;
+
+/**
+  * Builder for {@link TimerValueSeconds16} instances.
+  *
+  * @author Robert Varga
+  */
+@Beta
+@NonNullByDefault
+public final class TimerValueSeconds16Builder {
+     private static final Map<Enumeration, TimerValueSeconds16> ENUMERATED = Arrays.stream(Enumeration.values())
+             .collect(Maps.toImmutableEnumMap(Verify::verifyNotNull, TimerValueSeconds16::new));
+
+     private TimerValueSeconds16Builder() {
+
+     }
+
+     public static TimerValueSeconds16 getDefaultInstance(final String defaultValue) {
+         return Enumeration.forName(defaultValue).map(ENUMERATED::get)
+                 .orElse(new TimerValueSeconds16(Integer.valueOf(defaultValue)));
+     }
+
+     public static TimerValueSeconds16 forEnumeration(final Enumeration enumeration) {
+         return verifyNotNull(ENUMERATED.get(requireNonNull(enumeration)));
+     }
+}