@Provider @Produces(value="*/*") @Consumes(value="*/*") public class ConfigurableJohnzonProvider<T> extends Object implements javax.ws.rs.ext.MessageBodyWriter<T>, javax.ws.rs.ext.MessageBodyReader<T>
Modifier and Type | Field and Description |
---|---|
private MapperBuilder |
builder |
private AtomicReference<JohnzonProvider<T>> |
delegate |
private List<String> |
ignores |
Constructor and Description |
---|
ConfigurableJohnzonProvider() |
Modifier and Type | Method and Description |
---|---|
long |
getSize(T t,
Class<?> rawType,
Type genericType,
Annotation[] annotations,
javax.ws.rs.core.MediaType mediaType) |
private JohnzonProvider<T> |
instance() |
boolean |
isReadable(Class<?> rawType,
Type genericType,
Annotation[] annotations,
javax.ws.rs.core.MediaType mediaType) |
boolean |
isWriteable(Class<?> rawType,
Type genericType,
Annotation[] annotations,
javax.ws.rs.core.MediaType mediaType) |
T |
readFrom(Class<T> rawType,
Type genericType,
Annotation[] annotations,
javax.ws.rs.core.MediaType mediaType,
javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders,
InputStream entityStream) |
void |
setAccessMode(AccessMode mode) |
void |
setAccessModeName(String mode) |
void |
setAttributeOrder(Comparator<String> attributeOrder) |
void |
setBufferSize(int bufferSize) |
void |
setBufferStrategy(String bufferStrategy) |
void |
setDoCloseOnStreams(boolean doCloseOnStreams) |
void |
setGeneratorFactory(javax.json.stream.JsonGeneratorFactory generatorFactory) |
void |
setIgnores(String ignores) |
void |
setMaxSize(int size) |
void |
setPretty(boolean pretty) |
void |
setReaderFactory(javax.json.JsonReaderFactory readerFactory) |
void |
setSkipEmptyArray(boolean skipEmptyArray) |
void |
setSkipNull(boolean skipNull) |
void |
setSupportConstructors(boolean supportConstructors) |
void |
setSupportGetterForCollections(boolean supportGetterForCollections) |
void |
setSupportHiddenAccess(boolean supportHiddenAccess) |
void |
setSupportsComments(boolean supportsComments) |
void |
setTreatByteArrayAsBase64(boolean treatByteArrayAsBase64) |
void |
setVersion(int version) |
void |
writeTo(T t,
Class<?> rawType,
Type genericType,
Annotation[] annotations,
javax.ws.rs.core.MediaType mediaType,
javax.ws.rs.core.MultivaluedMap<String,Object> httpHeaders,
OutputStream entityStream) |
private MapperBuilder builder
private AtomicReference<JohnzonProvider<T>> delegate
private JohnzonProvider<T> instance()
public boolean isReadable(Class<?> rawType, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
isReadable
in interface javax.ws.rs.ext.MessageBodyReader<T>
public T readFrom(Class<T> rawType, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<String,String> httpHeaders, InputStream entityStream) throws IOException
readFrom
in interface javax.ws.rs.ext.MessageBodyReader<T>
IOException
public long getSize(T t, Class<?> rawType, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
getSize
in interface javax.ws.rs.ext.MessageBodyWriter<T>
public boolean isWriteable(Class<?> rawType, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
isWriteable
in interface javax.ws.rs.ext.MessageBodyWriter<T>
public void writeTo(T t, Class<?> rawType, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<String,Object> httpHeaders, OutputStream entityStream) throws IOException
writeTo
in interface javax.ws.rs.ext.MessageBodyWriter<T>
IOException
public void setSupportConstructors(boolean supportConstructors)
public void setPretty(boolean pretty)
public void setSupportGetterForCollections(boolean supportGetterForCollections)
public void setSupportsComments(boolean supportsComments)
public void setIgnores(String ignores)
public void setAccessMode(AccessMode mode)
public void setAccessModeName(String mode)
public void setSupportHiddenAccess(boolean supportHiddenAccess)
public void setAttributeOrder(Comparator<String> attributeOrder)
public void setReaderFactory(javax.json.JsonReaderFactory readerFactory)
public void setGeneratorFactory(javax.json.stream.JsonGeneratorFactory generatorFactory)
public void setDoCloseOnStreams(boolean doCloseOnStreams)
public void setVersion(int version)
public void setSkipNull(boolean skipNull)
public void setSkipEmptyArray(boolean skipEmptyArray)
public void setBufferSize(int bufferSize)
public void setBufferStrategy(String bufferStrategy)
public void setMaxSize(int size)
public void setTreatByteArrayAsBase64(boolean treatByteArrayAsBase64)
Copyright © 2014–2015 The Apache Software Foundation. All rights reserved.