@Produces(value={"*/json","*/*+json","*/x-json","*/javascript","*/x-javascript"})
@Consumes(value={"*/json","*/*+json","*/x-json","*/javascript","*/x-javascript"})
public class WildcardConfigurableJohnzonProvider<T>
extends java.lang.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 java.util.concurrent.atomic.AtomicReference<JohnzonProvider<T>> |
delegate |
private java.util.List<java.lang.String> |
ignores |
Constructor and Description |
---|
WildcardConfigurableJohnzonProvider() |
Modifier and Type | Method and Description |
---|---|
long |
getSize(T t,
java.lang.Class<?> rawType,
java.lang.reflect.Type genericType,
java.lang.annotation.Annotation[] annotations,
javax.ws.rs.core.MediaType mediaType) |
private JohnzonProvider<T> |
instance() |
boolean |
isReadable(java.lang.Class<?> rawType,
java.lang.reflect.Type genericType,
java.lang.annotation.Annotation[] annotations,
javax.ws.rs.core.MediaType mediaType) |
boolean |
isWriteable(java.lang.Class<?> rawType,
java.lang.reflect.Type genericType,
java.lang.annotation.Annotation[] annotations,
javax.ws.rs.core.MediaType mediaType) |
T |
readFrom(java.lang.Class<T> rawType,
java.lang.reflect.Type genericType,
java.lang.annotation.Annotation[] annotations,
javax.ws.rs.core.MediaType mediaType,
javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> httpHeaders,
java.io.InputStream entityStream) |
void |
setAccessMode(org.apache.johnzon.mapper.access.AccessMode mode) |
void |
setAccessModeFieldFilteringStrategy(org.apache.johnzon.mapper.access.BaseAccessMode.FieldFilteringStrategy strategy) |
void |
setAccessModeFieldFilteringStrategyName(java.lang.String mode) |
void |
setAccessModeName(java.lang.String mode) |
void |
setAttributeOrder(java.util.Comparator<java.lang.String> attributeOrder) |
void |
setBufferSize(int bufferSize) |
void |
setBufferStrategy(java.lang.String bufferStrategy) |
void |
setDoCloseOnStreams(boolean doCloseOnStreams) |
void |
setEncoding(java.lang.String encoding) |
void |
setFailOnUnknownProperties(boolean active) |
void |
setGeneratorFactory(javax.json.stream.JsonGeneratorFactory generatorFactory) |
void |
setIgnoreFieldsForType(java.lang.String mapping) |
void |
setIgnores(java.lang.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(java.lang.String val) |
void |
setSkipEmptyArray(boolean skipEmptyArray) |
void |
setSkipNull(boolean skipNull) |
void |
setSnippetMaxLength(int value) |
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,
java.lang.Class<?> rawType,
java.lang.reflect.Type genericType,
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 entityStream) |
private org.apache.johnzon.mapper.MapperBuilder builder
private java.util.List<java.lang.String> ignores
private java.util.concurrent.atomic.AtomicReference<JohnzonProvider<T>> delegate
private JohnzonProvider<T> instance()
public boolean isReadable(java.lang.Class<?> rawType, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
isReadable
in interface javax.ws.rs.ext.MessageBodyReader<T>
public T readFrom(java.lang.Class<T> rawType, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> httpHeaders, java.io.InputStream entityStream) throws java.io.IOException
readFrom
in interface javax.ws.rs.ext.MessageBodyReader<T>
java.io.IOException
public long getSize(T t, java.lang.Class<?> rawType, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
getSize
in interface javax.ws.rs.ext.MessageBodyWriter<T>
public boolean isWriteable(java.lang.Class<?> rawType, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
isWriteable
in interface javax.ws.rs.ext.MessageBodyWriter<T>
public void writeTo(T t, java.lang.Class<?> rawType, java.lang.reflect.Type genericType, 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 entityStream) throws java.io.IOException
writeTo
in interface javax.ws.rs.ext.MessageBodyWriter<T>
java.io.IOException
public void setIgnoreFieldsForType(java.lang.String mapping)
public void setSnippetMaxLength(int value)
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(java.lang.String ignores)
public void setAccessMode(org.apache.johnzon.mapper.access.AccessMode mode)
public void setAccessModeName(java.lang.String mode)
public void setAccessModeFieldFilteringStrategy(org.apache.johnzon.mapper.access.BaseAccessMode.FieldFilteringStrategy strategy)
public void setAccessModeFieldFilteringStrategyName(java.lang.String mode)
public void setSupportHiddenAccess(boolean supportHiddenAccess)
public void setAttributeOrder(java.util.Comparator<java.lang.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(java.lang.String bufferStrategy)
public void setMaxSize(int size)
public void setTreatByteArrayAsBase64(boolean treatByteArrayAsBase64)
public void setReadAttributeBeforeWrite(boolean rabw)
public void setEncoding(java.lang.String encoding)
public void setPrimitiveConverters(boolean val)
public void setUseBigDecimalForFloats(boolean useBigDecimalForFloats)
public void setSerializeValueFilter(java.lang.String val)
Copyright © 2014–2023 The Apache Software Foundation. All rights reserved.