Class BasicDeviceInfo.Builder

java.lang.Object
net.solarnetwork.domain.BasicDeviceInfo.Builder
Enclosing class:
BasicDeviceInfo

public static final class BasicDeviceInfo.Builder extends Object
Builder to build BasicDeviceInfo.
  • Method Details

    • withName

      public BasicDeviceInfo.Builder withName(String name)
      Configure a name.
      Parameters:
      name - the value to set
      Returns:
      this instance
    • withManufacturer

      public BasicDeviceInfo.Builder withManufacturer(String manufacturer)
      Configure a manufacturer.
      Parameters:
      manufacturer - the value to set
      Returns:
      this instance
    • withModelName

      public BasicDeviceInfo.Builder withModelName(String modelName)
      Configure a model name.
      Parameters:
      modelName - the value to set
      Returns:
      this instance
    • withVersion

      public BasicDeviceInfo.Builder withVersion(String version)
      Configure a version.
      Parameters:
      version - the value to set
      Returns:
      this instance
    • withSerialNumber

      public BasicDeviceInfo.Builder withSerialNumber(String serialNumber)
      Configure a serial number.
      Parameters:
      serialNumber - the value to set
      Returns:
      this instance
    • withManufactureDate

      public BasicDeviceInfo.Builder withManufactureDate(LocalDate manufactureDate)
      Configure a manufacture date.
      Parameters:
      manufactureDate - the value to set
      Returns:
      this instance
    • withDeviceAddress

      public BasicDeviceInfo.Builder withDeviceAddress(String deviceAddress)
      Configure a device address.
      Parameters:
      deviceAddress - the value to set
      Returns:
      this instance
    • build

      public BasicDeviceInfo build()
      Create a new instance from this builder.
      Returns:
      the new instance
    • isEmpty

      public boolean isEmpty()
      Test if all fields are null or empty.
      Returns:
      true if all fields are null or empty