X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=model%2Fietf%2Frfc8294-ietf-routing-types%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyang%2Fgen%2Fv1%2Furn%2Fietf%2Fparams%2Fxml%2Fns%2Fyang%2Fietf%2Frouting%2Ftypes%2Frev171204%2FTimerValueSeconds32Builder.java;fp=model%2Fietf%2Frfc8294-ietf-routing-types%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyang%2Fgen%2Fv1%2Furn%2Fietf%2Fparams%2Fxml%2Fns%2Fyang%2Fietf%2Frouting%2Ftypes%2Frev171204%2FTimerValueSeconds32Builder.java;h=0a672d9c9055b7b39576ab255c121759ca2735e0;hb=c588f24bb84a950b80f466d44484ca4f16bef5da;hp=0000000000000000000000000000000000000000;hpb=049f67708d556e5477bf2a7eca63cd57c7e42541;p=mdsal.git 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/TimerValueSeconds32Builder.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/TimerValueSeconds32Builder.java new file mode 100644 index 0000000000..0a672d9c90 --- /dev/null +++ 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/TimerValueSeconds32Builder.java @@ -0,0 +1,44 @@ +/* + * 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.TimerValueSeconds32.Enumeration; + +/** + * Builder for {@link TimerValueSeconds32} instances. + * + * @author Robert Varga + */ +@Beta +@NonNullByDefault +public final class TimerValueSeconds32Builder { + private static final Map ENUMERATED = Arrays.stream(Enumeration.values()) + .collect(Maps.toImmutableEnumMap(Verify::verifyNotNull, TimerValueSeconds32::new)); + + private TimerValueSeconds32Builder() { + + } + + public static TimerValueSeconds32 getDefaultInstance(final String defaultValue) { + return Enumeration.forName(defaultValue).map(ENUMERATED::get) + .orElse(new TimerValueSeconds32(Long.valueOf(defaultValue))); + } + + public static TimerValueSeconds32 forEnumeration(final Enumeration enumeration) { + return verifyNotNull(ENUMERATED.get(requireNonNull(enumeration))); + } +}