Hide CodecContext methods
[mdsal.git] / binding / mdsal-binding-dom-codec / src / main / java / org / opendaylight / mdsal / binding / dom / codec / impl / ValueNodeCodecContext.java
index a5f3dae37a9117b5eb750a1e6fc85eabf95990fa..65c2f512ace729d8664f6fd77662c40d35ccbaa0 100644 (file)
@@ -17,8 +17,8 @@ import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
  * Abstract base class for atomic nodes. These are nodes which are not decomposed in the Binding Specification, such
  * as LeafNodes and LeafSetNodes.
  */
-abstract sealed class ValueNodeCodecContext extends NodeCodecContext implements NodeContextSupplier
-        permits OpaqueNodeCodecContext, ValueNodeCodecContext.WithCodec {
+abstract sealed class ValueNodeCodecContext extends CodecContext implements CodecContextSupplier
+        permits AbstractOpaqueCodecContext, ValueNodeCodecContext.WithCodec {
     abstract static sealed class WithCodec extends ValueNodeCodecContext
             permits LeafNodeCodecContext, LeafSetNodeCodecContext {
         private final @NonNull ValueCodec<Object, Object> valueCodec;
@@ -36,24 +36,24 @@ abstract sealed class ValueNodeCodecContext extends NodeCodecContext implements
     }
 
     private final @NonNull NodeIdentifier yangIdentifier;
+    private final @NonNull DataSchemaNode dataSchema;
     private final @NonNull String getterName;
-    private final @NonNull DataSchemaNode schema;
     private final Object defaultObject;
 
-    ValueNodeCodecContext(final DataSchemaNode schema, final String getterName, final Object defaultObject) {
-        yangIdentifier = NodeIdentifier.create(schema.getQName());
+    ValueNodeCodecContext(final DataSchemaNode dataSchema, final String getterName, final Object defaultObject) {
         this.getterName = requireNonNull(getterName);
-        this.schema = requireNonNull(schema);
+        this.dataSchema = requireNonNull(dataSchema);
+        yangIdentifier = NodeIdentifier.create(dataSchema.getQName());
         this.defaultObject = defaultObject;
     }
 
     @Override
-    protected final NodeIdentifier getDomPathArgument() {
+    final NodeIdentifier getDomPathArgument() {
         return yangIdentifier;
     }
 
     @Override
-    public final NodeCodecContext get() {
+    public final CodecContext getCodecContext() {
         return this;
     }
 
@@ -65,7 +65,7 @@ abstract sealed class ValueNodeCodecContext extends NodeCodecContext implements
 
     @Override
     public final DataSchemaNode getSchema() {
-        return schema;
+        return dataSchema;
     }
 
     @Override