public MediaTypeMap<T> clone() { MediaTypeMap<T> clone = new MediaTypeMap<T>(); for (Map.Entry<String, SubtypeMap<T>> entry : index.entrySet()) { clone.index.put(entry.getKey(), entry.getValue().clone()); } clone.wildcards.addAll(wildcards); clone.all.addAll(all); clone.everything.addAll(everything); // don't clone class cache return clone; }
if (resolvers == null) resolvers = new MediaTypeMap<SortedKey<ContextResolver>>(); contextResolvers.put(parameterClass, resolvers);
MediaTypeMap<Class<?>> typeMap = new MediaTypeMap<Class<?>>();
providerInstances = parent == null ? new CopyOnWriteArraySet<>() : new CopyOnWriteArraySet<>(parent.getProviderInstances()); classContracts = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getClassContracts()); serverMessageBodyReaders = parent == null ? new MediaTypeMap<>() : parent.getServerMessageBodyReaders().clone(); serverMessageBodyWriters = parent == null ? new MediaTypeMap<>() : parent.getServerMessageBodyWriters().clone(); clientMessageBodyReaders = parent == null ? new MediaTypeMap<>() : parent.getClientMessageBodyReaders().clone(); clientMessageBodyWriters = parent == null ? new MediaTypeMap<>() : parent.getClientMessageBodyWriters().clone(); sortedExceptionMappers = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getSortedExceptionMappers()); asyncResponseProviders = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getAsyncResponseProviders());
public MediaTypeMap<T> clone() { MediaTypeMap<T> clone = new MediaTypeMap<T>(); for (Map.Entry<String, SubtypeMap<T>> entry : index.entrySet()) { clone.index.put(entry.getKey(), entry.getValue().clone()); } clone.wildcards.addAll(wildcards); clone.all.addAll(all); clone.everything.addAll(everything); // don't clone class cache return clone; }
public MediaTypeMap<T> clone() { MediaTypeMap<T> clone = new MediaTypeMap<T>(); for (Map.Entry<String, SubtypeMap<T>> entry : index.entrySet()) { clone.index.put(entry.getKey(), entry.getValue().clone()); } clone.wildcards.addAll(wildcards); clone.all.addAll(all); clone.everything.addAll(everything); // don't clone class cache return clone; }
if (resolvers == null) resolvers = new MediaTypeMap<SortedKey<ContextResolver>>(); contextResolvers.put(parameterClass, resolvers);
if (resolvers == null) resolvers = new MediaTypeMap<SortedKey<ContextResolver>>(); contextResolvers.put(parameterClass, resolvers);
MediaTypeMap<Class<?>> typeMap = new MediaTypeMap<Class<?>>();
MediaTypeMap<Class<?>> typeMap = new MediaTypeMap<Class<?>>(); for (Class<?> decoratorAnnotation : meta.keySet())
providerInstances = parent == null ? new CopyOnWriteArraySet<>() : new CopyOnWriteArraySet<>(parent.getProviderInstances()); classContracts = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getClassContracts()); serverMessageBodyReaders = parent == null ? new MediaTypeMap<>() : parent.getServerMessageBodyReaders().clone(); serverMessageBodyWriters = parent == null ? new MediaTypeMap<>() : parent.getServerMessageBodyWriters().clone(); clientMessageBodyReaders = parent == null ? new MediaTypeMap<>() : parent.getClientMessageBodyReaders().clone(); clientMessageBodyWriters = parent == null ? new MediaTypeMap<>() : parent.getClientMessageBodyWriters().clone(); sortedExceptionMappers = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getSortedExceptionMappers()); asyncResponseProviders = parent == null ? new ConcurrentHashMap<>() : new ConcurrentHashMap<>(parent.getAsyncResponseProviders());
providerInstances = new CopyOnWriteArraySet<Object>(); classContracts = new ConcurrentHashMap<Class<?>, Map<Class<?>, Integer>>(); serverMessageBodyReaders = new MediaTypeMap<SortedKey<MessageBodyReader>>(); serverMessageBodyWriters = new MediaTypeMap<SortedKey<MessageBodyWriter>>(); clientMessageBodyReaders = new MediaTypeMap<SortedKey<MessageBodyReader>>(); clientMessageBodyWriters = new MediaTypeMap<SortedKey<MessageBodyWriter>>(); sortedExceptionMappers = new ConcurrentHashMap<Class<?>, SortedKey<ExceptionMapper>>(); exceptionMappers = new ConcurrentHashMap<Class<?>, ExceptionMapper>();