| Package | Description |
|---|---|
| org.bson.codecs.pojo |
This package contains classes specific to mapping user POJOs.
|
| Modifier and Type | Field and Description |
|---|---|
private TypeParameterMap |
PropertyMetadata.typeParameterMap |
| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,TypeParameterMap> |
ClassModel.propertyNameToTypeParameterMap |
private java.util.Map<java.lang.String,TypeParameterMap> |
ClassModelBuilder.propertyNameToTypeParameterMap |
| Modifier and Type | Method and Description |
|---|---|
(package private) TypeParameterMap |
TypeParameterMap.Builder.build() |
TypeParameterMap |
PropertyMetadata.getTypeParameterMap() |
private static TypeParameterMap |
PojoBuilderHelper.getTypeParameterMap(java.util.List<java.lang.String> genericTypeNames,
java.lang.reflect.Type propertyType) |
| Modifier and Type | Method and Description |
|---|---|
(package private) java.util.Map<java.lang.String,TypeParameterMap> |
ClassModel.getPropertyNameToTypeParameterMap() |
(package private) java.util.Map<java.lang.String,TypeParameterMap> |
ClassModelBuilder.getPropertyNameToTypeParameterMap() |
| Modifier and Type | Method and Description |
|---|---|
private <V> PropertyModel<V> |
PojoCodecImpl.getSpecializedPropertyModel(PropertyModel<V> propertyModel,
TypeParameterMap typeParameterMap,
java.util.List<TypeData<?>> propertyTypeParameters) |
<S> PropertyMetadata<T> |
PropertyMetadata.typeParameterInfo(TypeParameterMap typeParameterMap,
TypeData<S> parentTypeData) |
| Modifier and Type | Method and Description |
|---|---|
private static <T,S> PropertyMetadata<T> |
PojoBuilderHelper.getOrCreateProperty(java.lang.String propertyName,
java.lang.String declaringClassName,
java.util.Map<java.lang.String,PropertyMetadata<?>> propertyNameMap,
TypeData<T> typeData,
java.util.Map<java.lang.String,TypeParameterMap> propertyTypeParameterMap,
TypeData<S> parentClassTypeData,
java.util.List<java.lang.String> genericTypeNames,
java.lang.reflect.Type genericType) |
(package private) ClassModelBuilder<T> |
ClassModelBuilder.propertyNameToTypeParameterMap(java.util.Map<java.lang.String,TypeParameterMap> propertyNameToTypeParameterMap) |
| Constructor and Description |
|---|
ClassModel(java.lang.Class<T> clazz,
java.util.Map<java.lang.String,TypeParameterMap> propertyNameToTypeParameterMap,
InstanceCreatorFactory<T> instanceCreatorFactory,
java.lang.Boolean discriminatorEnabled,
java.lang.String discriminatorKey,
java.lang.String discriminator,
PropertyModel<?> idProperty,
java.util.List<PropertyModel<?>> propertyModels) |