private List<WriterModel> processMessageBodyWritersForType(final Class<?> clazz) { final List<WriterModel> suitableWriters = new ArrayList<>(); if (Response.class.isAssignableFrom(clazz)) { suitableWriters.addAll(writers); } else { final Class<?> wrapped = Primitives.wrap(clazz); for (final WriterModel model : writers) { if (model.providedType() == null || model.providedType() == clazz || model.providedType().isAssignableFrom(wrapped)) { suitableWriters.add(model); } } } // Type -> Writer. suitableWriters.sort(WORKER_BY_TYPE_COMPARATOR); mbwTypeLookupCache.put(clazz, suitableWriters); // Type -> MediaType. typeToMediaTypeWritersCache.put(clazz, getMessageBodyWorkersMediaTypesByType(suitableWriters)); return suitableWriters; }
private List<ReaderModel> processMessageBodyReadersForType(final Class<?> clazz) { final List<ReaderModel> suitableReaders = new ArrayList<>(); final Class<?> wrapped = Primitives.wrap(clazz); for (final ReaderModel reader : readers) { if (reader.providedType() == null || reader.providedType() == clazz || reader.providedType().isAssignableFrom(wrapped)) { suitableReaders.add(reader); } } // Type -> Writer. suitableReaders.sort(WORKER_BY_TYPE_COMPARATOR); mbrTypeLookupCache.put(clazz, suitableReaders); // Type -> MediaType. typeToMediaTypeReadersCache.put(clazz, getMessageBodyWorkersMediaTypesByType(suitableReaders)); return suitableReaders; }
private List<ReaderModel> processMessageBodyReadersForType(final Class<?> clazz) { final List<ReaderModel> suitableReaders = new ArrayList<>(); final Class<?> wrapped = Primitives.wrap(clazz); for (final ReaderModel reader : readers) { if (reader.providedType() == null || reader.providedType() == clazz || reader.providedType().isAssignableFrom(wrapped)) { suitableReaders.add(reader); } } // Type -> Writer. suitableReaders.sort(WORKER_BY_TYPE_COMPARATOR); mbrTypeLookupCache.put(clazz, suitableReaders); // Type -> MediaType. typeToMediaTypeReadersCache.put(clazz, getMessageBodyWorkersMediaTypesByType(suitableReaders)); return suitableReaders; }
private List<WriterModel> processMessageBodyWritersForType(final Class<?> clazz) { final List<WriterModel> suitableWriters = new ArrayList<>(); if (Response.class.isAssignableFrom(clazz)) { suitableWriters.addAll(writers); } else { final Class<?> wrapped = Primitives.wrap(clazz); for (final WriterModel model : writers) { if (model.providedType() == null || model.providedType() == clazz || model.providedType().isAssignableFrom(wrapped)) { suitableWriters.add(model); } } } // Type -> Writer. suitableWriters.sort(WORKER_BY_TYPE_COMPARATOR); mbwTypeLookupCache.put(clazz, suitableWriters); // Type -> MediaType. typeToMediaTypeWritersCache.put(clazz, getMessageBodyWorkersMediaTypesByType(suitableWriters)); return suitableWriters; }
private List<ReaderModel> processMessageBodyReadersForType(final Class<?> clazz) { final List<ReaderModel> suitableReaders = new ArrayList<>(); final Class<?> wrapped = Primitives.wrap(clazz); for (final ReaderModel reader : readers) { if (reader.providedType() == null || reader.providedType() == clazz || reader.providedType().isAssignableFrom(wrapped)) { suitableReaders.add(reader); } } // Type -> Writer. suitableReaders.sort(WORKER_BY_TYPE_COMPARATOR); mbrTypeLookupCache.put(clazz, suitableReaders); // Type -> MediaType. typeToMediaTypeReadersCache.put(clazz, getMessageBodyWorkersMediaTypesByType(suitableReaders)); return suitableReaders; }
private List<ReaderModel> processMessageBodyReadersForType(final Class<?> clazz) { final List<ReaderModel> suitableReaders = new ArrayList<>(); final Class<?> wrapped = Primitives.wrap(clazz); for (final ReaderModel reader : readers) { if (reader.providedType() == null || reader.providedType() == clazz || reader.providedType().isAssignableFrom(wrapped)) { suitableReaders.add(reader); } } // Type -> Writer. suitableReaders.sort(WORKER_BY_TYPE_COMPARATOR); mbrTypeLookupCache.put(clazz, suitableReaders); // Type -> MediaType. typeToMediaTypeReadersCache.put(clazz, getMessageBodyWorkersMediaTypesByType(suitableReaders)); return suitableReaders; }
private List<WriterModel> processMessageBodyWritersForType(final Class<?> clazz) { final List<WriterModel> suitableWriters = new ArrayList<>(); if (Response.class.isAssignableFrom(clazz)) { suitableWriters.addAll(writers); } else { final Class<?> wrapped = Primitives.wrap(clazz); for (final WriterModel model : writers) { if (model.providedType() == null || model.providedType() == clazz || model.providedType().isAssignableFrom(wrapped)) { suitableWriters.add(model); } } } // Type -> Writer. suitableWriters.sort(WORKER_BY_TYPE_COMPARATOR); mbwTypeLookupCache.put(clazz, suitableWriters); // Type -> MediaType. typeToMediaTypeWritersCache.put(clazz, getMessageBodyWorkersMediaTypesByType(suitableWriters)); return suitableWriters; }
private List<WriterModel> processMessageBodyWritersForType(final Class<?> clazz) { final List<WriterModel> suitableWriters = new ArrayList<>(); if (Response.class.isAssignableFrom(clazz)) { suitableWriters.addAll(writers); } else { final Class<?> wrapped = Primitives.wrap(clazz); for (final WriterModel model : writers) { if (model.providedType() == null || model.providedType() == clazz || model.providedType().isAssignableFrom(wrapped)) { suitableWriters.add(model); } } } // Type -> Writer. suitableWriters.sort(WORKER_BY_TYPE_COMPARATOR); mbwTypeLookupCache.put(clazz, suitableWriters); // Type -> MediaType. typeToMediaTypeWritersCache.put(clazz, getMessageBodyWorkersMediaTypesByType(suitableWriters)); return suitableWriters; }
private List<WriterModel> processMessageBodyWritersForType(final Class<?> clazz) { final List<WriterModel> suitableWriters = Lists.newArrayList(); if (Response.class.isAssignableFrom(clazz)) { suitableWriters.addAll(writers); } else { final Class<?> wrapped = Primitives.wrap(clazz); for (final WriterModel model : writers) { if (model.providedType() == null || model.providedType() == clazz || model.providedType().isAssignableFrom(wrapped)) { suitableWriters.add(model); } } } // Type -> Writer. Collections.sort(suitableWriters, WORKER_BY_TYPE_COMPARATOR); mbwTypeLookupCache.put(clazz, suitableWriters); // Type -> MediaType. typeToMediaTypeWritersCache.put(clazz, getMessageBodyWorkersMediaTypesByType(suitableWriters)); return suitableWriters; }
private List<ReaderModel> processMessageBodyReadersForType(final Class<?> clazz) { final List<ReaderModel> suitableReaders = Lists.newArrayList(); final Class<?> wrapped = Primitives.wrap(clazz); for (final ReaderModel reader : readers) { if (reader.providedType() == null || reader.providedType() == clazz || reader.providedType().isAssignableFrom(wrapped)) { suitableReaders.add(reader); } } // Type -> Writer. Collections.sort(suitableReaders, WORKER_BY_TYPE_COMPARATOR); mbrTypeLookupCache.put(clazz, suitableReaders); // Type -> MediaType. typeToMediaTypeReadersCache.put(clazz, getMessageBodyWorkersMediaTypesByType(suitableReaders)); return suitableReaders; }
private List<WriterModel> processMessageBodyWritersForType(final Class<?> clazz) { final List<WriterModel> suitableWriters = Lists.newArrayList(); if (Response.class.isAssignableFrom(clazz)) { suitableWriters.addAll(writers); } else { final Class<?> wrapped = Primitives.wrap(clazz); for (final WriterModel model : writers) { if (model.providedType() == null || model.providedType() == clazz || model.providedType().isAssignableFrom(wrapped)) { suitableWriters.add(model); } } } // Type -> Writer. Collections.sort(suitableWriters, WORKER_BY_TYPE_COMPARATOR); mbwTypeLookupCache.put(clazz, suitableWriters); // Type -> MediaType. typeToMediaTypeWritersCache.put(clazz, getMessageBodyWorkersMediaTypesByType(suitableWriters)); return suitableWriters; }
private List<ReaderModel> processMessageBodyReadersForType(final Class<?> clazz) { final List<ReaderModel> suitableReaders = Lists.newArrayList(); final Class<?> wrapped = Primitives.wrap(clazz); for (final ReaderModel reader : readers) { if (reader.providedType() == null || reader.providedType() == clazz || reader.providedType().isAssignableFrom(wrapped)) { suitableReaders.add(reader); } } // Type -> Writer. Collections.sort(suitableReaders, WORKER_BY_TYPE_COMPARATOR); mbrTypeLookupCache.put(clazz, suitableReaders); // Type -> MediaType. typeToMediaTypeReadersCache.put(clazz, getMessageBodyWorkersMediaTypesByType(suitableReaders)); return suitableReaders; }
private List<ReaderModel> processMessageBodyReadersForType(final Class<?> clazz) { final List<ReaderModel> suitableReaders = Lists.newArrayList(); final Class<?> wrapped = Primitives.wrap(clazz); for (final ReaderModel reader : readers) { if (reader.providedType() == null || reader.providedType() == clazz || reader.providedType().isAssignableFrom(wrapped)) { suitableReaders.add(reader); } } // Type -> Writer. Collections.sort(suitableReaders, WORKER_BY_TYPE_COMPARATOR); mbrTypeLookupCache.put(clazz, suitableReaders); // Type -> MediaType. typeToMediaTypeReadersCache.put(clazz, getMessageBodyWorkersMediaTypesByType(suitableReaders)); return suitableReaders; }
private List<WriterModel> processMessageBodyWritersForType(final Class<?> clazz) { final List<WriterModel> suitableWriters = Lists.newArrayList(); if (Response.class.isAssignableFrom(clazz)) { suitableWriters.addAll(writers); } else { final Class<?> wrapped = Primitives.wrap(clazz); for (final WriterModel model : writers) { if (model.providedType() == null || model.providedType() == clazz || model.providedType().isAssignableFrom(wrapped)) { suitableWriters.add(model); } } } // Type -> Writer. Collections.sort(suitableWriters, WORKER_BY_TYPE_COMPARATOR); mbwTypeLookupCache.put(clazz, suitableWriters); // Type -> MediaType. typeToMediaTypeWritersCache.put(clazz, getMessageBodyWorkersMediaTypesByType(suitableWriters)); return suitableWriters; }