Package org.apache.johnzon.jaxrs
Class WildcardConfigurableJohnzonProvider<T>
- java.lang.Object
-
- org.apache.johnzon.jaxrs.WildcardConfigurableJohnzonProvider<T>
-
- All Implemented Interfaces:
jakarta.ws.rs.ext.MessageBodyReader<T>
,jakarta.ws.rs.ext.MessageBodyWriter<T>
@Produces({"*/json","*/*+json","*/x-json","*/javascript","*/x-javascript"}) @Consumes({"*/json","*/*+json","*/x-json","*/javascript","*/x-javascript"}) public class WildcardConfigurableJohnzonProvider<T> extends Object implements jakarta.ws.rs.ext.MessageBodyWriter<T>, jakarta.ws.rs.ext.MessageBodyReader<T>
-
-
Field Summary
Fields Modifier and Type Field Description private org.apache.johnzon.mapper.MapperBuilder
builder
private AtomicReference<JohnzonProvider<T>>
delegate
private List<String>
ignores
-
Constructor Summary
Constructors Constructor Description WildcardConfigurableJohnzonProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description long
getSize(T t, Class<?> rawType, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
private JohnzonProvider<T>
instance()
boolean
isReadable(Class<?> rawType, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
boolean
isWriteable(Class<?> rawType, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
T
readFrom(Class<T> rawType, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String,String> httpHeaders, InputStream entityStream)
void
setAccessMode(org.apache.johnzon.mapper.access.AccessMode mode)
void
setAccessModeFieldFilteringStrategy(org.apache.johnzon.mapper.access.BaseAccessMode.FieldFilteringStrategy strategy)
void
setAccessModeFieldFilteringStrategyName(String mode)
void
setAccessModeName(String mode)
void
setAttributeOrder(Comparator<String> attributeOrder)
void
setBufferSize(int bufferSize)
void
setBufferStrategy(String bufferStrategy)
void
setDoCloseOnStreams(boolean doCloseOnStreams)
void
setEncoding(String encoding)
void
setFailOnUnknownProperties(boolean active)
void
setGeneratorFactory(jakarta.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(jakarta.json.JsonReaderFactory readerFactory)
void
setSerializeValueFilter(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, Class<?> rawType, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String,Object> httpHeaders, OutputStream entityStream)
-
-
-
Field Detail
-
builder
private org.apache.johnzon.mapper.MapperBuilder builder
-
delegate
private AtomicReference<JohnzonProvider<T>> delegate
-
-
Method Detail
-
instance
private JohnzonProvider<T> instance()
-
isReadable
public boolean isReadable(Class<?> rawType, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
- Specified by:
isReadable
in interfacejakarta.ws.rs.ext.MessageBodyReader<T>
-
readFrom
public T readFrom(Class<T> rawType, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String,String> httpHeaders, InputStream entityStream) throws IOException
- Specified by:
readFrom
in interfacejakarta.ws.rs.ext.MessageBodyReader<T>
- Throws:
IOException
-
getSize
public long getSize(T t, Class<?> rawType, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
- Specified by:
getSize
in interfacejakarta.ws.rs.ext.MessageBodyWriter<T>
-
isWriteable
public boolean isWriteable(Class<?> rawType, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)
- Specified by:
isWriteable
in interfacejakarta.ws.rs.ext.MessageBodyWriter<T>
-
writeTo
public void writeTo(T t, Class<?> rawType, Type genericType, Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<String,Object> httpHeaders, OutputStream entityStream) throws IOException
- Specified by:
writeTo
in interfacejakarta.ws.rs.ext.MessageBodyWriter<T>
- Throws:
IOException
-
setIgnoreFieldsForType
public void setIgnoreFieldsForType(String mapping)
-
setSnippetMaxLength
public void setSnippetMaxLength(int value)
-
setFailOnUnknownProperties
public void setFailOnUnknownProperties(boolean active)
-
setSupportConstructors
public void setSupportConstructors(boolean supportConstructors)
-
setPretty
public void setPretty(boolean pretty)
-
setSupportGetterForCollections
public void setSupportGetterForCollections(boolean supportGetterForCollections)
-
setSupportsComments
public void setSupportsComments(boolean supportsComments)
-
setIgnores
public void setIgnores(String ignores)
-
setAccessMode
public void setAccessMode(org.apache.johnzon.mapper.access.AccessMode mode)
-
setAccessModeName
public void setAccessModeName(String mode)
-
setAccessModeFieldFilteringStrategy
public void setAccessModeFieldFilteringStrategy(org.apache.johnzon.mapper.access.BaseAccessMode.FieldFilteringStrategy strategy)
-
setAccessModeFieldFilteringStrategyName
public void setAccessModeFieldFilteringStrategyName(String mode)
-
setSupportHiddenAccess
public void setSupportHiddenAccess(boolean supportHiddenAccess)
-
setAttributeOrder
public void setAttributeOrder(Comparator<String> attributeOrder)
-
setReaderFactory
public void setReaderFactory(jakarta.json.JsonReaderFactory readerFactory)
-
setGeneratorFactory
public void setGeneratorFactory(jakarta.json.stream.JsonGeneratorFactory generatorFactory)
-
setDoCloseOnStreams
public void setDoCloseOnStreams(boolean doCloseOnStreams)
-
setVersion
public void setVersion(int version)
-
setSkipNull
public void setSkipNull(boolean skipNull)
-
setSkipEmptyArray
public void setSkipEmptyArray(boolean skipEmptyArray)
-
setBufferSize
public void setBufferSize(int bufferSize)
-
setBufferStrategy
public void setBufferStrategy(String bufferStrategy)
-
setMaxSize
public void setMaxSize(int size)
-
setTreatByteArrayAsBase64
public void setTreatByteArrayAsBase64(boolean treatByteArrayAsBase64)
-
setReadAttributeBeforeWrite
public void setReadAttributeBeforeWrite(boolean rabw)
-
setEncoding
public void setEncoding(String encoding)
-
setPrimitiveConverters
public void setPrimitiveConverters(boolean val)
-
setUseBigDecimalForFloats
public void setUseBigDecimalForFloats(boolean useBigDecimalForFloats)
-
setSerializeValueFilter
public void setSerializeValueFilter(String val)
-
-