Class AbstractKnxAddressJsonSerializer<T extends li.pitschmann.knx.core.address.KnxAddress>
- java.lang.Object
-
- li.pitschmann.knx.core.plugin.api.v1.gson.AbstractKnxAddressJsonSerializer<T>
-
- All Implemented Interfaces:
com.google.gson.JsonSerializer<T>
- Direct Known Subclasses:
GroupAddressJsonSerializer,IndividualAddressJsonSerializer
public abstract class AbstractKnxAddressJsonSerializer<T extends li.pitschmann.knx.core.address.KnxAddress> extends Object implements com.google.gson.JsonSerializer<T>
Serializes theKnxAddressto a JSON format
-
-
Constructor Summary
Constructors Constructor Description AbstractKnxAddressJsonSerializer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract com.google.gson.JsonElementcreateAddressJsonElement(T address)Creates a JSON element for given addresscom.google.gson.JsonElementserialize(T address, Type type, com.google.gson.JsonSerializationContext jsonSerializationContext)
-
-
-
Method Detail
-
serialize
public com.google.gson.JsonElement serialize(T address, Type type, com.google.gson.JsonSerializationContext jsonSerializationContext)
- Specified by:
serializein interfacecom.google.gson.JsonSerializer<T extends li.pitschmann.knx.core.address.KnxAddress>
-
createAddressJsonElement
protected abstract com.google.gson.JsonElement createAddressJsonElement(T address)
Creates a JSON element for given address- Parameters:
address- address to be converted to JSON element- Returns:
- an instance of
JsonElement
-
-