Package org.somda.sdc.dpws
Class DpwsUtil
java.lang.Object
org.somda.sdc.dpws.DpwsUtil
Utility functions for DPWS.
Can be used to get convenient builders for DPWS' ThisDevice and ThisModel objects.
-
Method Summary
Modifier and TypeMethodDescriptionCreates a builder to set ThisDevice data by means of a fluent interface.createDeviceBuilder(List<org.somda.sdc.dpws.model.LocalizedStringType> friendlyName) Creates a builder to set ThisDevice data by means of a fluent interface.Creates an empty builder with no predefined texts.createLocalizedStrings(String text) Creates a builder to create localized texts.createLocalizedStrings(String lang, String text) Creates a builder to create localized texts.Creates a builder to set ThisModel data by means of a fluent interface.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.org.somda.sdc.dpws.model.ThisDeviceTypecreateThisDevice(List<org.somda.sdc.dpws.model.LocalizedStringType> friendlyName, String firmwareVersion, String serialNumber) Creates aThisDeviceTypefrom given parameters.org.somda.sdc.dpws.model.ThisModelTypecreateThisModel(List<org.somda.sdc.dpws.model.LocalizedStringType> manufacturer, String manufacturerUrl, List<org.somda.sdc.dpws.model.LocalizedStringType> modelName, String modelNumber, String modelUrl, String presentationUrl) Creates aThisModelTypefrom given parameters.
-
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 aThisDeviceTypefrom 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
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
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 aThisModelTypefrom 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
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
Creates a builder to create localized texts.- Parameters:
text- a text that matches the default language.- Returns:
- the localized text builder fluent interface.
-
createLocalizedStrings
Creates an empty builder with no predefined texts.- Returns:
- the localized text builder fluent interface.
-