Class BasePanacheMongoResourceProcessor
java.lang.Object
io.quarkus.mongodb.panache.deployment.BasePanacheMongoResourceProcessor
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.jboss.jandex.DotNamestatic final org.jboss.jandex.DotNamestatic final Stringstatic final org.jboss.jandex.DotNamestatic final org.jboss.jandex.DotNamestatic final org.jboss.jandex.DotNamestatic final org.jboss.jandex.DotName -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildImperative(CombinedIndexBuildItem index, BuildProducer<BytecodeTransformerBuildItem> transformers, BuildProducer<ReflectiveClassBuildItem> reflectiveClass, BuildProducer<ReflectiveHierarchyBuildItem> reflectiveHierarchy, BuildProducer<PropertyMappingClassBuildStep> propertyMappingClass, List<PanacheMethodCustomizerBuildItem> methodCustomizersBuildItems) voidbuildReactive(CombinedIndexBuildItem index, BuildProducer<ReflectiveClassBuildItem> reflectiveClass, BuildProducer<ReflectiveHierarchyBuildItem> reflectiveHierarchy, BuildProducer<PropertyMappingClassBuildStep> propertyMappingClass, BuildProducer<BytecodeTransformerBuildItem> transformers, List<PanacheMethodCustomizerBuildItem> methodCustomizersBuildItems) protected voidbuildReplacementMap(List<PropertyMappingClassBuildStep> propertyMappingClasses, CombinedIndexBuildItem index, PanacheMongoRecorder recorder) protected abstract PanacheEntityEnhancercreateEntityEnhancer(CombinedIndexBuildItem index, List<PanacheMethodCustomizer> methodCustomizers, MetamodelInfo modelInfo) protected abstract PanacheEntityEnhancercreateReactiveEntityEnhancer(CombinedIndexBuildItem index, List<PanacheMethodCustomizer> methodCustomizers, MetamodelInfo modelInfo) protected abstract PanacheRepositoryEnhancercreateReactiveRepositoryEnhancer(CombinedIndexBuildItem index, List<PanacheMethodCustomizer> methodCustomizers) protected abstract PanacheRepositoryEnhancercreateRepositoryEnhancer(CombinedIndexBuildItem index, List<PanacheMethodCustomizer> methodCustomizers) protected PanacheEntityClassesBuildItemfindEntityClasses(List<PanacheMongoEntityClassBuildItem> entityClasses) protected abstract TypeBundleprotected abstract TypeBundleprotected voidhandleProjectionFor(CombinedIndexBuildItem index, BuildProducer<PropertyMappingClassBuildStep> propertyMappingClass, BuildProducer<BytecodeTransformerBuildItem> transformers) (package private) ReflectiveHierarchyIgnoreWarningBuildItemvoidmongoClientNames(ApplicationArchivesBuildItem applicationArchivesBuildItem, BuildProducer<MongoClientNameBuildItem> mongoClientName) protected voidprocessEntities(CombinedIndexBuildItem index, BuildProducer<BytecodeTransformerBuildItem> transformers, BuildProducer<ReflectiveClassBuildItem> reflectiveClass, BuildProducer<PropertyMappingClassBuildStep> propertyMappingClass, PanacheEntityEnhancer entityEnhancer, TypeBundle typeBundle, MetamodelInfo modelInfo) protected voidprocessRepositories(CombinedIndexBuildItem index, BuildProducer<BytecodeTransformerBuildItem> transformers, BuildProducer<ReflectiveHierarchyBuildItem> reflectiveHierarchy, BuildProducer<PropertyMappingClassBuildStep> propertyMappingClass, PanacheRepositoryEnhancer repositoryEnhancer, TypeBundle typeBundle) protected voidprocessTypes(CombinedIndexBuildItem index, BuildProducer<BytecodeTransformerBuildItem> transformers, BuildProducer<ReflectiveClassBuildItem> reflectiveClass, BuildProducer<ReflectiveHierarchyBuildItem> reflectiveHierarchy, BuildProducer<PropertyMappingClassBuildStep> propertyMappingClass, TypeBundle typeBundle, PanacheRepositoryEnhancer repositoryEnhancer, PanacheEntityEnhancer entityEnhancer, MetamodelInfo modelInfo) protected voidregisterJacksonSerDeser(BuildProducer<JacksonModuleBuildItem> customSerDeser) protected voidregisterJsonbSerDeser(BuildProducer<JsonbSerializerBuildItem> jsonbSerializers, BuildProducer<JsonbDeserializerBuildItem> jsonbDeserializers) voidunremovableClients(BuildProducer<MongoUnremovableClientsBuildItem> unremovable) protected voidunremovableMongoDatabaseResolvers(BuildProducer<io.quarkus.arc.deployment.UnremovableBeanBuildItem> unremovable) protected io.quarkus.arc.deployment.ValidationPhaseBuildItem.ValidationErrorBuildItemvalidate(io.quarkus.arc.deployment.ValidationPhaseBuildItem validationPhase, CombinedIndexBuildItem index)
-
Field Details
-
BSON_ID
public static final org.jboss.jandex.DotName BSON_ID -
BSON_IGNORE
public static final org.jboss.jandex.DotName BSON_IGNORE -
BSON_PROPERTY
public static final org.jboss.jandex.DotName BSON_PROPERTY -
MONGO_DATABASE_RESOLVER
public static final org.jboss.jandex.DotName MONGO_DATABASE_RESOLVER -
MONGO_ENTITY
public static final org.jboss.jandex.DotName MONGO_ENTITY -
PROJECTION_FOR
public static final org.jboss.jandex.DotName PROJECTION_FOR -
BSON_PACKAGE
- See Also:
-
-
Constructor Details
-
BasePanacheMongoResourceProcessor
public BasePanacheMongoResourceProcessor()
-
-
Method Details
-
buildImperative
public void buildImperative(CombinedIndexBuildItem index, BuildProducer<BytecodeTransformerBuildItem> transformers, BuildProducer<ReflectiveClassBuildItem> reflectiveClass, BuildProducer<ReflectiveHierarchyBuildItem> reflectiveHierarchy, BuildProducer<PropertyMappingClassBuildStep> propertyMappingClass, List<PanacheMethodCustomizerBuildItem> methodCustomizersBuildItems) -
buildReactive
public void buildReactive(CombinedIndexBuildItem index, BuildProducer<ReflectiveClassBuildItem> reflectiveClass, BuildProducer<ReflectiveHierarchyBuildItem> reflectiveHierarchy, BuildProducer<PropertyMappingClassBuildStep> propertyMappingClass, BuildProducer<BytecodeTransformerBuildItem> transformers, List<PanacheMethodCustomizerBuildItem> methodCustomizersBuildItems) -
buildReplacementMap
protected void buildReplacementMap(List<PropertyMappingClassBuildStep> propertyMappingClasses, CombinedIndexBuildItem index, PanacheMongoRecorder recorder) -
createEntityEnhancer
protected abstract PanacheEntityEnhancer createEntityEnhancer(CombinedIndexBuildItem index, List<PanacheMethodCustomizer> methodCustomizers, MetamodelInfo modelInfo) -
createReactiveEntityEnhancer
protected abstract PanacheEntityEnhancer createReactiveEntityEnhancer(CombinedIndexBuildItem index, List<PanacheMethodCustomizer> methodCustomizers, MetamodelInfo modelInfo) -
createReactiveRepositoryEnhancer
protected abstract PanacheRepositoryEnhancer createReactiveRepositoryEnhancer(CombinedIndexBuildItem index, List<PanacheMethodCustomizer> methodCustomizers) -
createRepositoryEnhancer
protected abstract PanacheRepositoryEnhancer createRepositoryEnhancer(CombinedIndexBuildItem index, List<PanacheMethodCustomizer> methodCustomizers) -
findEntityClasses
protected PanacheEntityClassesBuildItem findEntityClasses(List<PanacheMongoEntityClassBuildItem> entityClasses) -
getImperativeTypeBundle
-
getReactiveTypeBundle
-
handleProjectionFor
protected void handleProjectionFor(CombinedIndexBuildItem index, BuildProducer<PropertyMappingClassBuildStep> propertyMappingClass, BuildProducer<BytecodeTransformerBuildItem> transformers) -
mongoClientNames
public void mongoClientNames(ApplicationArchivesBuildItem applicationArchivesBuildItem, BuildProducer<MongoClientNameBuildItem> mongoClientName) -
processEntities
protected void processEntities(CombinedIndexBuildItem index, BuildProducer<BytecodeTransformerBuildItem> transformers, BuildProducer<ReflectiveClassBuildItem> reflectiveClass, BuildProducer<PropertyMappingClassBuildStep> propertyMappingClass, PanacheEntityEnhancer entityEnhancer, TypeBundle typeBundle, MetamodelInfo modelInfo) -
processRepositories
protected void processRepositories(CombinedIndexBuildItem index, BuildProducer<BytecodeTransformerBuildItem> transformers, BuildProducer<ReflectiveHierarchyBuildItem> reflectiveHierarchy, BuildProducer<PropertyMappingClassBuildStep> propertyMappingClass, PanacheRepositoryEnhancer repositoryEnhancer, TypeBundle typeBundle) -
processTypes
protected void processTypes(CombinedIndexBuildItem index, BuildProducer<BytecodeTransformerBuildItem> transformers, BuildProducer<ReflectiveClassBuildItem> reflectiveClass, BuildProducer<ReflectiveHierarchyBuildItem> reflectiveHierarchy, BuildProducer<PropertyMappingClassBuildStep> propertyMappingClass, TypeBundle typeBundle, PanacheRepositoryEnhancer repositoryEnhancer, PanacheEntityEnhancer entityEnhancer, MetamodelInfo modelInfo) -
ignoreBsonTypes
ReflectiveHierarchyIgnoreWarningBuildItem ignoreBsonTypes() -
registerJacksonSerDeser
-
registerJsonbSerDeser
protected void registerJsonbSerDeser(BuildProducer<JsonbSerializerBuildItem> jsonbSerializers, BuildProducer<JsonbDeserializerBuildItem> jsonbDeserializers) -
unremovableClients
-
unremovableMongoDatabaseResolvers
protected void unremovableMongoDatabaseResolvers(BuildProducer<io.quarkus.arc.deployment.UnremovableBeanBuildItem> unremovable) -
validate
protected io.quarkus.arc.deployment.ValidationPhaseBuildItem.ValidationErrorBuildItem validate(io.quarkus.arc.deployment.ValidationPhaseBuildItem validationPhase, CombinedIndexBuildItem index) throws io.quarkus.builder.BuildException - Throws:
io.quarkus.builder.BuildException
-