Package org.grails.encoder.impl
Class BasicCodecLookup
- java.lang.Object
-
- org.grails.encoder.impl.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 Summary
Fields Modifier and Type Field Description protected java.util.concurrent.ConcurrentMap<java.lang.String,Decoder>decodersprotected java.util.concurrent.ConcurrentMap<java.lang.String,Encoder>encodersstatic StreamingEncoderNONE_ENCODER
-
Constructor Summary
Constructors Constructor Description BasicCodecLookup()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()protected <T extends CodecIdentifierProvider>
TcreateChainedCodecInstance(java.lang.String codecName, java.util.concurrent.ConcurrentMap<java.lang.String,T> map, java.lang.Class<T> returnType)protected <T extends CodecIdentifierProvider>
TcreateCodec(java.lang.String codecName, java.util.concurrent.ConcurrentMap<java.lang.String,T> map, java.lang.Class<T> returnType)protected java.util.Collection<java.lang.String>createNameVariations(java.lang.String name, CodecIdentifierProvider target)protected <T extends CodecIdentifierProvider>
TlookupCodec(java.lang.String codecName, java.util.concurrent.ConcurrentMap<java.lang.String,T> map, java.lang.Class<T> returnType)DecoderlookupDecoder(java.lang.String codecName)EncoderlookupEncoder(java.lang.String codecName)protected <T extends CodecIdentifierProvider>
TputChainedCodecInstance(java.lang.String codecName, java.util.concurrent.ConcurrentMap<java.lang.String,T> map, T createdInstance)voidregisterCodecFactory(CodecFactory codecFactory)protected voidregisterCodecs()voidregisterDecoder(Decoder decoder)voidregisterEncoder(Encoder encoder)protected <T extends CodecIdentifierProvider>
voidregisterVariationsOfName(java.util.Map<java.lang.String,T> destinationMap, T target, java.lang.String name)protected <T extends CodecIdentifierProvider>
voidregisterWithNameVaritions(java.util.Map<java.lang.String,T> destinationMap, T target)voidreInitialize()
-
-
-
Field Detail
-
NONE_ENCODER
public static final StreamingEncoder NONE_ENCODER
-
encoders
protected final java.util.concurrent.ConcurrentMap<java.lang.String,Encoder> encoders
-
decoders
protected final java.util.concurrent.ConcurrentMap<java.lang.String,Decoder> decoders
-
-
Method Detail
-
lookupEncoder
public Encoder lookupEncoder(java.lang.String codecName)
- Specified by:
lookupEncoderin interfaceCodecLookup
-
lookupDecoder
public Decoder lookupDecoder(java.lang.String codecName)
- Specified by:
lookupDecoderin interfaceCodecLookup
-
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:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Throws:
java.lang.Exception
-
-