/** * @param codecs The media type codecs */ DefaultMediaTypeCodecRegistry(Collection<MediaTypeCodec> codecs) { if (codecs != null) { this.codecs = Collections.unmodifiableCollection(codecs); for (MediaTypeCodec decoder : codecs) { Collection<MediaType> mediaTypes = decoder.getMediaTypes(); for (MediaType mediaType : mediaTypes) { if (mediaType != null) { decodersByExtension.put(mediaType.getExtension(), decoder); decodersByType.put(mediaType, decoder); } } } } else { this.codecs = Collections.emptyList(); } }
/** * @param codecs The media type codecs */ DefaultMediaTypeCodecRegistry(Collection<MediaTypeCodec> codecs) { if (codecs != null) { this.codecs = Collections.unmodifiableCollection(codecs); for (MediaTypeCodec decoder : codecs) { Collection<MediaType> mediaTypes = decoder.getMediaTypes(); for (MediaType mediaType : mediaTypes) { if (mediaType != null) { decodersByExtension.put(mediaType.getExtension(), decoder); decodersByType.put(mediaType, decoder); } } } } else { this.codecs = Collections.emptyList(); } }