Class AbstractKnxAddressJsonSerializer<T extends li.pitschmann.knx.core.address.KnxAddress>

  • 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 the KnxAddress to a JSON format
    • Constructor Detail

      • AbstractKnxAddressJsonSerializer

        public AbstractKnxAddressJsonSerializer()
    • Method Detail

      • serialize

        public com.google.gson.JsonElement serialize​(T address,
                                                     Type type,
                                                     com.google.gson.JsonSerializationContext jsonSerializationContext)
        Specified by:
        serialize in interface com.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