Class TwoStepTranscoder

  • All Implemented Interfaces:
    org.infinispan.commons.dataconversion.Transcoder

    public class TwoStepTranscoder
    extends Object
    implements org.infinispan.commons.dataconversion.Transcoder

    Performs conversions where there is no direct transcoder, but there are two transcoders available:

    • one from source media type to application/x-java-object
    • one from application/x-java-object to the destination media type

    Since:
    11.0
    • Constructor Detail

      • TwoStepTranscoder

        public TwoStepTranscoder​(org.infinispan.commons.dataconversion.Transcoder transcoder1,
                                 org.infinispan.commons.dataconversion.Transcoder transcoder2)
    • Method Detail

      • transcode

        public Object transcode​(Object content,
                                org.infinispan.commons.dataconversion.MediaType contentType,
                                org.infinispan.commons.dataconversion.MediaType destinationType)
        Specified by:
        transcode in interface org.infinispan.commons.dataconversion.Transcoder
      • getSupportedMediaTypes

        public Set<org.infinispan.commons.dataconversion.MediaType> getSupportedMediaTypes()
        Specified by:
        getSupportedMediaTypes in interface org.infinispan.commons.dataconversion.Transcoder
      • supportsConversion

        public boolean supportsConversion​(org.infinispan.commons.dataconversion.MediaType mediaType,
                                          org.infinispan.commons.dataconversion.MediaType other)
        Specified by:
        supportsConversion in interface org.infinispan.commons.dataconversion.Transcoder