Module org.apache.johnzon.jsonb
Class JsonbJaxrsProvider<T>
- java.lang.Object
- 
- org.apache.johnzon.jaxrs.jsonb.jaxrs.JsonbJaxrsProvider<T>
 
- 
- All Implemented Interfaces:
- jakarta.ws.rs.ext.MessageBodyReader<T>,- jakarta.ws.rs.ext.MessageBodyWriter<T>,- java.lang.AutoCloseable
 
 @Provider @Produces("application/json") @Consumes("application/json") @Priority(4900) public class JsonbJaxrsProvider<T> extends java.lang.Object implements jakarta.ws.rs.ext.MessageBodyWriter<T>, jakarta.ws.rs.ext.MessageBodyReader<T>, java.lang.AutoCloseable
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description private static classJsonbJaxrsProvider.DynamicInstanceprivate static classJsonbJaxrsProvider.ProvidedInstanceprivate static interfaceJsonbJaxrsProvider.ReadImpl
 - 
Field SummaryFields Modifier and Type Field Description protected jakarta.json.bind.JsonbConfigconfigprivate booleancustomizedprotected java.util.function.Function<java.lang.Class<?>,jakarta.json.bind.Jsonb>delegateprotected java.util.Collection<java.lang.String>ignoresprivate jakarta.ws.rs.ext.Providersprovidersprotected JsonbJaxrsProvider.ReadImplreadImplprivate java.lang.BooleanthrowNoContentExceptionOnEmptyStreams
 - 
Constructor SummaryConstructors Modifier Constructor Description JsonbJaxrsProvider()protectedJsonbJaxrsProvider(java.util.Collection<java.lang.String> ignores)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.Set<java.lang.Class<?>>asSet(java.lang.String classes)voidclose()protected jakarta.json.bind.JsonbcreateJsonb()private java.lang.ObjectdoRead(jakarta.json.bind.Jsonb jsonb, java.lang.reflect.Type t, java.io.InputStream stream)private java.lang.ObjectdoReadWithNoContentException(jakarta.json.bind.Jsonb jsonb, java.lang.reflect.Type t, java.io.InputStream stream)protected jakarta.json.bind.JsonbgetJsonb(java.lang.Class<?> type)private PolymorphicConfiggetOrCreatePolymorphicConfig()longgetSize(T t, java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)private booleaninitThrowNoContentExceptionOnEmptyStreams()private booleanisIgnored(java.lang.Class<?> type)booleanisReadable(java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)booleanisWriteable(java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)private java.util.logging.Loggerlogger()TreadFrom(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> httpHeaders, java.io.InputStream entityStream)voidsetBinaryDataStrategy(java.lang.String binaryDataStrategy)voidsetEncoding(java.lang.String encoding)voidsetFailOnMissingCreatorValues(boolean failOnMissingCreatorValues)voidsetFailOnUnknownProperties(boolean active)voidsetIJson(boolean active)voidsetInterfaceImplementationMapping(java.util.Map<java.lang.String,java.lang.String> interfaceImplementationMapping)voidsetNullValues(boolean nulls)voidsetOtherProperties(java.lang.String others)voidsetPolymorphicDeserializationPredicate(java.lang.String classes)voidsetPolymorphicDiscriminator(java.lang.String value)voidsetPolymorphicDiscriminatorMapper(java.util.Map<java.lang.String,java.lang.String> discriminatorMapper)voidsetPolymorphicSerializationPredicate(java.lang.String classes)voidsetPolymorphicTypeLoader(java.util.Map<java.lang.String,java.lang.String> aliasTypeMapping)voidsetPretty(boolean pretty)voidsetPropertyNamingStrategy(java.lang.String propertyNamingStrategy)voidsetPropertyOrderStrategy(java.lang.String propertyOrderStrategy)voidsetThrowNoContentExceptionOnEmptyStreams(boolean throwNoContentExceptionOnEmptyStreams)voidsetUseJsRange(boolean value)voidwriteTo(T t, java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> httpHeaders, java.io.OutputStream entityStream)
 
- 
- 
- 
Field Detail- 
ignoresprotected final java.util.Collection<java.lang.String> ignores 
 - 
configprotected final jakarta.json.bind.JsonbConfig config 
 - 
delegateprotected volatile java.util.function.Function<java.lang.Class<?>,jakarta.json.bind.Jsonb> delegate 
 - 
readImplprotected volatile JsonbJaxrsProvider.ReadImpl readImpl 
 - 
customizedprivate boolean customized 
 - 
throwNoContentExceptionOnEmptyStreamsprivate java.lang.Boolean throwNoContentExceptionOnEmptyStreams 
 - 
providers@Context private jakarta.ws.rs.ext.Providers providers 
 
- 
 - 
Method Detail- 
isIgnoredprivate boolean isIgnored(java.lang.Class<?> type) 
 - 
