Class GroupAddressJsonDeserializer

  • All Implemented Interfaces:
    com.google.gson.JsonDeserializer<li.pitschmann.knx.core.address.GroupAddress>

    public final class GroupAddressJsonDeserializer
    extends AbstractKnxAddressJsonDeserializer<li.pitschmann.knx.core.address.GroupAddress>
    De-Serializes a JSON format of group address to an instance of GroupAddress

    Supported JSON formats:

     {"type":1,"raw":[15,19]}
     [15,59]
     3899
     "3899"
     "1/1851"
     "1/7/59"
     
    • Method Detail

      • convert

        protected li.pitschmann.knx.core.address.GroupAddress convert​(byte[] addressArray)
        Description copied from class: AbstractKnxAddressJsonDeserializer
        Creates a new instance of KnxAddress from given address byte array
        Specified by:
        convert in class AbstractKnxAddressJsonDeserializer<li.pitschmann.knx.core.address.GroupAddress>
        Parameters:
        addressArray - byte array to be converted to KnxAddress
        Returns:
        an instance of KnxAddress (Individual or Group Address)
      • convert

        protected li.pitschmann.knx.core.address.GroupAddress convert​(String address)
        Description copied from class: AbstractKnxAddressJsonDeserializer
        Creates a new instance of KnxAddress from given String
        Specified by:
        convert in class AbstractKnxAddressJsonDeserializer<li.pitschmann.knx.core.address.GroupAddress>
        Parameters:
        address - address to be converted to KnxAddress
        Returns:
        address instance of KnxAddress (Individual or Group Address)