Class DpwsUtil

java.lang.Object
org.somda.sdc.dpws.DpwsUtil

public class DpwsUtil extends Object
Utility functions for DPWS.

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

  • Method Details

    • createThisDevice

      public org.somda.sdc.dpws.model.ThisDeviceType createThisDevice(List<org.somda.sdc.dpws.model.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<org.somda.sdc.dpws.model.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<org.somda.sdc.dpws.model.LocalizedStringType> manufacturer, List<org.somda.sdc.dpws.model.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 org.somda.sdc.dpws.model.ThisModelType createThisModel(List<org.somda.sdc.dpws.model.LocalizedStringType> manufacturer, @Nullable String manufacturerUrl, List<org.somda.sdc.dpws.model.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.