Package oracle.dbtools.plugin.api.conf
Class ConfigurationSetting
- java.lang.Object
-
- oracle.dbtools.plugin.api.conf.ConfigurationSetting
-
public final class ConfigurationSetting extends java.lang.Object
Declares aConfigurationSetting
, specifying it's type, and default value.- Author:
- cdivilly
- See Also:
oracle.dbtools.plugin.api.conf
package description
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ConfigurationSetting.Builder
BuildsConfigurationSetting
instancesstatic interface
ConfigurationSetting.Description
Deprecated.since 20.3.0.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canOverride()
Indicates if this setting can be overridden through SchemaOverride.java.lang.Object
defaultValue()
The default value for the settingTranslatable
description()
boolean
equals(java.lang.Object obj)
int
hashCode()
static boolean
isConfigurationType(java.lang.Class<?> type)
Indicates if the specific type is a supportedConfigurationSetting
typeboolean
isGlobal()
Indicates if this is a global level settingboolean
isSecure()
Indicates if this setting contains sensitive data that must be kept secureConfigurationSetting.Builder
modify()
Produce a newConfigurationSetting.Builder
instance initialized with the state of thisConfigurationSetting
static ConfigurationSetting.Builder
setting()
Create aConfigurationSetting.Builder
instancestatic ConfigurationSetting
setting(boolean defaultValue)
Define aBoolean
settingstatic ConfigurationSetting
setting(boolean defaultValue, Translatable description)
Define aBoolean
settingstatic ConfigurationSetting
setting(int defaultValue)
Define anInteger
propertystatic ConfigurationSetting
setting(int defaultValue, Translatable description)
Define anInteger
propertystatic ConfigurationSetting
setting(long defaultValue)
Define aLong
settingstatic ConfigurationSetting
setting(long defaultValue, Translatable description)
Define aLong
settingstatic <T extends java.lang.Enum<T>>
ConfigurationSettingsetting(java.lang.Class<T> type, T defaultValue)
Define anEnum
settingstatic <T extends java.lang.Enum<T>>
ConfigurationSettingsetting(java.lang.Class<T> type, T defaultValue, Translatable description)
Define anEnum
settingstatic ConfigurationSetting
setting(java.lang.String defaultValue)
Define aString
propertystatic ConfigurationSetting
setting(java.lang.String defaultValue, Translatable description)
Define aString
propertystatic ConfigurationSetting
setting(TimeDuration defaultValue)
Define aTimeDuration
propertystatic ConfigurationSetting
setting(TimeDuration defaultValue, Translatable description)
Define aTimeDuration
propertystatic java.util.Map<java.lang.String,ConfigurationSetting>
settings(java.lang.Class<?> type)
Enumerates the settings defined by the specified type.ConfigurationStatus
status()
The status of the configuration propertyjava.lang.String
toString()
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
null
if the setting has no default value
-
description
public Translatable description()
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
canOverride
public boolean canOverride()
Indicates if this setting can be overridden through SchemaOverride.- Returns:
- true if this setting can be overridden at runtime.
-
isGlobal
public boolean isGlobal()
Indicates if this is a global level setting- Returns:
true
if this setting can only be configured for the entire application,false
otherwise
-
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.Builder
instance initialized with the state of thisConfigurationSetting
- Returns:
ConfigurationSetting.Builder
instance
-
status
public ConfigurationStatus status()
The status of the configuration property- Returns:
-
toString
public java.lang.String toString()
- Overrides:
toString
in 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 supportedConfigurationSetting
type- Parameters:
type
- The type to check- Returns:
- true if the type is supported, false otherwise
-
setting
public static ConfigurationSetting.Builder setting()
Create aConfigurationSetting.Builder
instance- Returns:
ConfigurationSetting.Builder
instance
-
setting
public static ConfigurationSetting setting(boolean defaultValue)
Define aBoolean
setting- Parameters:
defaultValue
- The default value. For consistency the default value should always befalse
- Returns:
ConfigurationSetting
instance
-
setting
public static ConfigurationSetting setting(boolean defaultValue, Translatable description)
Define aBoolean
setting- Parameters:
defaultValue
- The default value. For consistency the default value should always befalse
description
- Describe the purpose of the setting- Returns:
ConfigurationSetting
instance
-
setting
public static <T extends java.lang.Enum<T>> ConfigurationSetting setting(java.lang.Class<T> type, T defaultValue)
Define anEnum
setting- Type Parameters:
T
- AnEnum
sub-type- Parameters:
type
- The type of theEnum
subclassdefaultValue
- The default value.- Returns:
ConfigurationSetting
instance
-
setting
public static <T extends java.lang.Enum<T>> ConfigurationSetting setting(java.lang.Class<T> type, T defaultValue, Translatable description)
Define anEnum
setting- Type Parameters:
T
- AnEnum
sub-type- Parameters:
type
- The type of theEnum
subclassdefaultValue
- The default value.description
- Describe the purpose of the setting- Returns:
ConfigurationSetting
instance
-
setting
public static ConfigurationSetting setting(int defaultValue)
Define anInteger
property- Parameters:
defaultValue
- The default value.- Returns:
ConfigurationSetting
instance
-
setting
public static ConfigurationSetting setting(int defaultValue, Translatable description)
Define anInteger
property- Parameters:
defaultValue
- The default value.description
- Describe the purpose of the setting- Returns:
ConfigurationSetting
instance
-
setting
public static ConfigurationSetting setting(long defaultValue)
Define aLong
setting- Parameters:
defaultValue
- The default value.- Returns:
ConfigurationSetting
instance
-
setting
public static ConfigurationSetting setting(long defaultValue, Translatable description)
Define aLong
setting- Parameters:
defaultValue
- The default value.description
- Describe the purpose of the setting- Returns:
ConfigurationSetting
instance
-
setting
public static ConfigurationSetting setting(java.lang.String defaultValue)
Define aString
property- Parameters:
defaultValue
- The default value.- Returns:
ConfigurationSetting
instance
-
setting
public static ConfigurationSetting setting(java.lang.String defaultValue, Translatable description)
Define aString
property- Parameters:
defaultValue
- The default value.description
- Describe the purpose of the setting- Returns:
ConfigurationSetting
instance
-
setting
public static ConfigurationSetting setting(TimeDuration defaultValue)
Define aTimeDuration
property- Parameters:
defaultValue
- The default value- Returns:
ConfigurationSetting
instance
-
setting
public static ConfigurationSetting setting(TimeDuration defaultValue, Translatable description)
Define aTimeDuration
property- Parameters:
defaultValue
- The default valuedescription
- Describe the purpose of the setting- Returns:
ConfigurationSetting
instance
-
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:
Map
of setting name toConfigurationSetting
mappings
-
-