Class BasePanacheMongoResourceProcessor
- java.lang.Object
-
- io.quarkus.mongodb.panache.deployment.BasePanacheMongoResourceProcessor
-
public abstract class BasePanacheMongoResourceProcessor extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static org.jboss.jandex.DotNameBSON_IDstatic org.jboss.jandex.DotNameBSON_IGNOREstatic StringBSON_PACKAGEstatic org.jboss.jandex.DotNameBSON_PROPERTYstatic org.jboss.jandex.DotNameMONGO_DATABASE_RESOLVERstatic org.jboss.jandex.DotNameMONGO_ENTITYstatic org.jboss.jandex.DotNamePROJECTION_FOR
-
Constructor Summary
Constructors Constructor Description BasePanacheMongoResourceProcessor()
-
Method Summary
-
-
-
Field Detail
-
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
public static final String BSON_PACKAGE
- See Also:
- Constant Field Values
-
-
Method Detail
-
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
protected abstract TypeBundle getImperativeTypeBundle()
-
getReactiveTypeBundle
protected abstract TypeBundle 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
protected void registerJacksonSerDeser(BuildProducer<JacksonModuleBuildItem> customSerDeser)
-
registerJsonbSerDeser
protected void registerJsonbSerDeser(BuildProducer<JsonbSerializerBuildItem> jsonbSerializers, BuildProducer<JsonbDeserializerBuildItem> jsonbDeserializers)
-
unremovableClients
public void unremovableClients(BuildProducer<MongoUnremovableClientsBuildItem> unremovable)
-
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
-
-