Class AbstractCodec<P,I,X extends Exception>
- java.lang.Object
-
- org.opendaylight.yangtools.concepts.AbstractCodec<P,I,X>
-
- Type Parameters:
P
- Product typeI
- Input typeX
- Error exception type
- All Implemented Interfaces:
Codec<P,I,X>
,Deserializer<I,P,X>
,Serializer<P,I,X>
- Direct Known Subclasses:
AbstractUncheckedCodec
@Beta @NonNullByDefault public abstract class AbstractCodec<P,I,X extends Exception> extends Object implements Codec<P,I,X>
An abstract base class enforcing nullness contract aroundCodec
interface.
-
-
Constructor Summary
Constructors Constructor Description AbstractCodec()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description @NonNull I
deserialize(@NonNull P input)
Produce an object base on input.protected abstract @NonNull I
deserializeImpl(@NonNull P product)
@NonNull P
serialize(@NonNull I input)
Convert an input into a product.protected abstract @NonNull P
serializeImpl(@NonNull I input)
-
-
-
Method Detail
-
deserialize
public final @NonNull I deserialize(@NonNull P input) throws X extends Exception
Description copied from interface:Deserializer
Produce an object base on input.- Specified by:
deserialize
in interfaceCodec<P,I,X extends Exception>
- Specified by:
deserialize
in interfaceDeserializer<P,I,X extends Exception>
- Parameters:
input
- Input object- Returns:
- Product derived from input
- Throws:
X
- when input is not validX extends Exception
-
serialize
public final @NonNull P serialize(@NonNull I input) throws X extends Exception
Description copied from interface:Serializer
Convert an input into a product.
-
deserializeImpl
protected abstract @NonNull I deserializeImpl(@NonNull P product) throws X extends Exception
-
-