Class JSONCodecFactory
- java.lang.Object
-
- org.opendaylight.yangtools.yang.model.util.AbstractSchemaContextProvider
-
- 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.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 particularSchemaContext, but can be reused by multipleJSONNormalizedNodeStreamWriters.
-
-
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
-
-
-
-
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:
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<?> 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<?>>
-
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<?>>
-
instanceIdentifierCodec
protected abstract org.opendaylight.yangtools.yang.data.codec.gson.JSONCodec<?> 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<?>>
-
-