Package org.apache.johnzon.jsonb
Class JohnzonBuilder
- java.lang.Object
-
- org.apache.johnzon.jsonb.JohnzonBuilder
-
- All Implemented Interfaces:
jakarta.json.bind.JsonbBuilder
public class JohnzonBuilder extends Object implements jakarta.json.bind.JsonbBuilder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classJohnzonBuilder.Lazy<T>
-
Field Summary
Fields Modifier and Type Field Description private ObjectbeanManagerprivate MapperBuilderbuilderprivate CDIscdiIntegrationprivate jakarta.json.bind.JsonbConfigconfigprivate jakarta.json.spi.JsonProviderjsonpprivate static ObjectNO_BM
-
Constructor Summary
Constructors Constructor Description JohnzonBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description jakarta.json.bind.Jsonbbuild()private Supplier<jakarta.json.JsonBuilderFactory>createJsonBuilderFactory()private Supplier<jakarta.json.stream.JsonParserFactory>createJsonParserFactory()private jakarta.json.bind.JsonbdoCreateJsonb(boolean skipCdi, boolean ijson, Mapper mapper)private JohnzonAdapterFactoryfindFactory(boolean skipCdi)private Map<String,?>generatorConfig()private ObjectgetBeanManager()private <T extends Enum<T>>
MapperConfig.CustomEnumConverter<T>newEnumConverter(Class<T> enumType)private Map<String,?>readerConfig()private BooleanshouldSkipCdi()private ClassLoadertccl()private AccessModetoAccessMode(Object s)private BooleantoBool(Object v)private IntegertoInt(Object v)jakarta.json.bind.JsonbBuilderwithConfig(jakarta.json.bind.JsonbConfig config)jakarta.json.bind.JsonbBuilderwithProvider(jakarta.json.spi.JsonProvider jsonpProvider)
-
-
-
Field Detail
-
NO_BM
private static final Object NO_BM
-
builder
private final MapperBuilder builder
-
jsonp
private jakarta.json.spi.JsonProvider jsonp
-
config
private jakarta.json.bind.JsonbConfig config
-
beanManager
private Object beanManager
-
cdiIntegration
private CDIs cdiIntegration
-
-
Method Detail
-
withConfig
public jakarta.json.bind.JsonbBuilder withConfig(jakarta.json.bind.JsonbConfig config)
- Specified by:
withConfigin interfacejakarta.json.bind.JsonbBuilder
-
withProvider
public jakarta.json.bind.JsonbBuilder withProvider(jakarta.json.spi.JsonProvider jsonpProvider)
- Specified by:
withProviderin interfacejakarta.json.bind.JsonbBuilder
-
build
public jakarta.json.bind.Jsonb build()
- Specified by:
buildin interfacejakarta.json.bind.JsonbBuilder
-
newEnumConverter
private <T extends Enum<T>> MapperConfig.CustomEnumConverter<T> newEnumConverter(Class<T> enumType)
-
doCreateJsonb
private jakarta.json.bind.Jsonb doCreateJsonb(boolean skipCdi, boolean ijson, Mapper mapper)
-
toAccessMode
private AccessMode toAccessMode(Object s)
-
createJsonParserFactory
private Supplier<jakarta.json.stream.JsonParserFactory> createJsonParserFactory()
-
createJsonBuilderFactory
private Supplier<jakarta.json.JsonBuilderFactory> createJsonBuilderFactory()
-
getBeanManager
private Object getBeanManager()
-
findFactory
private JohnzonAdapterFactory findFactory(boolean skipCdi)
-
shouldSkipCdi
private Boolean shouldSkipCdi()
-
tccl
private ClassLoader tccl()
-
-