Class JSONCodecFactory

  • All Implemented Interfaces:
    org.opendaylight.yangtools.yang.model.api.SchemaContextProvider

    @Beta
    public abstract 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 SchemaContext, but can be reused by multiple JSONNormalizedNodeStreamWriters.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> binaryCodec​(org.opendaylight.yangtools.yang.model.api.type.BinaryTypeDefinition type)  
      protected org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> bitsCodec​(org.opendaylight.yangtools.yang.model.api.type.BitsTypeDefinition type)  
      protected org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> booleanCodec​(org.opendaylight.yangtools.yang.model.api.type.BooleanTypeDefinition type)  
      protected org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> decimalCodec​(org.opendaylight.yangtools.yang.model.api.type.DecimalTypeDefinition type)  
      protected org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> emptyCodec​(org.opendaylight.yangtools.yang.model.api.type.EmptyTypeDefinition type)  
      protected org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> enumCodec​(org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition type)  
      protected org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> identityRefCodec​(org.opendaylight.yangtools.yang.model.api.type.IdentityrefTypeDefinition type, org.opendaylight.yangtools.yang.common.QNameModule module)  
      protected abstract org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> instanceIdentifierCodec​(org.opendaylight.yangtools.yang.model.api.type.InstanceIdentifierTypeDefinition type)  
      protected org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> int16Codec​(org.opendaylight.yangtools.yang.model.api.type.Int16TypeDefinition type)  
      protected org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> int32Codec​(org.opendaylight.yangtools.yang.model.api.type.Int32TypeDefinition type)  
      protected org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> int64Codec​(org.opendaylight.yangtools.yang.model.api.type.Int64TypeDefinition type)  
      protected org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> int8Codec​(org.opendaylight.yangtools.yang.model.api.type.Int8TypeDefinition type)  
      protected org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> stringCodec​(org.opendaylight.yangtools.yang.model.api.type.StringTypeDefinition type)  
      protected org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> uint16Codec​(org.opendaylight.yangtools.yang.model.api.type.Uint16TypeDefinition type)  
      protected org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> uint32Codec​(org.opendaylight.yangtools.yang.model.api.type.Uint32TypeDefinition type)  
      protected org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> uint64Codec​(org.opendaylight.yangtools.yang.model.api.type.Uint64TypeDefinition type)  
      protected org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> uint8Codec​(org.opendaylight.yangtools.yang.model.api.type.Uint8TypeDefinition type)  
      protected 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 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.util.AbstractSchemaContextProvider

        addToStringAttributes, getSchemaContext, toString
    • Method Detail

      • 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<?> 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<?>>
      • 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<?>>
      • instanceIdentifierCodec

        protected abstract org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> 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<?>>