import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode;
import org.opendaylight.yangtools.yang.model.util.LeafrefResolver;
-abstract sealed class JSONInstanceIdentifierCodec extends AbstractStringInstanceIdentifierCodec
+abstract sealed class InstanceIdentifierJSONCodec extends AbstractStringInstanceIdentifierCodec
implements JSONCodec<YangInstanceIdentifier> {
- static final class Lhotka02 extends JSONInstanceIdentifierCodec {
+ static final class Lhotka02 extends InstanceIdentifierJSONCodec {
Lhotka02(final EffectiveModelContext context, final JSONCodecFactory jsonCodecFactory) {
super(context, jsonCodecFactory);
}
}
- static final class RFC7951 extends JSONInstanceIdentifierCodec {
+ static final class RFC7951 extends InstanceIdentifierJSONCodec {
RFC7951(final EffectiveModelContext context, final JSONCodecFactory jsonCodecFactory) {
super(context, jsonCodecFactory);
}
private final JSONCodecFactory codecFactory;
private final EffectiveModelContext context;
- JSONInstanceIdentifierCodec(final EffectiveModelContext context, final JSONCodecFactory jsonCodecFactory) {
+ InstanceIdentifierJSONCodec(final EffectiveModelContext context, final JSONCodecFactory jsonCodecFactory) {
this.context = requireNonNull(context);
dataContextTree = DataSchemaContextTree.from(context);
codecFactory = requireNonNull(jsonCodecFactory);
* @param <T> Normalized value type
*/
public sealed interface JSONCodec<T> extends TypeAwareCodec<T, Object, JsonWriter>
- permits AbstractJSONCodec, EmptyJSONCodec, IdentityrefJSONCodec, NullJSONCodec, UnionJSONCodec,
- // FIXME: rename this guy
- JSONInstanceIdentifierCodec {
+ permits AbstractJSONCodec, EmptyJSONCodec, IdentityrefJSONCodec, InstanceIdentifierJSONCodec, UnionJSONCodec,
+ NullJSONCodec {
/**
* {@inheritDoc}.
*
@Deprecated(since = "12.0.0", forRemoval = true)
static final class Lhotka02 extends JSONCodecFactory {
Lhotka02(final @NonNull EffectiveModelContext context, final @NonNull CodecCache<JSONCodec<?>> cache) {
- super(context, cache, JSONInstanceIdentifierCodec.Lhotka02::new);
+ super(context, cache, InstanceIdentifierJSONCodec.Lhotka02::new);
}
@Override
static final class RFC7951 extends JSONCodecFactory {
RFC7951(final @NonNull EffectiveModelContext context, final @NonNull CodecCache<JSONCodec<?>> cache) {
- super(context, cache, JSONInstanceIdentifierCodec.RFC7951::new);
+ super(context, cache, InstanceIdentifierJSONCodec.RFC7951::new);
}
@Override
}
}
- private final @NonNull JSONInstanceIdentifierCodec iidCodec;
+ private final @NonNull InstanceIdentifierJSONCodec iidCodec;
@SuppressFBWarnings(value = "MC_OVERRIDABLE_METHOD_CALL_IN_CONSTRUCTOR",
justification = "https://github.com/spotbugs/spotbugs/issues/1867")
private JSONCodecFactory(final @NonNull EffectiveModelContext context,
final @NonNull CodecCache<JSONCodec<?>> cache,
- final BiFunction<EffectiveModelContext, JSONCodecFactory, @NonNull JSONInstanceIdentifierCodec> iidCodec) {
+ final BiFunction<EffectiveModelContext, JSONCodecFactory, @NonNull InstanceIdentifierJSONCodec> iidCodec) {
super(context, cache);
this.iidCodec = verifyNotNull(iidCodec.apply(context, this));
}