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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidcheckIsExpectedType(Class<?> expected, StreamTypeDecoder<?> actual) protected static voidcheckIsExpectedType(Class<?> expected, TypeDecoder<?> actual) protected static <E> EcheckIsExpectedTypeAndCast(Class<?> expected, StreamTypeDecoder<?> actual) protected static <E> EcheckIsExpectedTypeAndCast(Class<?> expected, TypeDecoder<?> actual) booleantoString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.qpid.protonj2.codec.DescribedTypeDecoder
decoderRegistered, getDescriptorCode, getDescriptorSymbolMethods inherited from interface org.apache.qpid.protonj2.codec.StreamDescribedTypeDecoder
getDescriptorCode, getDescriptorSymbolMethods inherited from interface org.apache.qpid.protonj2.codec.StreamTypeDecoder
getTypeClass, readArrayElements, readValue, skipValueMethods 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:
isArrayTypein interfaceStreamTypeDecoder<V>- Specified by:
isArrayTypein 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
-