Class QBackendMetaData
java.lang.Object
com.kingsrook.qqq.backend.core.model.metadata.QBackendMetaData
- All Implemented Interfaces:
MetaDataProducerOutput,QMetaDataObject,TopLevelMetaDataInterface,Serializable
- Direct Known Subclasses:
AbstractFilesystemBackendMetaData,APIBackendMetaData,MongoDBBackendMetaData,RDBMSBackendMetaData
Meta-data to provide details of a backend (e.g., RDBMS instance, S3 buckets,
NoSQL table, etc) within a qqq instance
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddSelfToInstance(QInstance qInstance) call the appropriate methods on a QInstance to add ourselves to it.voidenrich()Called by the QInstanceEnricher - to do backend-type-specific enrichments.Getter for backendTypeGetter for backendVariantsConfigGetter for disabledCapabilitiesGetter for enabledCapabilitiesgetName()Getter for usesVariantsvoidperformValidation(QInstanceValidator qInstanceValidator) booleanvoidsetBackendType(Class<? extends QBackendModuleInterface> backendModuleClass) Setter for backendTypevoidsetBackendType(String backendType) Setter for backendTypevoidsetBackendVariantsConfig(BackendVariantsConfig backendVariantsConfig) Setter for backendVariantsConfigvoidsetDisabledCapabilities(Set<Capability> disabledCapabilities) Setter for disabledCapabilitiesvoidsetEnabledCapabilities(Set<Capability> enabledCapabilities) Setter for enabledCapabilitiesvoidvoidsetUsesVariants(Boolean usesVariants) Setter for usesVariantswithBackendType(Class<? extends QBackendModuleInterface> backendModuleClass) withBackendVariantsConfig(BackendVariantsConfig backendVariantsConfig) Fluent setter for backendVariantsConfigwithCapabilities(Capability... enabledCapabilities) Fluent setter for enabledCapabilitieswithCapabilities(Set<Capability> enabledCapabilities) Alternative fluent setter for enabledCapabilitieswithCapability(Capability capability) Alternative fluent setter for a single enabledCapabilitieswithDisabledCapabilities(Set<Capability> disabledCapabilities) Fluent setter for disabledCapabilitieswithEnabledCapabilities(Set<Capability> enabledCapabilities) Fluent setter for enabledCapabilitiesFluent setter, returning generically, to help sub-class fluent flowswithoutCapabilities(Capability... disabledCapabilities) Fluent setter for disabledCapabilitieswithoutCapabilities(Set<Capability> disabledCapabilities) Alternative fluent setter for disabledCapabilitieswithoutCapability(Capability capability) Alternative fluent setter for a single disabledCapabilitieswithUsesVariants(Boolean usesVariants) Fluent setter for usesVariants
-
Constructor Details
-
QBackendMetaData
public QBackendMetaData()Default Constructor.
-
-
Method Details
-
requiresPrimaryKeyOnTables
public boolean requiresPrimaryKeyOnTables() -
getName
- Specified by:
getNamein interfaceTopLevelMetaDataInterface
-
setName
-
withName
Fluent setter, returning generically, to help sub-class fluent flows -
getBackendType
Getter for backendType -
setBackendType
Setter for backendType -
setBackendType
Setter for backendType -
withBackendType
public QBackendMetaData withBackendType(Class<? extends QBackendModuleInterface> backendModuleClass) -
enrich
public void enrich()Called by the QInstanceEnricher - to do backend-type-specific enrichments. Original use case is: reading secrets into fields (e.g., passwords). -
getEnabledCapabilities
Getter for enabledCapabilities -
setEnabledCapabilities
Setter for enabledCapabilities -
withEnabledCapabilities
Fluent setter for enabledCapabilities -
withCapabilities
Alternative fluent setter for enabledCapabilities -
withCapability
Alternative fluent setter for a single enabledCapabilities -
withCapabilities
Fluent setter for enabledCapabilities -
getDisabledCapabilities
Getter for disabledCapabilities -
setDisabledCapabilities
Setter for disabledCapabilities -
withDisabledCapabilities
Fluent setter for disabledCapabilities -
withoutCapabilities
Fluent setter for disabledCapabilities -
withoutCapabilities
Alternative fluent setter for disabledCapabilities -
withoutCapability
Alternative fluent setter for a single disabledCapabilities -
performValidation
-
getUsesVariants
Getter for usesVariants -
setUsesVariants
Setter for usesVariants -
withUsesVariants
Fluent setter for usesVariants -
addSelfToInstance
Description copied from interface:MetaDataProducerOutputcall the appropriate methods on a QInstance to add ourselves to it.- Specified by:
addSelfToInstancein interfaceMetaDataProducerOutput- Specified by:
addSelfToInstancein interfaceTopLevelMetaDataInterface
-
getBackendVariantsConfig
Getter for backendVariantsConfig -
setBackendVariantsConfig
Setter for backendVariantsConfig -
withBackendVariantsConfig
Fluent setter for backendVariantsConfig
-