Class JSONCodecFactory
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 TypeMethodDescriptionprotected 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
codecForMethods inherited from class org.opendaylight.yangtools.yang.model.spi.AbstractEffectiveModelContextProvider
addToStringAttributes, getEffectiveModelContext, toString
-
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:
binaryCodecin classorg.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:
booleanCodecin classorg.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:
bitsCodecin classorg.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:
decimalCodecin classorg.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:
emptyCodecin classorg.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:
enumCodecin classorg.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:
identityRefCodecin classorg.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:
instanceIdentifierCodecin classorg.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:
int8Codecin classorg.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:
int16Codecin classorg.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:
int32Codecin classorg.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:
int64Codecin classorg.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:
stringCodecin classorg.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:
uint8Codecin classorg.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:
uint16Codecin classorg.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:
uint32Codecin classorg.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:
uint64Codecin classorg.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:
unionCodecin classorg.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:
unknownCodecin classorg.opendaylight.yangtools.yang.data.util.codec.AbstractCodecFactory<org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?>>
-