X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-dom-codec%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fdom%2Fcodec%2Fimpl%2FCodecContextSupplier.java;h=c8eaea1eb78167f5cc2a08b283410b3b0d32124e;hb=74ef67db283874e6024413355267120c77a6095c;hp=1fa8b1688758cd28db8ddc0290edf1eef84a9141;hpb=258caa41869a6062e5296805e153d629fd496b7c;p=mdsal.git diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/CodecContextSupplier.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/CodecContextSupplier.java index 1fa8b16887..c8eaea1eb7 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/CodecContextSupplier.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/CodecContextSupplier.java @@ -7,16 +7,14 @@ */ package org.opendaylight.mdsal.binding.dom.codec.impl; -import com.google.common.annotations.Beta; import org.eclipse.jdt.annotation.NonNullByDefault; /** * Type capture of an entity producing NodeCodecContexts. Implementations are required to perform memoization. This * interface does not form API surface and is exposed only for generated code. It can change at any time. */ -@Beta -@FunctionalInterface @NonNullByDefault -public interface CodecContextSupplier { - CodecContext get(); +sealed interface CodecContextSupplier permits LazyCodecContextSupplier, ValueNodeCodecContext { + + CodecContext getCodecContext(); }