ccc.api.jaxrs.providers
Class StringCollectionWriter

java.lang.Object
  extended by ccc.api.jaxrs.providers.AbstractProvider
      extended by ccc.api.jaxrs.providers.StringCollectionWriter
All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyReader<java.util.Collection<java.lang.String>>, javax.ws.rs.ext.MessageBodyWriter<java.util.Collection<java.lang.String>>

@Provider
public class StringCollectionWriter
extends AbstractProvider
implements javax.ws.rs.ext.MessageBodyWriter<java.util.Collection<java.lang.String>>, javax.ws.rs.ext.MessageBodyReader<java.util.Collection<java.lang.String>>

A provider for a collection of strings.

Author:
Civic Computing Ltd.

Constructor Summary
StringCollectionWriter()
           
 
Method Summary
 long getSize(java.util.Collection<java.lang.String> object, java.lang.Class<?> clazz, java.lang.reflect.Type type, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
          
 boolean isReadable(java.lang.Class<?> arg0, java.lang.reflect.Type type, java.lang.annotation.Annotation[] arg2, javax.ws.rs.core.MediaType arg3)
          
 boolean isWriteable(java.lang.Class<?> clazz, java.lang.reflect.Type type, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
          
 java.util.Collection<java.lang.String> readFrom(java.lang.Class<java.util.Collection<java.lang.String>> arg0, java.lang.reflect.Type arg1, java.lang.annotation.Annotation[] arg2, javax.ws.rs.core.MediaType arg3, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> arg4, java.io.InputStream arg5)
          
 void writeTo(java.util.Collection<java.lang.String> object, java.lang.Class<?> clazz, java.lang.reflect.Type type, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> httpHeaders, java.io.OutputStream outputStream)
          
 
Methods inherited from class ccc.api.jaxrs.providers.AbstractProvider
createWriter, getTypeArgument, isCollectionOfType, isMapOfType, readJson, readString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringCollectionWriter

public StringCollectionWriter()
Method Detail

getSize

public long getSize(java.util.Collection<java.lang.String> object,
                    java.lang.Class<?> clazz,
                    java.lang.reflect.Type type,
                    java.lang.annotation.Annotation[] annotations,
                    javax.ws.rs.core.MediaType mediaType)

Specified by:
getSize in interface javax.ws.rs.ext.MessageBodyWriter<java.util.Collection<java.lang.String>>

isWriteable

public boolean isWriteable(java.lang.Class<?> clazz,
                           java.lang.reflect.Type type,
                           java.lang.annotation.Annotation[] annotations,
                           javax.ws.rs.core.MediaType mediaType)

Specified by:
isWriteable in interface javax.ws.rs.ext.MessageBodyWriter<java.util.Collection<java.lang.String>>

writeTo

public void writeTo(java.util.Collection<java.lang.String> object,
                    java.lang.Class<?> clazz,
                    java.lang.reflect.Type type,
                    java.lang.annotation.Annotation[] annotations,
                    javax.ws.rs.core.MediaType mediaType,
                    javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> httpHeaders,
                    java.io.OutputStream outputStream)

Specified by:
writeTo in interface javax.ws.rs.ext.MessageBodyWriter<java.util.Collection<java.lang.String>>

isReadable

public boolean isReadable(java.lang.Class<?> arg0,
                          java.lang.reflect.Type type,
                          java.lang.annotation.Annotation[] arg2,
                          javax.ws.rs.core.MediaType arg3)

Specified by:
isReadable in interface javax.ws.rs.ext.MessageBodyReader<java.util.Collection<java.lang.String>>

readFrom

public java.util.Collection<java.lang.String> readFrom(java.lang.Class<java.util.Collection<java.lang.String>> arg0,
                                                       java.lang.reflect.Type arg1,
                                                       java.lang.annotation.Annotation[] arg2,
                                                       javax.ws.rs.core.MediaType arg3,
                                                       javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> arg4,
                                                       java.io.InputStream arg5)
                                                throws java.io.IOException

Specified by:
readFrom in interface javax.ws.rs.ext.MessageBodyReader<java.util.Collection<java.lang.String>>
Throws:
java.io.IOException


Copyright © 2010. All Rights Reserved.