setThrowNoContentExceptionOnEmptyStreamspublic void setThrowNoContentExceptionOnEmptyStreams(boolean throwNoContentExceptionOnEmptyStreams) 
 - 
setFailOnUnknownPropertiespublic void setFailOnUnknownProperties(boolean active) 
 - 
setUseJsRangepublic void setUseJsRange(boolean value) 
 - 
setOtherPropertiespublic void setOtherProperties(java.lang.String others) 
 - 
setIJsonpublic void setIJson(boolean active) 
 - 
setEncodingpublic void setEncoding(java.lang.String encoding) 
 - 
setBinaryDataStrategypublic void setBinaryDataStrategy(java.lang.String binaryDataStrategy) 
 - 
setPropertyNamingStrategypublic void setPropertyNamingStrategy(java.lang.String propertyNamingStrategy) 
 - 
setPropertyOrderStrategypublic void setPropertyOrderStrategy(java.lang.String propertyOrderStrategy) 
 - 
setNullValuespublic void setNullValues(boolean nulls) 
 - 
setPrettypublic void setPretty(boolean pretty) 
 - 
setFailOnMissingCreatorValuespublic void setFailOnMissingCreatorValues(boolean failOnMissingCreatorValues) 
 - 
setInterfaceImplementationMappingpublic void setInterfaceImplementationMapping(java.util.Map<java.lang.String,java.lang.String> interfaceImplementationMapping) 
 - 
setPolymorphicSerializationPredicatepublic void setPolymorphicSerializationPredicate(java.lang.String classes) 
 - 
setPolymorphicDeserializationPredicatepublic void setPolymorphicDeserializationPredicate(java.lang.String classes) 
 - 
setPolymorphicDiscriminatorMapperpublic void setPolymorphicDiscriminatorMapper(java.util.Map<java.lang.String,java.lang.String> discriminatorMapper) 
 - 
setPolymorphicTypeLoaderpublic void setPolymorphicTypeLoader(java.util.Map<java.lang.String,java.lang.String> aliasTypeMapping) 
 - 
setPolymorphicDiscriminatorpublic void setPolymorphicDiscriminator(java.lang.String value) 
 - 
getOrCreatePolymorphicConfigprivate PolymorphicConfig getOrCreatePolymorphicConfig() 
 - 
asSetprivate java.util.Set<java.lang.Class<?>> asSet(java.lang.String classes) 
 - 
isReadablepublic boolean isReadable(java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)- Specified by:
- isReadablein interface- jakarta.ws.rs.ext.MessageBodyReader<T>
 
 - 
isWriteablepublic boolean isWriteable(java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType)- Specified by:
- isWriteablein interface- jakarta.ws.rs.ext.MessageBodyWriter<T>
 
 - 
getSizepublic long getSize(T t, java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType) - Specified by:
- getSizein interface- jakarta.ws.rs.ext.MessageBodyWriter<T>
 
 - 
readFrompublic T readFrom(java.lang.Class<T> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> httpHeaders, java.io.InputStream entityStream) throws jakarta.ws.rs.WebApplicationException, java.io.IOException - Specified by:
- readFromin interface- jakarta.ws.rs.ext.MessageBodyReader<T>
- Throws:
- jakarta.ws.rs.WebApplicationException
- java.io.IOException
 
 - 
writeTopublic void writeTo(T t, java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, jakarta.ws.rs.core.MediaType mediaType, jakarta.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.Object> httpHeaders, java.io.OutputStream entityStream) throws jakarta.ws.rs.WebApplicationException - Specified by:
- writeToin interface- jakarta.ws.rs.ext.MessageBodyWriter<T>
- Throws:
- jakarta.ws.rs.WebApplicationException
 
 - 
createJsonbprotected jakarta.json.bind.Jsonb createJsonb() 
 - 
getJsonbprotected jakarta.json.bind.Jsonb getJsonb(java.lang.Class<?> type) 
 - 
initThrowNoContentExceptionOnEmptyStreamsprivate boolean initThrowNoContentExceptionOnEmptyStreams() 
 - 
doReadprivate java.lang.Object doRead(jakarta.json.bind.Jsonb jsonb, java.lang.reflect.Type t, java.io.InputStream stream)
 - 
doReadWithNoContentExceptionprivate java.lang.Object doReadWithNoContentException(jakarta.json.bind.Jsonb jsonb, java.lang.reflect.Type t, java.io.InputStream stream) throws jakarta.ws.rs.core.NoContentException- Throws:
- jakarta.ws.rs.core.NoContentException
 
 - 
loggerprivate java.util.logging.Logger logger() 
 - 
closepublic void close() throws java.lang.Exception- Specified by:
- closein interface- java.lang.AutoCloseable
- Throws:
- java.lang.Exception
 
 
- 
 
-