Class DeliveryAnnotationsTypeEncoder
- java.lang.Object
-
- org.apache.qpid.protonj2.codec.encoders.AbstractDescribedTypeEncoder<M>
-
- org.apache.qpid.protonj2.codec.encoders.AbstractDescribedMapTypeEncoder<Symbol,java.lang.Object,DeliveryAnnotations>
-
- org.apache.qpid.protonj2.codec.encoders.messaging.DeliveryAnnotationsTypeEncoder
-
- All Implemented Interfaces:
DescribedTypeEncoder<DeliveryAnnotations>
,TypeEncoder<DeliveryAnnotations>
public final class DeliveryAnnotationsTypeEncoder extends AbstractDescribedMapTypeEncoder<Symbol,java.lang.Object,DeliveryAnnotations>
Encoder of AMQP DeliveryAnnotations type values to a byte stream.
-
-
Constructor Summary
Constructors Constructor Description DeliveryAnnotationsTypeEncoder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description UnsignedLong
getDescriptorCode()
Symbol
getDescriptorSymbol()
int
getMapSize(DeliveryAnnotations value)
Gets the number of elements that will result when this type is encoded into an AMQP Map type.java.lang.Class<DeliveryAnnotations>
getTypeClass()
boolean
hasMap(DeliveryAnnotations value)
Returns false when the value to be encoded has no Map body and can be written as a Null body type instead of a Map type.void
writeMapEntries(ProtonBuffer buffer, EncoderState state, DeliveryAnnotations value)
Performs the write of the Map entries to the given buffer, the caller takes care of writing the Map preamble and tracking the final size of the written elements of the Map.-
Methods inherited from class org.apache.qpid.protonj2.codec.encoders.AbstractDescribedMapTypeEncoder
getMapEncoding, writeArray, writeRawArray, writeType
-
Methods inherited from class org.apache.qpid.protonj2.codec.encoders.AbstractDescribedTypeEncoder
isArrayType
-
-
-
-
Method Detail
-
getTypeClass
public java.lang.Class<DeliveryAnnotations> getTypeClass()
- Returns:
- the Class type that this encoder handles.
-
getDescriptorCode
public UnsignedLong getDescriptorCode()
- Returns:
- the UnsignedLong value to use as the Descriptor for this type.
-
getDescriptorSymbol
public Symbol getDescriptorSymbol()
- Returns:
- the Symbol value to use as the Descriptor for this type.
-
hasMap
public boolean hasMap(DeliveryAnnotations value)
Description copied from class:AbstractDescribedMapTypeEncoder
Returns false when the value to be encoded has no Map body and can be written as a Null body type instead of a Map type.- Specified by:
hasMap
in classAbstractDescribedMapTypeEncoder<Symbol,java.lang.Object,DeliveryAnnotations>
- Parameters:
value
- the value which be encoded as a map type.- Returns:
- true if the type to be encoded has a Map body, false otherwise.
-
getMapSize
public int getMapSize(DeliveryAnnotations value)
Description copied from class:AbstractDescribedMapTypeEncoder
Gets the number of elements that will result when this type is encoded into an AMQP Map type.- Specified by:
getMapSize
in classAbstractDescribedMapTypeEncoder<Symbol,java.lang.Object,DeliveryAnnotations>
- Parameters:
value
- the value which will be encoded as a map type.- Returns:
- the number of elements that should comprise the encoded list.
-
writeMapEntries
public void writeMapEntries(ProtonBuffer buffer, EncoderState state, DeliveryAnnotations value)
Description copied from class:AbstractDescribedMapTypeEncoder
Performs the write of the Map entries to the given buffer, the caller takes care of writing the Map preamble and tracking the final size of the written elements of the Map.- Specified by:
writeMapEntries
in classAbstractDescribedMapTypeEncoder<Symbol,java.lang.Object,DeliveryAnnotations>
- Parameters:
buffer
- the buffer where the type should be encoded to.state
- the current encoder state.value
- the value which will be encoded as a map type.
-
-