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%2FNodeContextSupplier.java;h=b9c84703f2f0f18fdad32e3934e03b123c46353f;hb=733da7ad2bfb1ad7e484291fa1e913ae8e8cd0bd;hp=9c7c12fc38f20da80552dc6c300cfb7a4343f198;hpb=e75be5a82537bd79ce416a1defcdfbe2eb59378b;p=mdsal.git diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/NodeContextSupplier.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/NodeContextSupplier.java index 9c7c12fc38..b9c84703f2 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/NodeContextSupplier.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/NodeContextSupplier.java @@ -7,13 +7,16 @@ */ package org.opendaylight.mdsal.binding.dom.codec.impl; -import java.util.function.Supplier; -import javax.annotation.Nonnull; +import com.google.common.annotations.Beta; +import org.eclipse.jdt.annotation.NonNullByDefault; /** - * Type capture of an entity producing NodeCodecContexts. + * 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. */ -interface NodeContextSupplier extends Supplier> { - @Override - @Nonnull NodeCodecContext get(); +@Beta +@FunctionalInterface +@NonNullByDefault +public interface NodeContextSupplier { + NodeCodecContext get(); }