Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *     http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package com.facebook.presto.server;
 
 
 
 import java.util.List;
 
 import static com.facebook.presto.PrestoMediaTypes.PRESTO_PAGES;
 
 public class PagesMapper
         implements MessageBodyReader<List<Page>>, MessageBodyWriter<List<Page>>
 {
     private static final MediaType PRESTO_PAGES_TYPE = MediaType.valueOf();
     private static final Type LIST_GENERIC_TOKEN;
 
     static {
         try {
              = List.class.getMethod("get"int.class).getGenericReturnType();
         }
         catch (NoSuchMethodException e) {
             throw Throwables.propagate(e);
         }
     }
 
     @Override
     public boolean isReadable(Class<?> typeType genericTypeAnnotation[] annotationsMediaType mediaType)
     {
         return List.class.isAssignableFrom(type) &&
                 TypeToken.of(genericType).resolveType().getRawType().equals(Page.class) &&
                 mediaType.isCompatible();
     }
 
     @Override
     public List<PagereadFrom(Class<List<Page>> type,
             Type genericType,
             Annotation[] annotations,
             MediaType mediaType,
             MultivaluedMap<StringStringhttpHeaders,
             InputStream input)
             throws IOExceptionWebApplicationException
     {
         return ImmutableList.copyOf(PagesSerde.readPages(new InputStreamSliceInput(input)));
     }
 
     @Override
     public boolean isWriteable(Class<?> typeType genericTypeAnnotation[] annotationsMediaType mediaType)
     {
         return List.class.isAssignableFrom(type) &&
                 TypeToken.of(genericType).resolveType().getRawType().equals(Page.class) &&
                 mediaType.isCompatible();
     }
 
     @Override
     public long getSize(List<PagepagesClass<?> typeType genericTypeAnnotation[] annotationsMediaType mediaType)
     {
         return -1;
     }
 
     @Override
     public void writeTo(List<Pagepages,
             Class<?> type,
             Type genericType,
             Annotation[] annotations,
             MediaType mediaType,
            MultivaluedMap<StringObjecthttpHeaders,
            OutputStream output)
            throws IOExceptionWebApplicationException
    {
        PagesSerde.writePages(new OutputStreamSliceOutput(output), pages);
    }
New to GrepCode? Check out our FAQ X