@Produces(value="application/json")
@Consumes(value="application/json")
public class ConfigurableJohnzonProvider<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 |
---|
ConfigurableJohnzonProvider() |
Modifier and Type | Method and Description |
---|---|
private java.util.Set<java.lang.Class<?>> |
asSet(java.lang.String classes) |
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 |
setAutoAdjustStringBuffers(boolean autoAdjustStringBuffers) |
void |
setBufferSize(int bufferSize) |
void |
setBufferStrategy(java.lang.String bufferStrategy) |
org.apache.johnzon.mapper.MapperBuilder |
setDeduplicateObjects(boolean deduplicateObjects) |
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 |
setInterfaceImplementationMapping(java.util.Map<java.lang.String,java.lang.String> interfaceImplementationMapping) |
void |
setMaxSize(int size) |
void |
setPolymorphicDeserializationPredicate(java.lang.String classes) |
void |
setPolymorphicDiscriminator(java.lang.String value) |
void |
setPolymorphicDiscriminatorMapper(java.util.Map<java.lang.String,java.lang.String> discriminatorMapper) |
void |
setPolymorphicSerializationPredicate(java.lang.String classes) |
void |
setPolymorphicTypeLoader(java.util.Map<java.lang.String,java.lang.String> aliasTypeMapping) |
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 |
setUseBigDecimalForObjectNumbers(boolean value) |
void |
setUseJsRange(boolean value) |
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 setSnippetMaxLength(int value)
public void setUseJsRange(boolean value)
public void setUseBigDecimalForObjectNumbers(boolean value)
public void setIgnoreFieldsForType(java.lang.String mapping)
public void setFailOnUnknownProperties(boolean active)
public void setPolymorphicSerializationPredicate(java.lang.String classes)
public void setPolymorphicDeserializationPredicate(java.lang.String classes)
public void setPolymorphicDiscriminatorMapper(java.util.Map<java.lang.String,java.lang.String> discriminatorMapper)
public void setPolymorphicTypeLoader(java.util.Map<java.lang.String,java.lang.String> aliasTypeMapping)
public void setPolymorphicDiscriminator(java.lang.String value)
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 setInterfaceImplementationMapping(java.util.Map<java.lang.String,java.lang.String> interfaceImplementationMapping)
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 setEncoding(java.lang.String encoding)
public void setReadAttributeBeforeWrite(boolean rabw)
public void setPrimitiveConverters(boolean val)
public org.apache.johnzon.mapper.MapperBuilder setDeduplicateObjects(boolean deduplicateObjects)
public void setSerializeValueFilter(java.lang.String val)
public void setUseBigDecimalForFloats(boolean useBigDecimalForFloats)
public void setAutoAdjustStringBuffers(boolean autoAdjustStringBuffers)
private java.util.Set<java.lang.Class<?>> asSet(java.lang.String classes)
Copyright © 2014–2022 The Apache Software Foundation. All rights reserved.