@Provider @Produces(value="application/json") @Consumes(value="application/json") 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 org.apache.johnzon.mapper.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(org.apache.johnzon.mapper.access.AccessMode mode) |
void |
setAccessModeName(String mode) |
void |
setAttributeOrder(Comparator<String> attributeOrder) |
void |
setAutoAdjustStringBuffers(boolean autoAdjustStringBuffers) |
void |
setBufferSize(int bufferSize) |
void |
setBufferStrategy(String bufferStrategy) |
org.apache.johnzon.mapper.MapperBuilder |
setDeduplicateObjects(boolean deduplicateObjects) |
void |
setDoCloseOnStreams(boolean doCloseOnStreams) |
void |
setEncoding(String encoding) |
void |
setEnforceQuoteString(boolean val) |
void |
setFailOnUnknownProperties(boolean active) |
void |
setGeneratorFactory(javax.json.stream.JsonGeneratorFactory generatorFactory) |
void |
setIgnoreFieldsForType(String mapping) |
void |
setIgnores(String ignores) |
void |
setMaxSize(int size) |
void |
setPretty(boolean pretty) |
void |
setPrimitiveConverters(boolean val) |
void |
setReadAttributeBeforeWrite(boolean rabw) |
void |
setReaderFactory(javax.json.JsonReaderFactory readerFactory) |
void |
setSerializeValueFilter(String val) |
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 |
setUseBigDecimalForFloats(boolean useBigDecimalForFloats) |
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 org.apache.johnzon.mapper.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 setIgnoreFieldsForType(String mapping)
public void setFailOnUnknownProperties(boolean active)
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(org.apache.johnzon.mapper.access.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)
public void setEncoding(String encoding)
public void setReadAttributeBeforeWrite(boolean rabw)
public void setEnforceQuoteString(boolean val)
public void setPrimitiveConverters(boolean val)
public org.apache.johnzon.mapper.MapperBuilder setDeduplicateObjects(boolean deduplicateObjects)
public void setSerializeValueFilter(String val)
public void setUseBigDecimalForFloats(boolean useBigDecimalForFloats)
public void setAutoAdjustStringBuffers(boolean autoAdjustStringBuffers)
Copyright © 2014–2018 The Apache Software Foundation. All rights reserved.