Class BasicCodecLookup

  • All Implemented Interfaces:
    CodecLookup, org.springframework.beans.factory.InitializingBean

    public class BasicCodecLookup
    extends java.lang.Object
    implements CodecLookup, org.springframework.beans.factory.InitializingBean
    • Field Detail

      • encoders

        protected final java.util.concurrent.ConcurrentMap<java.lang.String,​Encoder> encoders
      • decoders

        protected final java.util.concurrent.ConcurrentMap<java.lang.String,​Decoder> decoders
    • Constructor Detail

      • BasicCodecLookup

        public BasicCodecLookup()
    • Method Detail

      • lookupCodec

        protected <T extends CodecIdentifierProvider> T lookupCodec​(java.lang.String codecName,
                                                                    java.util.concurrent.ConcurrentMap<java.lang.String,​T> map,
                                                                    java.lang.Class<T> returnType)
      • createCodec

        protected <T extends CodecIdentifierProvider> T createCodec​(java.lang.String codecName,
                                                                    java.util.concurrent.ConcurrentMap<java.lang.String,​T> map,
                                                                    java.lang.Class<T> returnType)
      • putChainedCodecInstance

        protected <T extends CodecIdentifierProvider> T putChainedCodecInstance​(java.lang.String codecName,
                                                                                java.util.concurrent.ConcurrentMap<java.lang.String,​T> map,
                                                                                T createdInstance)
      • createChainedCodecInstance

        protected <T extends CodecIdentifierProvider> T createChainedCodecInstance​(java.lang.String codecName,
                                                                                   java.util.concurrent.ConcurrentMap<java.lang.String,​T> map,
                                                                                   java.lang.Class<T> returnType)
      • registerWithNameVaritions

        protected <T extends CodecIdentifierProvider> void registerWithNameVaritions​(java.util.Map<java.lang.String,​T> destinationMap,
                                                                                     T target)
      • registerVariationsOfName

        protected <T extends CodecIdentifierProvider> void registerVariationsOfName​(java.util.Map<java.lang.String,​T> destinationMap,
                                                                                    T target,
                                                                                    java.lang.String name)
      • createNameVariations

        protected java.util.Collection<java.lang.String> createNameVariations​(java.lang.String name,
                                                                              CodecIdentifierProvider target)
      • registerCodecFactory

        public void registerCodecFactory​(CodecFactory codecFactory)
      • registerDecoder

        public void registerDecoder​(Decoder decoder)
      • registerEncoder

        public void registerEncoder​(Encoder encoder)
      • reInitialize

        public void reInitialize()
      • registerCodecs

        protected void registerCodecs()
      • afterPropertiesSet

        public void afterPropertiesSet()
                                throws java.lang.Exception
        Specified by:
        afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
        Throws:
        java.lang.Exception