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 usesVariantsvoidsetVariantOptionsTableApiKeyField(String variantOptionsTableApiKeyField) Deprecated.voidsetVariantOptionsTableClientIdField(String variantOptionsTableClientIdField) Deprecated.voidsetVariantOptionsTableClientSecretField(String variantOptionsTableClientSecretField) Deprecated.voidsetVariantOptionsTableIdField(String variantOptionsTableIdField) Deprecated.voidsetVariantOptionsTableName(String variantOptionsTableName) Deprecated.voidsetVariantOptionsTableNameField(String variantOptionsTableNameField) Deprecated.voidsetVariantOptionsTablePasswordField(String variantOptionsTablePasswordField) Deprecated.voidsetVariantOptionsTableTypeField(String variantOptionsTableTypeField) Deprecated.voidsetVariantOptionsTableTypeValue(String variantOptionsTableTypeValue) Deprecated.voidsetVariantOptionsTableUsernameField(String variantOptionsTableUsernameField) Deprecated.withBackendType(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 usesVariantswithVariantOptionsTableApiKeyField(String variantOptionsTableApiKeyField) Deprecated.withVariantOptionsTableClientIdField(String variantOptionsTableClientIdField) Deprecated.withVariantOptionsTableClientSecretField(String variantOptionsTableClientSecretField) Deprecated.withVariantOptionsTableIdField(String variantOptionsTableIdField) Deprecated.withVariantOptionsTableName(String variantOptionsTableName) Deprecated.withVariantOptionsTableNameField(String variantOptionsTableNameField) Deprecated.withVariantOptionsTablePasswordField(String variantOptionsTablePasswordField) Deprecated.withVariantOptionsTableTypeField(String variantOptionsTableTypeField) Deprecated.withVariantOptionsTableTypeValue(String variantOptionsTableTypeValue) Deprecated.withVariantOptionsTableUsernameField(String variantOptionsTableUsernameField) Deprecated.
-
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 -
setVariantOptionsTableIdField
@Deprecated(since="backendVariantsConfig will infer this from the variant options table's primary key") public void setVariantOptionsTableIdField(String variantOptionsTableIdField) Deprecated.Setter for variantOptionsTableIdField -
withVariantOptionsTableIdField
@Deprecated(since="backendVariantsConfig will infer this from the variant options table's primary key") public QBackendMetaData withVariantOptionsTableIdField(String variantOptionsTableIdField) Deprecated.Fluent setter for variantOptionsTableIdField -
setVariantOptionsTableNameField
@Deprecated(since="backendVariantsConfig will infer this from the variant options table's recordLabel") public void setVariantOptionsTableNameField(String variantOptionsTableNameField) Deprecated.Setter for variantOptionsTableNameField -
withVariantOptionsTableNameField
@Deprecated(since="backendVariantsConfig will infer this from the variant options table's recordLabel") public QBackendMetaData withVariantOptionsTableNameField(String variantOptionsTableNameField) Deprecated.Fluent setter for variantOptionsTableNameField -
setVariantOptionsTableTypeField
@Deprecated(since="Replaced by fieldName in filter in backendVariantsConfig - but leaving as field to pair with ...TypeValue for building filter") public void setVariantOptionsTableTypeField(String variantOptionsTableTypeField) Deprecated.Setter for variantOptionsTableTypeField -
withVariantOptionsTableTypeField
@Deprecated(since="Replaced by fieldName in filter in backendVariantsConfig - but leaving as field to pair with ...TypeValue for building filter") public QBackendMetaData withVariantOptionsTableTypeField(String variantOptionsTableTypeField) Deprecated.Fluent setter for variantOptionsTableTypeField -
setVariantOptionsTableTypeValue
@Deprecated(since="Replaced by variantTypeKey and value in filter in backendVariantsConfig - but leaving as field to pair with ...TypeField for building filter") public void setVariantOptionsTableTypeValue(String variantOptionsTableTypeValue) Deprecated.Setter for variantOptionsTableTypeValue -
withVariantOptionsTableTypeValue
@Deprecated(since="Replaced by variantTypeKey and value in filter in backendVariantsConfig - but leaving as field to pair with ...TypeField for building filter") public QBackendMetaData withVariantOptionsTableTypeValue(String variantOptionsTableTypeValue) Deprecated.Fluent setter for variantOptionsTableTypeValue -
setVariantOptionsTableUsernameField
@Deprecated(since="Replaced by backendVariantsConfig.backendSettingSourceFieldNameMap") public void setVariantOptionsTableUsernameField(String variantOptionsTableUsernameField) Deprecated.Setter for variantOptionsTableUsernameField -
withVariantOptionsTableUsernameField
@Deprecated(since="Replaced by backendVariantsConfig.backendSettingSourceFieldNameMap") public QBackendMetaData withVariantOptionsTableUsernameField(String variantOptionsTableUsernameField) Deprecated.Fluent setter for variantOptionsTableUsernameField -
setVariantOptionsTablePasswordField
@Deprecated(since="Replaced by backendVariantsConfig.backendSettingSourceFieldNameMap") public void setVariantOptionsTablePasswordField(String variantOptionsTablePasswordField) Deprecated.Setter for variantOptionsTablePasswordField -
withVariantOptionsTablePasswordField
@Deprecated(since="Replaced by backendVariantsConfig.backendSettingSourceFieldNameMap") public QBackendMetaData withVariantOptionsTablePasswordField(String variantOptionsTablePasswordField) Deprecated.Fluent setter for variantOptionsTablePasswordField -
setVariantOptionsTableApiKeyField
@Deprecated(since="Replaced by backendVariantsConfig.backendSettingSourceFieldNameMap") public void setVariantOptionsTableApiKeyField(String variantOptionsTableApiKeyField) Deprecated.Setter for variantOptionsTableApiKeyField -
withVariantOptionsTableApiKeyField
@Deprecated(since="Replaced by backendVariantsConfig.backendSettingSourceFieldNameMap") public QBackendMetaData withVariantOptionsTableApiKeyField(String variantOptionsTableApiKeyField) Deprecated.Fluent setter for variantOptionsTableApiKeyField -
setVariantOptionsTableName
@Deprecated(since="Replaced by backendVariantsConfig.tableName") public void setVariantOptionsTableName(String variantOptionsTableName) Deprecated.Setter for variantOptionsTableName -
withVariantOptionsTableName
@Deprecated(since="Replaced by backendVariantsConfig.tableName") public QBackendMetaData withVariantOptionsTableName(String variantOptionsTableName) Deprecated.Fluent setter for variantOptionsTableName -
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
-
setVariantOptionsTableClientIdField
@Deprecated(since="Replaced by backendVariantsConfig.backendSettingSourceFieldNameMap") public void setVariantOptionsTableClientIdField(String variantOptionsTableClientIdField) Deprecated.Setter for variantOptionsTableClientIdField -
withVariantOptionsTableClientIdField
@Deprecated(since="Replaced by backendVariantsConfig.backendSettingSourceFieldNameMap") public QBackendMetaData withVariantOptionsTableClientIdField(String variantOptionsTableClientIdField) Deprecated.Fluent setter for variantOptionsTableClientIdField -
setVariantOptionsTableClientSecretField
@Deprecated(since="Replaced by backendVariantsConfig.backendSettingSourceFieldNameMap") public void setVariantOptionsTableClientSecretField(String variantOptionsTableClientSecretField) Deprecated.Setter for variantOptionsTableClientSecretField -
withVariantOptionsTableClientSecretField
@Deprecated(since="Replaced by backendVariantsConfig.backendSettingSourceFieldNameMap") public QBackendMetaData withVariantOptionsTableClientSecretField(String variantOptionsTableClientSecretField) Deprecated.Fluent setter for variantOptionsTableClientSecretField -
getBackendVariantsConfig
Getter for backendVariantsConfig -
setBackendVariantsConfig
Setter for backendVariantsConfig -
withBackendVariantsConfig
Fluent setter for backendVariantsConfig
-