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 TypeMethodDescriptionvoid
addSelfToInstance
(QInstance qInstance) call the appropriate methods on a QInstance to add ourselves to it.void
enrich()
Called by the QInstanceEnricher - to do backend-type-specific enrichments.Getter for backendTypeGetter for backendVariantsConfigGetter for disabledCapabilitiesGetter for enabledCapabilitiesgetName()
Getter for usesVariantsvoid
performValidation
(QInstanceValidator qInstanceValidator) boolean
void
setBackendType
(Class<? extends QBackendModuleInterface> backendModuleClass) Setter for backendTypevoid
setBackendType
(String backendType) Setter for backendTypevoid
setBackendVariantsConfig
(BackendVariantsConfig backendVariantsConfig) Setter for backendVariantsConfigvoid
setDisabledCapabilities
(Set<Capability> disabledCapabilities) Setter for disabledCapabilitiesvoid
setEnabledCapabilities
(Set<Capability> enabledCapabilities) Setter for enabledCapabilitiesvoid
void
setUsesVariants
(Boolean usesVariants) Setter for usesVariantsvoid
setVariantOptionsTableApiKeyField
(String variantOptionsTableApiKeyField) Deprecated.void
setVariantOptionsTableClientIdField
(String variantOptionsTableClientIdField) Deprecated.void
setVariantOptionsTableClientSecretField
(String variantOptionsTableClientSecretField) Deprecated.void
setVariantOptionsTableIdField
(String variantOptionsTableIdField) Deprecated.void
setVariantOptionsTableName
(String variantOptionsTableName) Deprecated.void
setVariantOptionsTableNameField
(String variantOptionsTableNameField) Deprecated.void
setVariantOptionsTablePasswordField
(String variantOptionsTablePasswordField) Deprecated.void
setVariantOptionsTableTypeField
(String variantOptionsTableTypeField) Deprecated.void
setVariantOptionsTableTypeValue
(String variantOptionsTableTypeValue) Deprecated.void
setVariantOptionsTableUsernameField
(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:
getName
in 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:MetaDataProducerOutput
call the appropriate methods on a QInstance to add ourselves to it.- Specified by:
addSelfToInstance
in interfaceMetaDataProducerOutput
- Specified by:
addSelfToInstance
in 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
-