Module org.refcodes.serial
Package org.refcodes.serial
Class ReadyToReceiveSegmentDecorator.Builder<DECORATEE extends Segment>
java.lang.Object
org.refcodes.serial.ReadyToReceiveSegmentDecorator.Builder<DECORATEE>
- Type Parameters:
DECORATEE
- the generic type
- All Implemented Interfaces:
org.refcodes.mixin.DecorateeAccessor.DecorateeBuilder<DECORATEE,
,ReadyToReceiveSegmentDecorator.Builder<DECORATEE>> EnquiryStandbyTimeMillisAccessor.EnquiryStandbyTimeMillisBuilder<ReadyToReceiveSegmentDecorator.Builder<DECORATEE>>
,ReadyToReceiveMagicBytesAccessor.ReadyToReceiveMagicBytesBuilder<ReadyToReceiveSegmentDecorator.Builder<DECORATEE>>
,ReadyToReceiveRetryNumberAccessor.ReadyToReceiveRetryNumberBuilder<ReadyToReceiveSegmentDecorator.Builder<DECORATEE>>
,ReadyToReceiveSegmentPackagerAccessor.ReadyToReceiveSegmentPackagerBuilder<ReadyToReceiveSegmentDecorator.Builder<DECORATEE>>
,ReadyToReceiveTimeoutMillisAccessor.ReadyToReceiveTimeoutMillisBuilder<ReadyToReceiveSegmentDecorator.Builder<DECORATEE>>
- Enclosing class:
- ReadyToReceiveSegmentDecorator<DECORATEE extends Segment>
public static final class ReadyToReceiveSegmentDecorator.Builder<DECORATEE extends Segment>
extends Object
implements org.refcodes.mixin.DecorateeAccessor.DecorateeBuilder<DECORATEE,ReadyToReceiveSegmentDecorator.Builder<DECORATEE>>, EnquiryStandbyTimeMillisAccessor.EnquiryStandbyTimeMillisBuilder<ReadyToReceiveSegmentDecorator.Builder<DECORATEE>>, ReadyToReceiveTimeoutMillisAccessor.ReadyToReceiveTimeoutMillisBuilder<ReadyToReceiveSegmentDecorator.Builder<DECORATEE>>, ReadyToReceiveMagicBytesAccessor.ReadyToReceiveMagicBytesBuilder<ReadyToReceiveSegmentDecorator.Builder<DECORATEE>>, ReadyToReceiveSegmentPackagerAccessor.ReadyToReceiveSegmentPackagerBuilder<ReadyToReceiveSegmentDecorator.Builder<DECORATEE>>, ReadyToReceiveRetryNumberAccessor.ReadyToReceiveRetryNumberBuilder<ReadyToReceiveSegmentDecorator.Builder<DECORATEE>>
Builder to build
ReadyToReceiveSegmentDecorator
instances .-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builder method of the builder.withDecoratee
(DECORATEE aDecoratee) withEnquiryStandbyTimeMillis
(long aEnquiryStandbyTimeInMs) Sets the number for the ENQ ("enquiry") timeout property.withReadyToReceiveMagicBytes
(byte[] aReadyToReceiveMagicBytes) Sets the magic bytes for the RTR ("ready-to-receive") magic bytes property.withReadyToReceiveRetryNumber
(int aReadyToReceiveRetryNumber) Sets the number of retries for the RTR ("ready-to-receive") retry number.withReadyToReceiveSegmentPackager
(SegmentPackager aReadyToReceiveSegmentPackager) Sets theSegmentPackager
RTR ("ready-to-receive") property.withReadyToReceiveTimeoutMillis
(long aReadyToReceiveTimeoutInMs) Sets the number for the RTR ("ready-to-receive") timeout property.
-
Method Details
-
withDecoratee
- Specified by:
withDecoratee
in interfaceorg.refcodes.mixin.DecorateeAccessor.DecorateeBuilder<DECORATEE extends Segment,
ReadyToReceiveSegmentDecorator.Builder<DECORATEE extends Segment>>
-
withEnquiryStandbyTimeMillis
public ReadyToReceiveSegmentDecorator.Builder<DECORATEE> withEnquiryStandbyTimeMillis(long aEnquiryStandbyTimeInMs) Sets the number for the ENQ ("enquiry") timeout property.- Specified by:
withEnquiryStandbyTimeMillis
in 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.
-
withReadyToReceiveTimeoutMillis
public ReadyToReceiveSegmentDecorator.Builder<DECORATEE> withReadyToReceiveTimeoutMillis(long aReadyToReceiveTimeoutInMs) Sets the number for the RTR ("ready-to-receive") timeout property.- Specified by:
withReadyToReceiveTimeoutMillis
in interfaceReadyToReceiveTimeoutMillisAccessor.ReadyToReceiveTimeoutMillisBuilder<DECORATEE extends Segment>
- Parameters:
aReadyToReceiveTimeoutInMs
- The RTR ("ready-to-receive") timeout in milliseconds to be stored by the RTR timeout property.- Returns:
- The builder for applying multiple build operations.
-
withReadyToReceiveMagicBytes
public ReadyToReceiveSegmentDecorator.Builder<DECORATEE> withReadyToReceiveMagicBytes(byte[] aReadyToReceiveMagicBytes) Sets the magic bytes for the RTR ("ready-to-receive") magic bytes property.- Specified by:
withReadyToReceiveMagicBytes
in interfaceReadyToReceiveMagicBytesAccessor.ReadyToReceiveMagicBytesBuilder<DECORATEE extends Segment>
- Parameters:
aReadyToReceiveMagicBytes
- The magic bytes to be stored by the RTR ("ready-to-receive") magic bytes property.- Returns:
- The builder for applying multiple build operations.
-
withReadyToReceiveSegmentPackager
public ReadyToReceiveSegmentDecorator.Builder<DECORATEE> withReadyToReceiveSegmentPackager(SegmentPackager aReadyToReceiveSegmentPackager) Sets theSegmentPackager
RTR ("ready-to-receive") property.- Specified by:
withReadyToReceiveSegmentPackager
in interfaceReadyToReceiveSegmentPackagerAccessor.ReadyToReceiveSegmentPackagerBuilder<DECORATEE extends Segment>
- Parameters:
aReadyToReceiveSegmentPackager
- TheSegmentPackager
to be stored by theSegmentPackager
RTR ("ready-to-receive") property.- Returns:
- The builder for applying multiple build operations.
-
withReadyToReceiveRetryNumber
public ReadyToReceiveSegmentDecorator.Builder<DECORATEE> withReadyToReceiveRetryNumber(int aReadyToReceiveRetryNumber) Sets the number of retries for the RTR ("ready-to-receive") retry number. A RTR retry number is the overall number of retries to use when counting retries.- Specified by:
withReadyToReceiveRetryNumber
in interfaceReadyToReceiveRetryNumberAccessor.ReadyToReceiveRetryNumberBuilder<DECORATEE extends Segment>
- Parameters:
aReadyToReceiveRetryNumber
- The number of retries to be stored by the number of RTR ("ready-to-receive") retry number.- Returns:
- The builder for applying multiple build operations.
-
build
Builder method of the builder.- Returns:
- built class
-