/** * Create a new registry from the given codecs. * * @param codecs The decoders * @return The registry */ static MediaTypeCodecRegistry of(Collection<MediaTypeCodec> codecs) { return new DefaultMediaTypeCodecRegistry(codecs); } }
@Override public Optional<MediaTypeCodec> findCodec(MediaType mediaType, Class<?> type) { Optional<MediaTypeCodec> codec = findCodec(mediaType); if (codec.isPresent()) { MediaTypeCodec mediaTypeCodec = codec.get(); if (mediaTypeCodec.supportsType(type)) { return codec; } else { return Optional.empty(); } } return codec; }
/** * Create a new registry from the given codecs. * * @param codecs The decoders * @return The registry */ static MediaTypeCodecRegistry of(MediaTypeCodec... codecs) { return new DefaultMediaTypeCodecRegistry(codecs); }
@Override public Optional<MediaTypeCodec> findCodec(MediaType mediaType, Class<?> type) { Optional<MediaTypeCodec> codec = findCodec(mediaType); if (codec.isPresent()) { MediaTypeCodec mediaTypeCodec = codec.get(); if (mediaTypeCodec.supportsType(type)) { return codec; } else { return Optional.empty(); } } return codec; }
/** * Create a new registry from the given codecs. * * @param codecs The decoders * @return The registry */ static MediaTypeCodecRegistry of(MediaTypeCodec... codecs) { return new DefaultMediaTypeCodecRegistry(codecs); }
/** * Create a new registry from the given codecs. * * @param codecs The decoders * @return The registry */ static MediaTypeCodecRegistry of(Collection<MediaTypeCodec> codecs) { return new DefaultMediaTypeCodecRegistry(codecs); } }