Seal JSONCodecFactory 95/101995/6
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 7 Aug 2022 18:28:10 +0000 (20:28 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Sun, 7 Aug 2022 21:24:40 +0000 (23:24 +0200)
The factory can only be instantiated from within the package due to
package-private constructor. It is therefore safe to seal.

Change-Id: Ia03e553b6ee9a3080aad6112278cea45cab99da7
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
codec/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/JSONCodecFactory.java

index aaa67301959ca07ec457108de875cd5a8f889889..1de48b3b58f8a9942308398f6fcbdc30dd476c98 100644 (file)
@@ -47,7 +47,8 @@ import org.opendaylight.yangtools.yang.model.api.type.UnknownTypeDefinition;
  * a particular {@link EffectiveModelContext}, but can be reused by multiple {@link JSONNormalizedNodeStreamWriter}s.
  */
 @Beta
-public abstract class JSONCodecFactory extends AbstractCodecFactory<JSONCodec<?>> {
+public abstract sealed class JSONCodecFactory extends AbstractCodecFactory<JSONCodec<?>>
+        permits Lhotka02JSONCodecFactory, RFC7951JSONCodecFactory {
     JSONCodecFactory(final @NonNull EffectiveModelContext context, final @NonNull CodecCache<JSONCodec<?>> cache) {
         super(context, cache);
     }