2929import java .util .Set ;
3030
3131import javax .ws .rs .core .MediaType ;
32+ import javax .ws .rs .core .MultivaluedHashMap ;
3233import javax .ws .rs .core .MultivaluedMap ;
3334import javax .ws .rs .core .NoContentException ;
3435import javax .ws .rs .ext .ContextResolver ;
@@ -54,7 +55,7 @@ public final void shouldThrowNoContentException() throws IOException {
5455
5556 // when
5657 mbr .readFrom (Foo .class , Foo .class , new Annotation [0 ], APPLICATION_JSON_TYPE ,
57- new EmptyMultivaluedMap < String , String >(), new ByteArrayInputStream (new byte [0 ]));
58+ new MultivaluedHashMap < >(), new ByteArrayInputStream (new byte [0 ]));
5859
5960 // then
6061 // should throw NoContentException
@@ -90,96 +91,4 @@ public final <T> ContextResolver<T> getContextResolver(final Class<T> contextTyp
9091
9192 }
9293
93- private static final class EmptyMultivaluedMap <K , V > implements MultivaluedMap <K , V > {
94-
95- @ Override
96- public final int size () {
97- return 0 ;
98- }
99-
100- @ Override
101- public final boolean isEmpty () {
102- return true ;
103- }
104-
105- @ Override
106- public final boolean containsKey (final Object key ) {
107- return false ;
108- }
109-
110- @ Override
111- public final boolean containsValue (final Object value ) {
112- return false ;
113- }
114-
115- @ Override
116- public final List <V > get (final Object key ) {
117- return null ;
118- }
119-
120- @ Override
121- public final List <V > put (final K key , final List <V > value ) {
122- return null ;
123- }
124-
125- @ Override
126- public final List <V > remove (final Object key ) {
127- return null ;
128- }
129-
130- @ Override
131- public final void putAll (final Map <? extends K , ? extends List <V >> m ) {
132- }
133-
134- @ Override
135- public final void clear () {
136- }
137-
138- @ Override
139- public final Set <K > keySet () {
140- return Collections .emptySet ();
141- }
142-
143- @ Override
144- public final Collection <List <V >> values () {
145- return Collections .emptySet ();
146- }
147-
148- @ Override
149- public final Set <Entry <K , List <V >>> entrySet () {
150- return Collections .emptySet ();
151- }
152-
153- @ Override
154- public final void putSingle (final K key , final V value ) {
155- }
156-
157- @ Override
158- public final void add (final K key , final V value ) {
159- }
160-
161- @ Override
162- public final V getFirst (final K key ) {
163- return null ;
164- }
165-
166- @ Override
167- public final void addAll (final K key , final V ... newValues ) {
168- }
169-
170- @ Override
171- public final void addAll (final K key , final List <V > valueList ) {
172- }
173-
174- @ Override
175- public final void addFirst (final K key , final V value ) {
176- }
177-
178- @ Override
179- public final boolean equalsIgnoreValueOrder (final MultivaluedMap <K , V > otherMap ) {
180- return false ;
181- }
182-
183- }
184-
18594}
0 commit comments