Module org.refcodes.serial
Package org.refcodes.serial
Class StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE extends Section>
- java.lang.Object
-
- org.refcodes.serial.StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>
-
- Type Parameters:
DECORATEE
- The decoratee type describing the according subclass to be enriched.
- All Implemented Interfaces:
org.refcodes.mixin.BlockSizeAccessor.BlockSizeBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>
,org.refcodes.mixin.ConcatenateModeAccessor.ConcatenateModeBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>
,org.refcodes.mixin.DecorateeAccessor.DecorateeBuilder<DECORATEE,StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>
,org.refcodes.numerical.CrcAlgorithmAccessor.CrcAlgorithmBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>
,org.refcodes.numerical.CrcChecksumValidationModeAccessor.CrcChecksumValidationModeBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>
,org.refcodes.numerical.EndianessAccessor.EndianessBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>
,AcknowledgeMagicBytesAccessor.AcknowledgeMagicBytesBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>
,AcknowledgeRetryNumberAccessor.AcknowledgeRetryNumberBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>
,AcknowledgeSegmentPackagerAccessor.AcknowledgeSegmentPackagerBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>
,AcknowledgeTimeoutInMsAccessor.AcknowledgeTimeoutInMsBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>
,PacketLengthWidthAccessor.PacketLengthWidthBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>
,PacketMagicBytesAccessor.PacketMagicBytesBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>
,PacketSegmentPackagerAccessor.PacketSegmentPackagerBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>
,SequenceNumberInitValueAccessor.SequenceNumberInitValueBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>
,SequenceNumberWidthAccessor.SequenceNumberWidthBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>
- Enclosing class:
- StopAndWaitPacketStreamSectionDecorator<DECORATEE extends Section>
public static final class StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE extends Section> extends Object implements AcknowledgeRetryNumberAccessor.AcknowledgeRetryNumberBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>, AcknowledgeTimeoutInMsAccessor.AcknowledgeTimeoutInMsBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>, org.refcodes.mixin.DecorateeAccessor.DecorateeBuilder<DECORATEE,StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>, AcknowledgeMagicBytesAccessor.AcknowledgeMagicBytesBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>, SequenceNumberWidthAccessor.SequenceNumberWidthBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>, SequenceNumberInitValueAccessor.SequenceNumberInitValueBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>, org.refcodes.mixin.ConcatenateModeAccessor.ConcatenateModeBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>, org.refcodes.numerical.CrcChecksumValidationModeAccessor.CrcChecksumValidationModeBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>, org.refcodes.numerical.CrcAlgorithmAccessor.CrcAlgorithmBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>, org.refcodes.mixin.BlockSizeAccessor.BlockSizeBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>, org.refcodes.numerical.EndianessAccessor.EndianessBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>, AcknowledgeSegmentPackagerAccessor.AcknowledgeSegmentPackagerBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>, PacketSegmentPackagerAccessor.PacketSegmentPackagerBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>, PacketLengthWidthAccessor.PacketLengthWidthBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>, PacketMagicBytesAccessor.PacketMagicBytesBuilder<StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE>>
Builder to buildStopAndWaitSegmentDecorator
.
-
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.refcodes.serial.AcknowledgeMagicBytesAccessor.AcknowledgeMagicBytesBuilder
withAcknowledgeMagicBytes, withAcknowledgeMagicBytes
-
Methods inherited from interface org.refcodes.serial.PacketMagicBytesAccessor.PacketMagicBytesBuilder
withPacketMagicBytes, withPacketMagicBytes
-
-
-
-
Method Detail
-
withAcknowledgeRetryNumber
public StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE> withAcknowledgeRetryNumber(int aAcknowledgeRetryNumber)
Sets the number of retries for the acknowledge retry number. A acknowledge retry number is the overall number of retries to use when counting retries.}- Specified by:
withAcknowledgeRetryNumber
in interfaceAcknowledgeRetryNumberAccessor.AcknowledgeRetryNumberBuilder<DECORATEE extends Section>
- Parameters:
aAcknowledgeRetryNumber
- The number of retries to be stored by the number of acknowledge retry number.- Returns:
- The builder for applying multiple build operations.
-
withAcknowledgeTimeoutInMs
public StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE> withAcknowledgeTimeoutInMs(long aAckTimeoutInMs)
Sets the number for the acknowledge timeout property.}- Specified by:
withAcknowledgeTimeoutInMs
in interfaceAcknowledgeTimeoutInMsAccessor.AcknowledgeTimeoutInMsBuilder<DECORATEE extends Section>
- Parameters:
aAckTimeoutInMs
- The acknowledge timeout in milliseconds to be stored by the acknowledge timeout property.- Returns:
- The builder for applying multiple build operations.
-
withDecoratee
public StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE> withDecoratee(DECORATEE aDecoratee)
}- Specified by:
withDecoratee
in interfaceorg.refcodes.mixin.DecorateeAccessor.DecorateeBuilder<DECORATEE extends Section,StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE extends Section>>
-
withAcknowledgeMagicBytes
public StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE> withAcknowledgeMagicBytes(byte[] aAcknowledgeMagicBytes)
Sets the magic bytes for the acknowledge magic bytes property.}- Specified by:
withAcknowledgeMagicBytes
in interfaceAcknowledgeMagicBytesAccessor.AcknowledgeMagicBytesBuilder<DECORATEE extends Section>
- Parameters:
aAcknowledgeMagicBytes
- The magic bytes to be stored by the acknowledge magic bytes property.- Returns:
- The builder for applying multiple build operations.
-
withSequenceNumberWidth
public StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE> withSequenceNumberWidth(int aSequenceNumberWidth)
Sets the sequence number width (in bytes) for the sequence number width (in bytes) property.}- Specified by:
withSequenceNumberWidth
in interfaceSequenceNumberWidthAccessor.SequenceNumberWidthBuilder<DECORATEE extends Section>
- Parameters:
aSequenceNumberWidth
- The sequence number width (in bytes) to be stored by the sequence number width (in bytes) property.- Returns:
- The builder for applying multiple build operations.
-
withSequenceNumberInitValue
public StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE> withSequenceNumberInitValue(int aSequenceNumberInitValue)
Sets the sequence number initial value for the sequence number initial value property.}- Specified by:
withSequenceNumberInitValue
in interfaceSequenceNumberInitValueAccessor.SequenceNumberInitValueBuilder<DECORATEE extends Section>
- Parameters:
aSequenceNumberInitValue
- The sequence number initial value to be stored by the sequence number initial value property.- Returns:
- The builder for applying multiple build operations.
-
withConcatenateMode
public StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE> withConcatenateMode(org.refcodes.mixin.ConcatenateMode aConcatenateMode)
}
-
withCrcAlgorithm
public StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE> withCrcAlgorithm(org.refcodes.numerical.CrcAlgorithm aCrcAlgorithm)
-
withCrcChecksumValidationMode
public StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE> withCrcChecksumValidationMode(org.refcodes.numerical.ChecksumValidationMode aCrcChecksumValidationMode)
-
withEndianess
public StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE> withEndianess(org.refcodes.numerical.Endianess aEndianess)
-
withBlockSize
public StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE> withBlockSize(int aBlockSize)
-
withAcknowledgeSegmentPackager
public StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE> withAcknowledgeSegmentPackager(SegmentPackager aAcknowledgeSegmentPackager)
Sets theSegmentPackager
ACK property.- Specified by:
withAcknowledgeSegmentPackager
in interfaceAcknowledgeSegmentPackagerAccessor.AcknowledgeSegmentPackagerBuilder<DECORATEE extends Section>
- Parameters:
aAcknowledgeSegmentPackager
- TheSegmentPackager
to be stored by theSegmentPackager
ACK property.- Returns:
- The builder for applying multiple build operations.
-
withPacketMagicBytes
public StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE> withPacketMagicBytes(byte[] aPacketMagicBytes)
Sets the magic bytes for the packet magic bytes property.- Specified by:
withPacketMagicBytes
in interfacePacketMagicBytesAccessor.PacketMagicBytesBuilder<DECORATEE extends Section>
- Parameters:
aPacketMagicBytes
- The magic bytes to be stored by the packet magic bytes property.- Returns:
- The builder for applying multiple build operations.
-
withPacketLengthWidth
public StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE> withPacketLengthWidth(int aPacketLengthWidth)
Sets the packet length width (in bytes) for the packet length width (in bytes) property.- Specified by:
withPacketLengthWidth
in interfacePacketLengthWidthAccessor.PacketLengthWidthBuilder<DECORATEE extends Section>
- Parameters:
aPacketLengthWidth
- The packet length width (in bytes) to be stored by the packet length width (in bytes) property.- Returns:
- The builder for applying multiple build operations.
-
withPacketSegmentPackager
public StopAndWaitPacketStreamSectionDecorator.Builder<DECORATEE> withPacketSegmentPackager(SegmentPackager aPacketSegmentPackager)
Sets theSegmentPackager
for the packetSegmentPackager
property.- Specified by:
withPacketSegmentPackager
in interfacePacketSegmentPackagerAccessor.PacketSegmentPackagerBuilder<DECORATEE extends Section>
- Parameters:
aPacketSegmentPackager
- TheSegmentPackager
to be stored by the packetSegmentPackager
property.- Returns:
- The builder for applying multiple build operations.
-
build
public StopAndWaitPacketStreamSectionDecorator<DECORATEE> build()
Returns theStopAndWaitSegmentDecorator
instance build according to theStopAndWaitPacketStreamSectionDecorator.Builder
configuration.- Returns:
- The accordingly configured
StopAndWaitSegmentDecorator
.
-
-