Package oracle.dbtools.plugin.api.conf
Class ConfigurationSetting
- java.lang.Object
-
- oracle.dbtools.plugin.api.conf.ConfigurationSetting
-
public final class ConfigurationSetting extends java.lang.ObjectDeclares aConfigurationSetting, specifying it's type, and default value.- Author:
- cdivilly
- See Also:
oracle.dbtools.plugin.api.confpackage description
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classConfigurationSetting.BuilderBuildsConfigurationSettinginstancesstatic interfaceConfigurationSetting.DescriptionDeprecated.since 20.3.0.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectdefaultValue()The default value for the settingTranslatabledescription()booleanequals(java.lang.Object obj)inthashCode()static booleanisConfigurationType(java.lang.Class<?> type)Indicates if the specific type is a supportedConfigurationSettingtypebooleanisGlobal()Indicates if this is a global level settingbooleanisSecure()Indicates if this setting contains sensitive data that must be kept secureConfigurationSetting.Buildermodify()Produce a newConfigurationSetting.Builderinstance initialized with the state of thisConfigurationSettingstatic ConfigurationSetting.Buildersetting()Create aConfigurationSetting.Builderinstancestatic ConfigurationSettingsetting(boolean defaultValue)Define aBooleansettingstatic ConfigurationSettingsetting(boolean defaultValue, Translatable description)Define aBooleansettingstatic ConfigurationSettingsetting(int defaultValue)Define anIntegerpropertystatic ConfigurationSettingsetting(int defaultValue, Translatable description)Define anIntegerpropertystatic ConfigurationSettingsetting(long defaultValue)Define aLongsettingstatic ConfigurationSettingsetting(long defaultValue, Translatable description)Define aLongsettingstatic <T extends java.lang.Enum<T>>
ConfigurationSettingsetting(java.lang.Class<T> type, T defaultValue)Define anEnumsettingstatic <T extends java.lang.Enum<T>>
ConfigurationSettingsetting(java.lang.Class<T> type, T defaultValue, Translatable description)Define anEnumsettingstatic ConfigurationSettingsetting(java.lang.String defaultValue)Define aStringpropertystatic ConfigurationSettingsetting(java.lang.String defaultValue, Translatable description)Define aStringpropertystatic ConfigurationSettingsetting(TimeDuration defaultValue)Define aTimeDurationpropertystatic ConfigurationSettingsetting(TimeDuration defaultValue, Translatable description)Define aTimeDurationpropertystatic java.util.Map<java.lang.String,ConfigurationSetting>settings(java.lang.Class<?> type)Enumerates the settings defined by the specified type.ConfigurationStatusstatus()The status of the configuration propertyjava.lang.StringtoString()java.lang.Class<?>type()The type of the setting
-
-
-
Method Detail
-
defaultValue
public java.lang.Object defaultValue()
The default value for the setting- Returns:
- default value or
nullif the setting has no default value
-
description
public Translatable description()
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
isGlobal
public boolean isGlobal()
Indicates if this is a global level setting- Returns:
trueif this setting can only be configured for the entire application,falseotherwise
-
isSecure
public boolean isSecure()
Indicates if this setting contains sensitive data that must be kept secure- Returns:
- true if this setting contains sensitive data
-
modify
public ConfigurationSetting.Builder modify()
Produce a newConfigurationSetting.Builderinstance initialized with the state of thisConfigurationSetting- Returns:
ConfigurationSetting.Builderinstance
-
status
public ConfigurationStatus status()
The status of the configuration property- Returns:
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
type
public java.lang.Class<?> type()
The type of the setting- Returns:
- The type of the setting
-
isConfigurationType
public static boolean isConfigurationType(java.lang.Class<?> type)
Indicates if the specific type is a supportedConfigurationSettingtype- Parameters:
type- The type to check- Returns:
- true if the type is supported, false otherwise
-
setting
public static ConfigurationSetting.Builder setting()
Create aConfigurationSetting.Builderinstance- Returns:
ConfigurationSetting.Builderinstance
-
setting
public static ConfigurationSetting setting(boolean defaultValue)
Define aBooleansetting- Parameters:
defaultValue- The default value. For consistency the default value should always befalse- Returns:
ConfigurationSettinginstance
-
setting
public static ConfigurationSetting setting(boolean defaultValue, Translatable description)
Define aBooleansetting- Parameters:
defaultValue- The default value. For consistency the default value should always befalsedescription- Describe the purpose of the setting- Returns:
ConfigurationSettinginstance
-
setting
public static <T extends java.lang.Enum<T>> ConfigurationSetting setting(java.lang.Class<T> type, T defaultValue)
Define anEnumsetting- Type Parameters:
T- AnEnumsub-type- Parameters:
type- The type of theEnumsubclassdefaultValue- The default value.- Returns:
ConfigurationSettinginstance
-
setting
public static <T extends java.lang.Enum<T>> ConfigurationSetting setting(java.lang.Class<T> type, T defaultValue, Translatable description)
Define anEnumsetting- Type Parameters:
T- AnEnumsub-type- Parameters:
type- The type of theEnumsubclassdefaultValue- The default value.description- Describe the purpose of the setting- Returns:
ConfigurationSettinginstance
-
setting
public static ConfigurationSetting setting(int defaultValue)
Define anIntegerproperty- Parameters:
defaultValue- The default value.- Returns:
ConfigurationSettinginstance
-
setting
public static ConfigurationSetting setting(int defaultValue, Translatable description)
Define anIntegerproperty- Parameters:
defaultValue- The default value.description- Describe the purpose of the setting- Returns:
ConfigurationSettinginstance
-
setting
public static ConfigurationSetting setting(long defaultValue)
Define aLongsetting- Parameters:
defaultValue- The default value.- Returns:
ConfigurationSettinginstance
-
setting
public static ConfigurationSetting setting(long defaultValue, Translatable description)
Define aLongsetting- Parameters:
defaultValue- The default value.description- Describe the purpose of the setting- Returns:
ConfigurationSettinginstance
-
setting
public static ConfigurationSetting setting(java.lang.String defaultValue)
Define aStringproperty- Parameters:
defaultValue- The default value.- Returns:
ConfigurationSettinginstance
-
setting
public static ConfigurationSetting setting(java.lang.String defaultValue, Translatable description)
Define aStringproperty- Parameters:
defaultValue- The default value.description- Describe the purpose of the setting- Returns:
ConfigurationSettinginstance
-
setting
public static ConfigurationSetting setting(TimeDuration defaultValue)
Define aTimeDurationproperty- Parameters:
defaultValue- The default value- Returns:
ConfigurationSettinginstance
-
setting
public static ConfigurationSetting setting(TimeDuration defaultValue, Translatable description)
Define aTimeDurationproperty- Parameters:
defaultValue- The default valuedescription- Describe the purpose of the setting- Returns:
ConfigurationSettinginstance
-
settings
public static java.util.Map<java.lang.String,ConfigurationSetting> settings(java.lang.Class<?> type)
Enumerates the settings defined by the specified type. Note this method involves reflection and is expensive and should only be called rarely, preferably in a static initializer- Parameters:
type- The type to enumerate the settings for- Returns:
Mapof setting name toConfigurationSettingmappings
-
-