Builder class to generate 
      CommissioningWindow instances.
Public Constructor Summary
| 
                  
                  Builder()
                 | 
Public Method Summary
| CommissioningWindow | 
                  
                  build()
                   
                    Builds a new instance of  
                    CommissioningWindow | 
| CommissioningWindow.Builder | 
                  
                  setDiscriminator(Discriminator
                  discriminator)
                   
                    Sets the  
                    Discriminatorof the device opened for commissioning. | 
| CommissioningWindow.Builder | 
                  
                  setDurationSeconds(long durationSeconds)
                   
                    Sets the duration of the commissioning window.
                   | 
| CommissioningWindow.Builder | 
                  
                  setPasscode(long passcode)
                   
                    Sets the passcode of the device opened for commissioning.
                   | 
| CommissioningWindow.Builder | 
                  
                  setWindowOpenMillis(long windowOpenMillis)
                   
                    Sets the timestamp (in milliseconds) of when the commissioning window was
                    opened.
                   | 
Inherited Method Summary
Public Constructors
public Builder ()
Public Methods
public CommissioningWindow build ()
Builds a new instance of 
            CommissioningWindow
Throws
| IllegalStateException | if the device discriminator, passcode, window opened timestamp, or duration are not set. | 
|---|
public CommissioningWindow.Builder setDiscriminator (Discriminator discriminator)
Sets the Discriminator
            of the device opened for commissioning.
public CommissioningWindow.Builder setDurationSeconds (long durationSeconds)
Sets the duration of the commissioning window.
public CommissioningWindow.Builder setPasscode (long passcode)
Sets the passcode of the device opened for commissioning.
Throws
| IllegalArgumentException | if the given passcode is not in the range of 0-99999998, or is one of the specification-defined insecure passwords (1-8, 8-1, all same digits like 11111111) | 
|---|
public CommissioningWindow.Builder setWindowOpenMillis (long windowOpenMillis)
Sets the timestamp (in milliseconds) of when the commissioning window was opened.
            The time basis for this value must be SystemClock.elapsedRealtime()
            rather than System.currentTimeMillis().