Class AbstractDescribedTypeDecoder<V>
java.lang.Object
org.apache.qpid.protonj2.codec.decoders.AbstractDescribedTypeDecoder<V>
- Type Parameters:
V
- The type that this decoder handles.
- All Implemented Interfaces:
DescribedTypeDecoder<V>
,StreamDescribedTypeDecoder<V>
,StreamTypeDecoder<V>
,TypeDecoder<V>
- Direct Known Subclasses:
AcceptedTypeDecoder
,AmqpSequenceTypeDecoder
,AmqpValueTypeDecoder
,ApplicationPropertiesTypeDecoder
,AttachTypeDecoder
,BeginTypeDecoder
,CloseTypeDecoder
,CoordinatorTypeDecoder
,DataTypeDecoder
,DeclaredTypeDecoder
,DeclareTypeDecoder
,DeleteOnCloseTypeDecoder
,DeleteOnNoLinksOrMessagesTypeDecoder
,DeleteOnNoLinksTypeDecoder
,DeleteOnNoMessagesTypeDecoder
,DeliveryAnnotationsTypeDecoder
,DetachTypeDecoder
,DischargeTypeDecoder
,DispositionTypeDecoder
,EndTypeDecoder
,ErrorConditionTypeDecoder
,FlowTypeDecoder
,FooterTypeDecoder
,HeaderTypeDecoder
,MessageAnnotationsTypeDecoder
,ModifiedTypeDecoder
,OpenTypeDecoder
,PropertiesTypeDecoder
,ReceivedTypeDecoder
,RejectedTypeDecoder
,ReleasedTypeDecoder
,SaslChallengeTypeDecoder
,SaslInitTypeDecoder
,SaslMechanismsTypeDecoder
,SaslOutcomeTypeDecoder
,SaslResponseTypeDecoder
,SourceTypeDecoder
,TargetTypeDecoder
,TransactionStateTypeDecoder
,TransferTypeDecoder
,UnknownDescribedTypeDecoder
public abstract class AbstractDescribedTypeDecoder<V>
extends Object
implements DescribedTypeDecoder<V>, StreamDescribedTypeDecoder<V>
Abstract base for all Described Type decoders which implements the generic methods
common to all the implementations.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected static void
checkIsExpectedType
(Class<?> expected, StreamTypeDecoder<?> actual) protected static void
checkIsExpectedType
(Class<?> expected, TypeDecoder<?> actual) protected static <E> E
checkIsExpectedTypeAndCast
(Class<?> expected, StreamTypeDecoder<?> actual) protected static <E> E
checkIsExpectedTypeAndCast
(Class<?> expected, TypeDecoder<?> actual) boolean
toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.qpid.protonj2.codec.DescribedTypeDecoder
decoderRegistered, getDescriptorCode, getDescriptorSymbol
Methods inherited from interface org.apache.qpid.protonj2.codec.StreamDescribedTypeDecoder
getDescriptorCode, getDescriptorSymbol
Methods inherited from interface org.apache.qpid.protonj2.codec.StreamTypeDecoder
getTypeClass, readArrayElements, readValue, skipValue
Methods inherited from interface org.apache.qpid.protonj2.codec.TypeDecoder
getTypeClass, readArrayElements, readValue, skipValue
-
Constructor Details
-
AbstractDescribedTypeDecoder
public AbstractDescribedTypeDecoder()
-
-
Method Details
-
isArrayType
public boolean isArrayType()- Specified by:
isArrayType
in interfaceStreamTypeDecoder<V>
- Specified by:
isArrayType
in interfaceTypeDecoder<V>
- Returns:
- true if the underlying type that is going to be decoded is an array type
-
toString
-
checkIsExpectedTypeAndCast
protected static <E> E checkIsExpectedTypeAndCast(Class<?> expected, TypeDecoder<?> actual) throws DecodeException - Throws:
DecodeException
-
checkIsExpectedTypeAndCast
protected static <E> E checkIsExpectedTypeAndCast(Class<?> expected, StreamTypeDecoder<?> actual) throws DecodeException - Throws:
DecodeException
-
checkIsExpectedType
protected static void checkIsExpectedType(Class<?> expected, TypeDecoder<?> actual) throws DecodeException - Throws:
DecodeException
-
checkIsExpectedType
protected static void checkIsExpectedType(Class<?> expected, StreamTypeDecoder<?> actual) throws DecodeException - Throws:
DecodeException
-