Class DpwsUtil


  • public class DpwsUtil
    extends Object
    Utility functions for DPWS.

    Can be used to get convenient builders for DPWS' ThisDevice and ThisModel objects.

    • Method Detail

      • createThisDevice

        public ThisDeviceType createThisDevice​(List<LocalizedStringType> friendlyName,
                                               @Nullable
                                               String firmwareVersion,
                                               @Nullable
                                               String serialNumber)
        Creates a ThisDeviceType from given parameters.
        Parameters:
        friendlyName - the device's friendly name.
        firmwareVersion - the device's firmware version.
        serialNumber - the device's serial number.
        Returns:
        the ThisDevice object.
      • createDeviceBuilder

        public ThisDeviceBuilder createDeviceBuilder()
        Creates a builder to set ThisDevice data by means of a fluent interface.
        Returns:
        fluent builder interface.
      • createDeviceBuilder

        public ThisDeviceBuilder createDeviceBuilder​(List<LocalizedStringType> friendlyName)
        Creates a builder to set ThisDevice data by means of a fluent interface.
        Parameters:
        friendlyName - a list of friendly names initially set.
        Returns:
        fluent builder interface.
      • createModelBuilder

        public ThisModelBuilder createModelBuilder()
        Creates a builder to set ThisModel data by means of a fluent interface.
        Returns:
        fluent builder interface.
      • createModelBuilder

        public ThisModelBuilder createModelBuilder​(List<LocalizedStringType> manufacturer,
                                                   List<LocalizedStringType> modelName)
        Creates a builder to set ThisDevice data by means of a fluent interface.
        Parameters:
        manufacturer - a list of manufacturer names initially set.
        modelName - a list of model names initially set.
        Returns:
        fluent builder interface.
      • createThisModel

        public ThisModelType createThisModel​(List<LocalizedStringType> manufacturer,
                                             @Nullable
                                             String manufacturerUrl,
                                             List<LocalizedStringType> modelName,
                                             @Nullable
                                             String modelNumber,
                                             @Nullable
                                             String modelUrl,
                                             @Nullable
                                             String presentationUrl)
        Creates a ThisModelType from given parameters.
        Parameters:
        manufacturer - the manufacturer name.
        manufacturerUrl - the manufacturer URL.
        modelName - the model name.
        modelNumber - the model number.
        modelUrl - the model URL.
        presentationUrl - the presentation URL.
        Returns:
        the ThisModel object.
      • createLocalizedStrings

        public LocalizedStringsBuilder createLocalizedStrings​(String lang,
                                                              String text)
        Creates a builder to create localized texts.
        Parameters:
        lang - a language tag initially set.
        text - a text that matches the given language.
        Returns:
        the localized text builder fluent interface.
      • createLocalizedStrings

        public LocalizedStringsBuilder createLocalizedStrings​(String text)
        Creates a builder to create localized texts.
        Parameters:
        text - a text that matches the default language.
        Returns:
        the localized text builder fluent interface.
      • createLocalizedStrings

        public LocalizedStringsBuilder createLocalizedStrings()
        Creates an empty builder with no predefined texts.
        Returns:
        the localized text builder fluent interface.