Package com.fauna.codec.codecs
Class EnumCodec<T>
- java.lang.Object
-
- com.fauna.codec.codecs.BaseCodec<T>
-
- com.fauna.codec.codecs.EnumCodec<T>
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
decode(UTF8FaunaParser parser)
Decodes an object from the providedUTF8FaunaParser
.void
encode(UTF8FaunaGenerator gen, T obj)
Encodes the specified object using the providedUTF8FaunaGenerator
.java.lang.Class<?>
getCodecClass()
Gets the class associated with this codec.FaunaType[]
getSupportedTypes()
Gets the set of supported Fauna data types for this codec.-
Methods inherited from class com.fauna.codec.codecs.BaseCodec
unexpectedTokenExceptionMessage, unexpectedTypeWhileDecoding, unsupportedTypeDecodingMessage, unsupportedTypeMessage
-
-
-
-
Constructor Detail
-
EnumCodec
public EnumCodec(java.lang.Class<T> enumType)
Constructs anEnumCodec
for the specified enum type.- Parameters:
enumType
- The enum class to be encoded and decoded.
-
-
Method Detail
-
decode
public T decode(UTF8FaunaParser parser) throws CodecException
Description copied from interface:Codec
Decodes an object from the providedUTF8FaunaParser
.- Parameters:
parser
- The parser to use for reading and decoding the data.- Returns:
- The decoded object of type
T
. - Throws:
CodecException
- If an error occurs during decoding.
-
encode
public void encode(UTF8FaunaGenerator gen, T obj) throws CodecException
Description copied from interface:Codec
Encodes the specified object using the providedUTF8FaunaGenerator
.- Parameters:
gen
- The generator to use for writing and encoding the data.obj
- The object of typeT
to encode.- Throws:
CodecException
- If an error occurs during encoding.
-
getCodecClass
public java.lang.Class<?> getCodecClass()
Description copied from interface:Codec
Gets the class associated with this codec.- Returns:
- The
Class
type that this codec handles.
-
-