java.lang.Object
org.opendaylight.yangtools.yang.model.spi.AbstractEffectiveModelContextProvider
org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
org.opendaylight.yangtools.yang.data.codec.gson.JSONCodecFactory
All Implemented Interfaces:
org.opendaylight.yangtools.yang.model.api.EffectiveModelContextProvider

@Beta public abstract sealed class JSONCodecFactory extends org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
Factory for creating JSON equivalents of codecs. Each instance of this object is bound to a particular EffectiveModelContext, but can be reused by multiple JSONNormalizedNodeStreamWriters.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>
    binaryCodec(org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition type)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>
    bitsCodec(org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition type)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>
    booleanCodec(org.opendaylight.yangtools.yang.model.api.type.BooleanTypeDefinition type)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>
    decimalCodec(org.opendaylight.yangtools.yang.model.api.type.DecimalTypeDefinition type)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>
    emptyCodec(org.opendaylight.yangtools.yang.model.api.type.EmptyTypeDefinition type)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>
    enumCodec(org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition type)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<org.opendaylight.yangtools.yang.common.QName>
    identityRefCodec(org.opendaylight.yangtools.yang.model.api.type.IdentityrefTypeDefinition type, org.opendaylight.yangtools.yang.common.QNameModule module)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier>
    instanceIdentifierCodec(org.opendaylight.yangtools.yang.model.api.type.InstanceIdentifierTypeDefinition type)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>
    int16Codec(org.opendaylight.yangtools.yang.model.api.type.Int16TypeDefinition type)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>
    int32Codec(org.opendaylight.yangtools.yang.model.api.type.Int32TypeDefinition type)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>
    int64Codec(org.opendaylight.yangtools.yang.model.api.type.Int64TypeDefinition type)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>
    int8Codec(org.opendaylight.yangtools.yang.model.api.type.Int8TypeDefinition type)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>
    stringCodec(org.opendaylight.yangtools.yang.model.api.type.StringTypeDefinition type)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>
    uint16Codec(org.opendaylight.yangtools.yang.model.api.type.Uint16TypeDefinition type)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>
    uint32Codec(org.opendaylight.yangtools.yang.model.api.type.Uint32TypeDefinition type)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>
    uint64Codec(org.opendaylight.yangtools.yang.model.api.type.Uint64TypeDefinition type)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>
    uint8Codec(org.opendaylight.yangtools.yang.model.api.type.Uint8TypeDefinition type)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>
    unionCodec(org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition type, List<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>> codecs)
     
    protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>
    unknownCodec(org.opendaylight.yangtools.yang.model.api.type.UnknownTypeDefinition type)
     

    Methods inherited from class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory

    codecFor

    Methods inherited from class org.opendaylight.yangtools.yang.model.spi.AbstractEffectiveModelContextProvider

    addToStringAttributes, getEffectiveModelContext, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Method Details

    • binaryCodec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> binaryCodec(org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition type)
      Specified by:
      binaryCodec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • booleanCodec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> booleanCodec(org.opendaylight.yangtools.yang.model.api.type.BooleanTypeDefinition type)
      Specified by:
      booleanCodec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • bitsCodec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> bitsCodec(org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition type)
      Specified by:
      bitsCodec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • decimalCodec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> decimalCodec(org.opendaylight.yangtools.yang.model.api.type.DecimalTypeDefinition type)
      Specified by:
      decimalCodec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • emptyCodec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> emptyCodec(org.opendaylight.yangtools.yang.model.api.type.EmptyTypeDefinition type)
      Specified by:
      emptyCodec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • enumCodec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> enumCodec(org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition type)
      Specified by:
      enumCodec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • identityRefCodec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<org.opendaylight.yangtools.yang.common.QName> identityRefCodec(org.opendaylight.yangtools.yang.model.api.type.IdentityrefTypeDefinition type, org.opendaylight.yangtools.yang.common.QNameModule module)
      Specified by:
      identityRefCodec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • instanceIdentifierCodec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier> instanceIdentifierCodec(org.opendaylight.yangtools.yang.model.api.type.InstanceIdentifierTypeDefinition type)
      Specified by:
      instanceIdentifierCodec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • int8Codec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> int8Codec(org.opendaylight.yangtools.yang.model.api.type.Int8TypeDefinition type)
      Specified by:
      int8Codec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • int16Codec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> int16Codec(org.opendaylight.yangtools.yang.model.api.type.Int16TypeDefinition type)
      Specified by:
      int16Codec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • int32Codec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> int32Codec(org.opendaylight.yangtools.yang.model.api.type.Int32TypeDefinition type)
      Specified by:
      int32Codec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • int64Codec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> int64Codec(org.opendaylight.yangtools.yang.model.api.type.Int64TypeDefinition type)
      Specified by:
      int64Codec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • stringCodec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> stringCodec(org.opendaylight.yangtools.yang.model.api.type.StringTypeDefinition type)
      Specified by:
      stringCodec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • uint8Codec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> uint8Codec(org.opendaylight.yangtools.yang.model.api.type.Uint8TypeDefinition type)
      Specified by:
      uint8Codec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • uint16Codec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> uint16Codec(org.opendaylight.yangtools.yang.model.api.type.Uint16TypeDefinition type)
      Specified by:
      uint16Codec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • uint32Codec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> uint32Codec(org.opendaylight.yangtools.yang.model.api.type.Uint32TypeDefinition type)
      Specified by:
      uint32Codec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • uint64Codec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> uint64Codec(org.opendaylight.yangtools.yang.model.api.type.Uint64TypeDefinition type)
      Specified by:
      uint64Codec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • unionCodec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> unionCodec(org.opendaylight.yangtools.yang.model.api.type.UnionTypeDefinition type, List<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>> codecs)
      Specified by:
      unionCodec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
    • unknownCodec

      protected final org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> unknownCodec(org.opendaylight.yangtools.yang.model.api.type.UnknownTypeDefinition type)
      Specified by:
      unknownCodec in class org.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>