Class AnnotationPersistentData.Serializer
java.lang.Object
com.inductiveautomation.ignition.gateway.history.AnnotationPersistentData.Serializer
- All Implemented Interfaces:
PersistentSerializer<AnnotationPersistentData,
HistoryDataProto.AnnotationsPB>
- Enclosing class:
- AnnotationPersistentData
public static class AnnotationPersistentData.Serializer
extends Object
implements PersistentSerializer<AnnotationPersistentData,HistoryDataProto.AnnotationsPB>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfromBytes
(byte[] bytes, DeserializationContext context) Deserializes the given byte array into a TPersistentData
object.fromJson
(String json, DeserializationContext context) Deserializes the given JSON string into a TPersistentData
object.fromJsonElement
(com.inductiveautomation.ignition.common.gson.JsonElement jsonElement, DeserializationContext context) Deserializes the givenJsonElement
into a TPersistentData
object.fromProtoMessage
(HistoryDataProto.AnnotationsPB message, DeserializationContext context) Deserializes the given ProtobufMessage
into a TPersistentData
object.The TPersistentData
class that is compatible with this serializer.byte[]
toBytes
(AnnotationPersistentData data, SerializationContext context) Serializes the given TPersistentData
into a byte array.toJson
(AnnotationPersistentData data, SerializationContext context) Serializes the given TPersistentData
into a JSON string.com.inductiveautomation.ignition.common.gson.JsonElement
toJsonElement
(AnnotationPersistentData data, SerializationContext context) Serializes the given TPersistentData
into aJsonElement
.toProtoMessage
(AnnotationPersistentData data, SerializationContext context) Serializes the given TPersistentData
into a ProtobufMessage
.
-
Constructor Details
-
Serializer
public Serializer()
-
-
Method Details
-
toBytes
Description copied from interface:PersistentSerializer
Serializes the given TPersistentData
into a byte array.- Specified by:
toBytes
in interfacePersistentSerializer<AnnotationPersistentData,
HistoryDataProto.AnnotationsPB> - Parameters:
data
- The TPersistentData
to serialize.context
- The serialization context to use for serialization.- Returns:
- The serialized data as a byte array.
-
toJson
public String toJson(AnnotationPersistentData data, @Nullable SerializationContext context) throws SerializeException Description copied from interface:PersistentSerializer
Serializes the given TPersistentData
into a JSON string.- Specified by:
toJson
in interfacePersistentSerializer<AnnotationPersistentData,
HistoryDataProto.AnnotationsPB> - Parameters:
data
- The TPersistentData
to serialize.context
- The serialization context to use for serialization.- Returns:
- The serialized data as a JSON string.
- Throws:
SerializeException
- If an error occurs during serialization.
-
toJsonElement
public com.inductiveautomation.ignition.common.gson.JsonElement toJsonElement(AnnotationPersistentData data, @Nullable SerializationContext context) throws SerializeException Description copied from interface:PersistentSerializer
Serializes the given TPersistentData
into aJsonElement
.- Specified by:
toJsonElement
in interfacePersistentSerializer<AnnotationPersistentData,
HistoryDataProto.AnnotationsPB> - Parameters:
data
- The TPersistentData
to serialize.context
- The serialization context to use for serialization.- Returns:
- The serialized data as a
JsonElement
. - Throws:
SerializeException
- If an error occurs during serialization.
-
toProtoMessage
public HistoryDataProto.AnnotationsPB toProtoMessage(AnnotationPersistentData data, @Nullable SerializationContext context) Description copied from interface:PersistentSerializer
Serializes the given TPersistentData
into a ProtobufMessage
.- Specified by:
toProtoMessage
in interfacePersistentSerializer<AnnotationPersistentData,
HistoryDataProto.AnnotationsPB> - Parameters:
data
- The TPersistentData
to serialize.context
- The serialization context to use for serialization.- Returns:
- The serialized data as an S
Message
.
-
fromBytes
public AnnotationPersistentData fromBytes(byte[] bytes, @Nullable DeserializationContext context) throws DeserializeException Description copied from interface:PersistentSerializer
Deserializes the given byte array into a TPersistentData
object.- Specified by:
fromBytes
in interfacePersistentSerializer<AnnotationPersistentData,
HistoryDataProto.AnnotationsPB> - Parameters:
bytes
- The byte array to deserialize.context
- The deserialization context to use for deserialization.- Returns:
- The deserialized persistent data object.
- Throws:
DeserializeException
- If an error occurs during deserialization.
-
fromJson
public AnnotationPersistentData fromJson(String json, @Nullable DeserializationContext context) throws DeserializeException Description copied from interface:PersistentSerializer
Deserializes the given JSON string into a TPersistentData
object.- Specified by:
fromJson
in interfacePersistentSerializer<AnnotationPersistentData,
HistoryDataProto.AnnotationsPB> - Parameters:
json
- The JSON string to deserialize.context
- The deserialization context to use for deserialization.- Returns:
- The deserialized persistent data object.
- Throws:
DeserializeException
- If an error occurs during deserialization.
-
fromJsonElement
public AnnotationPersistentData fromJsonElement(com.inductiveautomation.ignition.common.gson.JsonElement jsonElement, @Nullable DeserializationContext context) throws DeserializeException Description copied from interface:PersistentSerializer
Deserializes the givenJsonElement
into a TPersistentData
object.- Specified by:
fromJsonElement
in interfacePersistentSerializer<AnnotationPersistentData,
HistoryDataProto.AnnotationsPB> - Parameters:
jsonElement
- TheJsonElement
to deserialize.context
- The deserialization context to use for deserialization.- Returns:
- The deserialized persistent data object.
- Throws:
DeserializeException
- If an error occurs during deserialization.
-
fromProtoMessage
public AnnotationPersistentData fromProtoMessage(HistoryDataProto.AnnotationsPB message, @Nullable DeserializationContext context) Description copied from interface:PersistentSerializer
Deserializes the given ProtobufMessage
into a TPersistentData
object.- Specified by:
fromProtoMessage
in interfacePersistentSerializer<AnnotationPersistentData,
HistoryDataProto.AnnotationsPB> - Parameters:
message
- The S ProtobufMessage
to deserialize.context
- The deserialization context to use for deserialization.- Returns:
- The deserialized persistent data object.
-
getCompatibleClass
Description copied from interface:PersistentSerializer
The TPersistentData
class that is compatible with this serializer.- Specified by:
getCompatibleClass
in interfacePersistentSerializer<AnnotationPersistentData,
HistoryDataProto.AnnotationsPB> - Returns:
- The T
PersistentData
class.
-