Package | Description |
---|---|
org.bson.codecs.pojo |
This package contains classes specific to mapping user POJOs.
|
Modifier and Type | Field and Description |
---|---|
private TypeData<T> |
PropertyModel.typeData |
private TypeData<T> |
PropertyMetadata.typeData |
private TypeData<T> |
PropertyModelBuilder.typeData |
Modifier and Type | Field and Description |
---|---|
private java.util.List<TypeData<?>> |
PropertyMetadata.typeParameters |
private java.util.List<TypeData<?>> |
TypeData.typeParameters |
private java.util.List<TypeData<?>> |
TypeData.Builder.typeParameters |
Modifier and Type | Method and Description |
---|---|
TypeData<T> |
TypeData.Builder.build() |
TypeData<T> |
PropertyModel.getTypeData() |
TypeData<T> |
PropertyMetadata.getTypeData() |
(package private) TypeData<T> |
PropertyModelBuilder.getTypeData() |
private static TypeData<?> |
PojoBuilderHelper.getTypeData(java.lang.reflect.Method method) |
private static <T> TypeData<T> |
PojoBuilderHelper.getTypeData(java.lang.reflect.Type genericType,
java.lang.Class<T> clazz) |
Modifier and Type | Method and Description |
---|---|
java.util.List<TypeData<?>> |
PropertyMetadata.getTypeParameters() |
java.util.List<TypeData<?>> |
TypeData.getTypeParameters() |
Modifier and Type | Method and Description |
---|---|
<S> TypeData.Builder<T> |
TypeData.Builder.addTypeParameter(TypeData<S> typeParameter)
Adds a type parameter
|
private <S> Codec<S> |
PojoCodecImpl.getCodecFromTypeData(TypeData<S> typeData) |
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) |
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) PropertyModelBuilder<T> |
PropertyModelBuilder.typeData(TypeData<T> typeData) |
<S> PropertyMetadata<T> |
PropertyMetadata.typeParameterInfo(TypeParameterMap typeParameterMap,
TypeData<S> parentTypeData) |
Modifier and Type | Method and Description |
---|---|
TypeData.Builder<T> |
TypeData.Builder.addTypeParameters(java.util.List<TypeData<?>> typeParameters)
Adds multiple type parameters
|
private <V> PropertyModel<V> |
PojoCodecImpl.getSpecializedPropertyModel(PropertyModel<V> propertyModel,
TypeParameterMap typeParameterMap,
java.util.List<TypeData<?>> propertyTypeParameters) |
private static java.lang.String |
TypeData.nestedTypeParameters(java.util.List<TypeData<?>> typeParameters) |
Constructor and Description |
---|
PropertyMetadata(java.lang.String name,
java.lang.String declaringClassName,
TypeData<T> typeData) |
PropertyModel(java.lang.String name,
java.lang.String readName,
java.lang.String writeName,
TypeData<T> typeData,
Codec<T> codec,
PropertySerialization<T> propertySerialization,
java.lang.Boolean useDiscriminator,
PropertyAccessor<T> propertyAccessor) |
Constructor and Description |
---|
TypeData(java.lang.Class<T> type,
java.util.List<TypeData<?>> typeParameters) |