Package | Description |
---|---|
org.bson.codecs.pojo |
This package contains classes specific to mapping user POJOs.
|
Modifier and Type | Method and Description |
---|---|
(package private) ClassModelBuilder<T> |
ClassModelBuilder.addProperty(PropertyModelBuilder<?> propertyModelBuilder) |
ClassModelBuilder<T> |
ClassModelBuilder.annotations(java.util.List<java.lang.annotation.Annotation> annotations)
Sets the annotations for the model
|
static <S> ClassModelBuilder<S> |
ClassModel.builder(java.lang.Class<S> type)
Creates a new Class Model builder instance using reflection.
|
ClassModelBuilder<T> |
ClassModelBuilder.conventions(java.util.List<Convention> conventions)
Sets the conventions to apply to the model
|
ClassModelBuilder<T> |
ClassModelBuilder.discriminator(java.lang.String discriminator)
Sets the discriminator to be used when storing instances of the modeled type
|
ClassModelBuilder<T> |
ClassModelBuilder.discriminatorKey(java.lang.String discriminatorKey)
Sets the discriminator key to be used when storing instances of the modeled type
|
ClassModelBuilder<T> |
ClassModelBuilder.enableDiscriminator(boolean discriminatorEnabled)
Enables or disables the use of a discriminator when serializing
|
ClassModelBuilder<T> |
ClassModelBuilder.idPropertyName(java.lang.String idPropertyName)
Designates a property as the
_id property for this type. |
ClassModelBuilder<T> |
ClassModelBuilder.instanceCreatorFactory(InstanceCreatorFactory<T> instanceCreatorFactory)
Sets the InstanceCreatorFactory for the ClassModel
|
(package private) ClassModelBuilder<T> |
ClassModelBuilder.propertyNameToTypeParameterMap(java.util.Map<java.lang.String,TypeParameterMap> propertyNameToTypeParameterMap) |
ClassModelBuilder<T> |
ClassModelBuilder.type(java.lang.Class<T> type)
Sets the type of the model
|
Modifier and Type | Method and Description |
---|---|
private <T,S> PropertyModelBuilder<S> |
ConventionAnnotationImpl.addCreatorPropertyToClassModelBuilder(ClassModelBuilder<T> classModelBuilder,
java.lang.String name,
java.lang.Class<S> clazz) |
void |
ConventionDefaultsImpl.apply(ClassModelBuilder<?> classModelBuilder) |
void |
Convention.apply(ClassModelBuilder<?> classModelBuilder)
This method applies this Convention to the given ClassModelBuilder
|
void |
ConventionAnnotationImpl.apply(ClassModelBuilder<?> classModelBuilder) |
void |
ConventionUseGettersAsSettersImpl.apply(ClassModelBuilder<?> classModelBuilder) |
void |
ConventionSetPrivateFieldImpl.apply(ClassModelBuilder<?> classModelBuilder) |
private void |
ConventionAnnotationImpl.cleanPropertyBuilders(ClassModelBuilder<?> classModelBuilder) |
(package private) static <T> void |
PojoBuilderHelper.configureClassModelBuilder(ClassModelBuilder<T> classModelBuilder,
java.lang.Class<T> clazz) |
private void |
ConventionAnnotationImpl.processClassAnnotation(ClassModelBuilder<?> classModelBuilder,
java.lang.annotation.Annotation annotation) |
private <T> void |
ConventionAnnotationImpl.processCreatorAnnotation(ClassModelBuilder<T> classModelBuilder) |
private void |
ConventionAnnotationImpl.processPropertyAnnotations(ClassModelBuilder<?> classModelBuilder,
PropertyModelBuilder<?> propertyModelBuilder) |