The interfaces here are stable enough, drop @Beta annotations.
Change-Id: I11e5479c49af2911790b1f4913ea65dada3d6789
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
import static com.google.common.base.Verify.verifyNotNull;
-import com.google.common.annotations.Beta;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.util.List;
import java.util.function.BiFunction;
* Factory for creating JSON equivalents of codecs. Each instance of this object is bound to
* a particular {@link EffectiveModelContext}, but can be reused by multiple {@link JSONNormalizedNodeStreamWriter}s.
*/
-@Beta
public abstract sealed class JSONCodecFactory extends AbstractCodecFactory<JSONCodec<?>> {
static final class Lhotka02 extends JSONCodecFactory {
Lhotka02(final @NonNull EffectiveModelContext context, final @NonNull CodecCache<JSONCodec<?>> cache) {
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.Stopwatch;
import com.google.common.cache.CacheBuilder;
import com.google.common.cache.CacheLoader;
*
* @author Robert Varga
*/
-@Beta
public enum JSONCodecFactorySupplier {
/**
- * Source of {@link JSONCodecFactory} instances compliant with RFC7951.
+ * Source of {@link JSONCodecFactory} instances compliant with
+ * <a href="https://www.rfc-editor.org/rfc/rfc7951">RFC7951</a>.
*/
RFC7951() {
@Override
}
},
/**
- * Source of {@link JSONCodecFactory} instances compliant with draft-lhotka-netmod-yang-json-02.
+ * Source of {@link JSONCodecFactory} instances compliant with {@code draft-lhotka-netmod-yang-json-02}.
+ *
+ * @deprecated This is a historic implementation, retained for compatibility. Please migrate to {@link #RFC7951}.
*/
+ @Deprecated
DRAFT_LHOTKA_NETMOD_YANG_JSON_02() {
@Override
JSONCodecFactory createFactory(final EffectiveModelContext context, final CodecCache<JSONCodec<?>> cache) {
import static com.google.common.base.Preconditions.checkState;
import static java.util.Objects.requireNonNull;
-import com.google.common.annotations.Beta;
import com.google.gson.JsonIOException;
import com.google.gson.JsonParseException;
import com.google.gson.JsonSyntaxException;
* This class parses JSON elements from a GSON JsonReader. It disallows multiple elements of the same name unlike the
* default GSON JsonParser.
*/
-@Beta
public final class JsonParserStream implements Closeable, Flushable {
static final String ANYXML_ARRAY_ELEMENT_ID = "array-element";
*/
package org.opendaylight.yangtools.yang.data.codec.gson;
-import com.google.common.annotations.Beta;
import com.google.gson.stream.JsonWriter;
import java.io.Writer;
/**
* Factory Method class for JsonWriter creation.
*/
-@Beta
public final class JsonWriterFactory {
private JsonWriterFactory() {
// Hidden on purpose