Package com.atlassian.configurable
Class ObjectConfigurationImpl
java.lang.Object
com.atlassian.configurable.ObjectConfigurationImpl
- All Implemented Interfaces:
ObjectConfiguration
-
Constructor Summary
ConstructorDescriptionObjectConfigurationImpl
(Map<String, ObjectConfigurationProperty> configProperties, ObjectDescriptor od) Creates a new ObjectConfigurationImpl object. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Determines if there are any non-hidden fields.getDescription
(Map params) The Description of this instance of an Object ConfigurationString[]
The enabled property keys for this configuration.getFieldDefault
(String key) Retrieves the default value for property with specified keyRetrieves the description of a property with the specified keyString[]
All the property keys for this configurationgetFieldName
(String key) Retrieves the name of a property with the specified keyint
getFieldType
(String key) Retrieves the type of the property with the specified keygetFieldTypeName
(String key) Retrieves the name of the type of the property with the specified keygetFieldValues
(String key) Retrieves a map of available values for property with the specified key.Retrieves a map of available values for property with the specified key.void
Initialises the object with some parametersboolean
Is a particular property enabled at the moment - may be a runtime check.boolean
isI18NValues
(String key)
-
Constructor Details
-
ObjectConfigurationImpl
public ObjectConfigurationImpl(Map<String, ObjectConfigurationProperty> configProperties, ObjectDescriptor od) Creates a new ObjectConfigurationImpl object.- Parameters:
configProperties
- A Map of properties that can be configured for this object e.g. name, description.od
- A Class the retrieves the Description of this object based the currently configured properties.
-
-
Method Details
-
init
Initialises the object with some parameters- Specified by:
init
in interfaceObjectConfiguration
- Parameters:
params
- Map of initialisation params
-
getFieldName
Retrieves the name of a property with the specified key- Specified by:
getFieldName
in interfaceObjectConfiguration
- Parameters:
key
- Key of the property- Returns:
- Name of the specified property
- Throws:
ObjectConfigurationException
-
getFieldDescription
Retrieves the description of a property with the specified key- Specified by:
getFieldDescription
in interfaceObjectConfiguration
- Parameters:
key
- Key of the property- Returns:
- Description of the specified property
- Throws:
ObjectConfigurationException
-
getFieldDefault
Retrieves the default value for property with specified key- Specified by:
getFieldDefault
in interfaceObjectConfiguration
- Parameters:
key
- Key of the property- Returns:
- Default value of the specified property
- Throws:
ObjectConfigurationException
-
getFieldType
Retrieves the type of the property with the specified key- Specified by:
getFieldType
in interfaceObjectConfiguration
- Parameters:
key
- Key of the property- Returns:
- Type of the specified property
- Throws:
ObjectConfigurationException
-
getFieldTypeName
Description copied from interface:ObjectConfiguration
Retrieves the name of the type of the property with the specified key- Specified by:
getFieldTypeName
in interfaceObjectConfiguration
- Parameters:
key
- Key of the property- Returns:
- Type name of the specified property
- Throws:
ObjectConfigurationException
-
getFieldValues
Retrieves a map of available values for property with the specified key. e.g select list values- Specified by:
getFieldValues
in interfaceObjectConfiguration
- Parameters:
key
- Key of the property- Returns:
- List valid name/value pairs for the specified property
- Throws:
ObjectConfigurationException
-
getFieldValuesHtmlEncoded
Retrieves a map of available values for property with the specified key. e.g select list values. However, keys and values are html encoded in the returned map.- Specified by:
getFieldValuesHtmlEncoded
in interfaceObjectConfiguration
- Parameters:
key
-- Returns:
- List valid name/value pairs for the specified property - html encoded
- Throws:
ObjectConfigurationException
-
getFieldKeys
All the property keys for this configuration- Specified by:
getFieldKeys
in interfaceObjectConfiguration
- Returns:
- Property keys
-
getEnabledFieldKeys
Description copied from interface:ObjectConfiguration
The enabled property keys for this configuration.- Specified by:
getEnabledFieldKeys
in interfaceObjectConfiguration
- Returns:
- Property keys
-
isEnabled
Description copied from interface:ObjectConfiguration
Is a particular property enabled at the moment - may be a runtime check.- Specified by:
isEnabled
in interfaceObjectConfiguration
- Parameters:
key
- the property's key.- Returns:
- true if the property is enabled in the current context
-
getDescription
The Description of this instance of an Object Configuration- Specified by:
getDescription
in interfaceObjectConfiguration
- Parameters:
params
- Params used to derive- Returns:
- Description
-
allFieldsHidden
public boolean allFieldsHidden()Description copied from interface:ObjectConfiguration
Determines if there are any non-hidden fields.- Specified by:
allFieldsHidden
in interfaceObjectConfiguration
- Returns:
- true if there are no fields or all fields are hidden
-
isI18NValues
- Specified by:
isI18NValues
in interfaceObjectConfiguration
-