Class AbstractKnxAddressJsonDeserializer<T extends li.pitschmann.knx.core.address.KnxAddress>
- java.lang.Object
-
- li.pitschmann.knx.core.plugin.api.v1.gson.AbstractKnxAddressJsonDeserializer<T>
-
- All Implemented Interfaces:
com.google.gson.JsonDeserializer<T>
- Direct Known Subclasses:
GroupAddressJsonDeserializer,IndividualAddressJsonDeserializer
public abstract class AbstractKnxAddressJsonDeserializer<T extends li.pitschmann.knx.core.address.KnxAddress> extends Object implements com.google.gson.JsonDeserializer<T>
De-Serializes a JSON format of knx address to an instance ofKnxAddress{"type":1,"address":[0,22]}
-
-
Constructor Summary
Constructors Constructor Description AbstractKnxAddressJsonDeserializer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Tconvert(byte[] address)Creates a new instance ofKnxAddressfrom givenaddressbyte arrayprotected abstract Tconvert(String address)Creates a new instance ofKnxAddressfrom givenStringTdeserialize(com.google.gson.JsonElement jsonElement, Type type, com.google.gson.JsonDeserializationContext jsonDeserializationContext)protected abstract li.pitschmann.knx.core.address.AddressTypesupportedAddressType()Returns the AddressType that is supported for this de-serialization
-
-
-
Method Detail
-
deserialize
public T deserialize(com.google.gson.JsonElement jsonElement, Type type, com.google.gson.JsonDeserializationContext jsonDeserializationContext)
- Specified by:
deserializein interfacecom.google.gson.JsonDeserializer<T extends li.pitschmann.knx.core.address.KnxAddress>
-
supportedAddressType
protected abstract li.pitschmann.knx.core.address.AddressType supportedAddressType()
Returns the AddressType that is supported for this de-serialization- Returns:
- an instance of
AddressType
-
convert
protected abstract T convert(byte[] address)
Creates a new instance ofKnxAddressfrom givenaddressbyte array- Parameters:
address- byte array to be converted toKnxAddress- Returns:
- an instance of KnxAddress (Individual or Group Address)
-
-