Module org.refcodes.serial
Package org.refcodes.serial
Class ReadyToSendSegmentDecorator.Builder<DECORATEE extends Segment>
java.lang.Object
org.refcodes.serial.ReadyToSendSegmentDecorator.Builder<DECORATEE>
- Type Parameters:
DECORATEE- the generic type
- All Implemented Interfaces:
org.refcodes.mixin.DecorateeAccessor.DecorateeBuilder<DECORATEE,,ReadyToSendSegmentDecorator.Builder<DECORATEE>> ClearToSendMagicBytesAccessor.ClearToSendMagicBytesBuilder<ReadyToSendSegmentDecorator.Builder<DECORATEE>>,ClearToSendSegmentPackagerAccessor.ClearToSendSegmentPackagerBuilder<ReadyToSendSegmentDecorator.Builder<DECORATEE>>,ClearToSendTimeoutMillisAccessor.ClearToSendTimeoutMillisBuilder<ReadyToSendSegmentDecorator.Builder<DECORATEE>>,EnquiryStandbyTimeMillisAccessor.EnquiryStandbyTimeMillisBuilder<ReadyToSendSegmentDecorator.Builder<DECORATEE>>,ReadyToSendMagicBytesAccessor.ReadyToSendMagicBytesBuilder<ReadyToSendSegmentDecorator.Builder<DECORATEE>>,ReadyToSendRetryNumberAccessor.ReadyToSendRetryNumberBuilder<ReadyToSendSegmentDecorator.Builder<DECORATEE>>,ReadyToSendSegmentPackagerAccessor.ReadyToSendSegmentPackagerBuilder<ReadyToSendSegmentDecorator.Builder<DECORATEE>>,ReadyToSendTimeoutMillisAccessor.ReadyToSendTimeoutMillisBuilder<ReadyToSendSegmentDecorator.Builder<DECORATEE>>
- Enclosing class:
- ReadyToSendSegmentDecorator<DECORATEE extends Segment>
public static final class ReadyToSendSegmentDecorator.Builder<DECORATEE extends Segment>
extends Object
implements org.refcodes.mixin.DecorateeAccessor.DecorateeBuilder<DECORATEE,ReadyToSendSegmentDecorator.Builder<DECORATEE>>, EnquiryStandbyTimeMillisAccessor.EnquiryStandbyTimeMillisBuilder<ReadyToSendSegmentDecorator.Builder<DECORATEE>>, ReadyToSendTimeoutMillisAccessor.ReadyToSendTimeoutMillisBuilder<ReadyToSendSegmentDecorator.Builder<DECORATEE>>, ReadyToSendMagicBytesAccessor.ReadyToSendMagicBytesBuilder<ReadyToSendSegmentDecorator.Builder<DECORATEE>>, ReadyToSendSegmentPackagerAccessor.ReadyToSendSegmentPackagerBuilder<ReadyToSendSegmentDecorator.Builder<DECORATEE>>, ReadyToSendRetryNumberAccessor.ReadyToSendRetryNumberBuilder<ReadyToSendSegmentDecorator.Builder<DECORATEE>>, ClearToSendTimeoutMillisAccessor.ClearToSendTimeoutMillisBuilder<ReadyToSendSegmentDecorator.Builder<DECORATEE>>, ClearToSendMagicBytesAccessor.ClearToSendMagicBytesBuilder<ReadyToSendSegmentDecorator.Builder<DECORATEE>>, ClearToSendSegmentPackagerAccessor.ClearToSendSegmentPackagerBuilder<ReadyToSendSegmentDecorator.Builder<DECORATEE>>
Builder to build
ReadyToSendSegmentDecorator instances.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builder method of the builder.withClearToSendMagicBytes(byte[] aClearToSendMagicBytes) Sets the magic bytes for the CTS ("clear-to-send") magic bytes property.withClearToSendSegmentPackager(SegmentPackager aClearToSendSegmentPackager) Sets theSegmentPackagerCTS ("clear-to-send") property.withClearToSendTimeoutMillis(long aClearToSendTimeoutInMs) Sets the number for the CTS ("clear-to-send") timeout property.withDecoratee(DECORATEE aDecoratee) withEnquiryStandbyTimeMillis(long aEnquiryStandbyTimeInMs) Sets the number for the ENQ ("enquiry") timeout property.withReadyToSendMagicBytes(byte[] aReadyToSendMagicBytes) Sets the magic bytes for the RTS ("ready-to-send") magic bytes property.withReadyToSendRetryNumber(int aReadyToSendRetryNumber) Sets the number of retries for the RTS ("ready-to-send") retry number.withReadyToSendSegmentPackager(SegmentPackager aReadyToSendSegmentPackager) Sets theSegmentPackagerRTS ("ready-to-send") property.withReadyToSendTimeoutMillis(long aReadyToSendTimeoutInMs) Sets the number for the RTS ("ready-to-send") timeout property.
-
Method Details
-
withDecoratee
- Specified by:
withDecorateein interfaceorg.refcodes.mixin.DecorateeAccessor.DecorateeBuilder<DECORATEE extends Segment,ReadyToSendSegmentDecorator.Builder<DECORATEE extends Segment>>
-
withEnquiryStandbyTimeMillis
public ReadyToSendSegmentDecorator.Builder<DECORATEE> withEnquiryStandbyTimeMillis(long aEnquiryStandbyTimeInMs) Sets the number for the ENQ ("enquiry") timeout property.- Specified by:
withEnquiryStandbyTimeMillisin interfaceEnquiryStandbyTimeMillisAccessor.EnquiryStandbyTimeMillisBuilder<DECORATEE extends Segment>- Parameters:
aEnquiryStandbyTimeInMs- The ENQ ("enquiry") timeout in milliseconds to be stored by the ENQ ("enquiry") timeout property.- Returns:
- The builder for applying multiple build operations.
-
withReadyToSendTimeoutMillis
public ReadyToSendSegmentDecorator.Builder<DECORATEE> withReadyToSendTimeoutMillis(long aReadyToSendTimeoutInMs) Sets the number for the RTS ("ready-to-send") timeout property.- Specified by:
withReadyToSendTimeoutMillisin interfaceReadyToSendTimeoutMillisAccessor.ReadyToSendTimeoutMillisBuilder<DECORATEE extends Segment>- Parameters:
aReadyToSendTimeoutInMs- The RTS ("ready-to-send") timeout in milliseconds to be stored by the RTS timeout property.- Returns:
- The builder for applying multiple build operations.
-
withReadyToSendMagicBytes
public ReadyToSendSegmentDecorator.Builder<DECORATEE> withReadyToSendMagicBytes(byte[] aReadyToSendMagicBytes) Sets the magic bytes for the RTS ("ready-to-send") magic bytes property.- Specified by:
withReadyToSendMagicBytesin interfaceReadyToSendMagicBytesAccessor.ReadyToSendMagicBytesBuilder<DECORATEE extends Segment>- Parameters:
aReadyToSendMagicBytes- The magic bytes to be stored by the RTS ("ready-to-send") magic bytes property.- Returns:
- The builder for applying multiple build operations.
-
withReadyToSendSegmentPackager
public ReadyToSendSegmentDecorator.Builder<DECORATEE> withReadyToSendSegmentPackager(SegmentPackager aReadyToSendSegmentPackager) Sets theSegmentPackagerRTS ("ready-to-send") property.- Specified by:
withReadyToSendSegmentPackagerin interfaceReadyToSendSegmentPackagerAccessor.ReadyToSendSegmentPackagerBuilder<DECORATEE extends Segment>- Parameters:
aReadyToSendSegmentPackager- TheSegmentPackagerto be stored by theSegmentPackagerRTS ("ready-to-send") property.- Returns:
- The builder for applying multiple build operations.
-
withReadyToSendRetryNumber
public ReadyToSendSegmentDecorator.Builder<DECORATEE> withReadyToSendRetryNumber(int aReadyToSendRetryNumber) Sets the number of retries for the RTS ("ready-to-send") retry number. A RTS retry number is the overall number of retries to use when counting retries.- Specified by:
withReadyToSendRetryNumberin interfaceReadyToSendRetryNumberAccessor.ReadyToSendRetryNumberBuilder<DECORATEE extends Segment>- Parameters:
aReadyToSendRetryNumber- The number of retries to be stored by the number of RTS ("ready-to-send") retry number.- Returns:
- The builder for applying multiple build operations.
-
withClearToSendTimeoutMillis
public ReadyToSendSegmentDecorator.Builder<DECORATEE> withClearToSendTimeoutMillis(long aClearToSendTimeoutInMs) Sets the number for the CTS ("clear-to-send") timeout property.- Specified by:
withClearToSendTimeoutMillisin interfaceClearToSendTimeoutMillisAccessor.ClearToSendTimeoutMillisBuilder<DECORATEE extends Segment>- Parameters:
aClearToSendTimeoutInMs- The CTS ("clear-to-send") timeout in milliseconds to be stored by the CTS timeout property.- Returns:
- The builder for applying multiple build operations.
-
withClearToSendMagicBytes
public ReadyToSendSegmentDecorator.Builder<DECORATEE> withClearToSendMagicBytes(byte[] aClearToSendMagicBytes) Sets the magic bytes for the CTS ("clear-to-send") magic bytes property.- Specified by:
withClearToSendMagicBytesin interfaceClearToSendMagicBytesAccessor.ClearToSendMagicBytesBuilder<DECORATEE extends Segment>- Parameters:
aClearToSendMagicBytes- The magic bytes to be stored by the CTS ("clear-to-send") magic bytes property.- Returns:
- The builder for applying multiple build operations.
-
withClearToSendSegmentPackager
public ReadyToSendSegmentDecorator.Builder<DECORATEE> withClearToSendSegmentPackager(SegmentPackager aClearToSendSegmentPackager) Sets theSegmentPackagerCTS ("clear-to-send") property.- Specified by:
withClearToSendSegmentPackagerin interfaceClearToSendSegmentPackagerAccessor.ClearToSendSegmentPackagerBuilder<DECORATEE extends Segment>- Parameters:
aClearToSendSegmentPackager- TheSegmentPackagerto be stored by theSegmentPackagerCTS ("clear-to-send") property.- Returns:
- The builder for applying multiple build operations.
-
build
Builder method of the builder.- Returns:
- built class
-