Package | Description |
---|---|
org.bson.codecs.pojo |
This package contains classes specific to mapping user POJOs.
|
Modifier and Type | Field and Description |
---|---|
private ClassModel<T> |
PojoCodecImpl.classModel |
private ClassModel<T> |
LazyPojoCodec.classModel |
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Class<?>,ClassModel<?>> |
PojoCodecProvider.classModels |
private java.util.Map<java.lang.Class<?>,ClassModel<?>> |
PojoCodecProvider.Builder.classModels |
private java.util.concurrent.ConcurrentMap<ClassModel<?>,Codec<?>> |
PojoCodecImpl.codecCache |
private java.util.concurrent.ConcurrentMap<ClassModel<?>,Codec<?>> |
LazyPojoCodec.codecCache |
Modifier and Type | Method and Description |
---|---|
ClassModel<T> |
ClassModelBuilder.build()
Creates a new ClassModel instance based on the mapping data provided.
|
private static <T> ClassModel<T> |
PojoCodecProvider.createClassModel(java.lang.Class<T> clazz,
java.util.List<Convention> conventions) |
(package private) ClassModel<T> |
AutomaticPojoCodec.getClassModel() |
(package private) abstract ClassModel<T> |
PojoCodec.getClassModel() |
(package private) ClassModel<T> |
PojoCodecImpl.getClassModel() |
(package private) ClassModel<T> |
LazyPojoCodec.getClassModel() |
private <S,V> ClassModel<S> |
PojoCodecImpl.getSpecializedClassModel(ClassModel<S> clazzModel,
PropertyModel<V> propertyModel) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
DiscriminatorLookup.addClassModel(ClassModel<?> classModel) |
private PropertyModel<?> |
PojoCodecImpl.getPropertyModelByWriteName(ClassModel<T> classModel,
java.lang.String readName) |
private <S,V> ClassModel<S> |
PojoCodecImpl.getSpecializedClassModel(ClassModel<S> clazzModel,
PropertyModel<V> propertyModel) |
PojoCodecProvider.Builder |
PojoCodecProvider.Builder.register(ClassModel<?>... classModels)
Registers classModels for inclusion in the Provider.
|
private static <T> boolean |
PojoCodecImpl.shouldSpecialize(ClassModel<T> classModel) |
Constructor and Description |
---|
LazyPojoCodec(ClassModel<T> classModel,
CodecRegistry registry,
PropertyCodecRegistry propertyCodecRegistry,
DiscriminatorLookup discriminatorLookup,
java.util.concurrent.ConcurrentMap<ClassModel<?>,Codec<?>> codecCache) |
PojoCodecImpl(ClassModel<T> classModel,
CodecRegistry codecRegistry,
java.util.List<PropertyCodecProvider> propertyCodecProviders,
DiscriminatorLookup discriminatorLookup) |
PojoCodecImpl(ClassModel<T> classModel,
CodecRegistry registry,
PropertyCodecRegistry propertyCodecRegistry,
DiscriminatorLookup discriminatorLookup,
java.util.concurrent.ConcurrentMap<ClassModel<?>,Codec<?>> codecCache,
boolean specialized) |
Constructor and Description |
---|
DiscriminatorLookup(java.util.Map<java.lang.Class<?>,ClassModel<?>> classModels,
java.util.Set<java.lang.String> packages) |
LazyPojoCodec(ClassModel<T> classModel,
CodecRegistry registry,
PropertyCodecRegistry propertyCodecRegistry,
DiscriminatorLookup discriminatorLookup,
java.util.concurrent.ConcurrentMap<ClassModel<?>,Codec<?>> codecCache) |
PojoCodecImpl(ClassModel<T> classModel,
CodecRegistry registry,
PropertyCodecRegistry propertyCodecRegistry,
DiscriminatorLookup discriminatorLookup,
java.util.concurrent.ConcurrentMap<ClassModel<?>,Codec<?>> codecCache,
boolean specialized) |
PojoCodecProvider(boolean automatic,
java.util.Map<java.lang.Class<?>,ClassModel<?>> classModels,
java.util.Set<java.lang.String> packages,
java.util.List<Convention> conventions,
java.util.List<PropertyCodecProvider> propertyCodecProviders) |