Package com.inet.config
Interface Configuration
- All Superinterfaces:
Comparable
Storage of the various properties used by the application to determine various behaviors, paths, and options.
A description of each property and its possible values can be found in the help of the configuration manager web interface.
Configurations belong to one of three different, separate "scopes", which determine which Preferences to use as the backing store for the configuration properties.
SCOPE_SYSTEMmeans the configuration is stored in the system preferences.SCOPE_USERmeans the configuration is stored in the user preferences.SCOPE_TEMPmeans the configuration is not stored permanently at all, but only used for the current session.
- Since:
- inetcore 1.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe name to use for a copy of a configuration stored in the temporary scope with custom properties.static final intConstant for the scope of a configuration.
This scope means the configuration is stored in the system preferencesstatic final intConstant for the scope a configuration.
This scope means the configuration will not be permanently stored.static final intConstant for the scope a configuration.
This scope means the configuration is stored in the user preferences -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Removes all properties from this configuration.intCompares this configuration with another object by comparing its name with the string representation of the object (or if the object is a configuration, with its name)booleanCompares the specified configuration with this configuration.voidflush()Forces any changes in the contents of this configuration to the persistent store for this scope.default Stringget(com.inet.config.ConfigKey key) Returns the string value to which the specified ConfigKey is mapped, or the default otherwise.
Note that this fetches the actual value stored in the Preferences behind this Configuration.Returns the value to which the specified key is mapped, ornullotherwise.Returns the value to which the specified key is mapped, ordefotherwise.
Note that this fetches the actual value stored in the Preferences behind this Configuration.Returns the description set for this configuration, which is found in the property "configuration.description", i.e. this is equivalent to calling get("configuration.description").getName()Returns the name of this configuration.
This name will never be empty nor null and will be unique for its scope.Returns the configuration's properties copied as a Properties object.
The list of properties which are used by the application can be found in the Report URL Parameters.intgetScope()Returns the scope of this configuration, which determines where (and if) the Preferences are to be stored.default <T> TgetValue(com.inet.config.ConfigKey key) Returns the current value of the ConfigKey in this configuration.booleanisEmpty()Returns whether this configuration has any properties setdefault voidMaps the specified key to the specified value.
Settingnullas a value will effectively remove the mapping associated with the key from thisConfiguration.voidMaps the specified key to the specified value.
Settingnullas a value will effectively remove the mapping associated with the key from thisConfiguration.voidConvenience method which puts all properties in the given map into this configuration, overwriting any properties which already exist.voidDeprecated.default voidConvert a value to String and put it in this configuration.voidsetDescription(String description) Sets a description for this configuration.toString()Returns the scope and the name of the configuration asString.
-
Field Details
-
SCOPE_SYSTEM
static final int SCOPE_SYSTEMConstant for the scope of a configuration.
This scope means the configuration is stored in the system preferences- Since:
- inetcore 1.0
- See Also:
-
SCOPE_USER
static final int SCOPE_USERConstant for the scope a configuration.
This scope means the configuration is stored in the user preferences- Since:
- inetcore 1.0
- See Also:
-
SCOPE_TEMP
static final int SCOPE_TEMPConstant for the scope a configuration.
This scope means the configuration will not be permanently stored.- Since:
- inetcore 1.0
- See Also:
-
NAME_TEMP
The name to use for a copy of a configuration stored in the temporary scope with custom properties.- Since:
- inetcore 1.0.
- See Also:
-
-
Method Details
-
getName
String getName()Returns the name of this configuration.
This name will never be empty nor null and will be unique for its scope.- Returns:
- The name of this configuration
- Since:
- inetcore 1.0.
-
getScope
int getScope()Returns the scope of this configuration, which determines where (and if) the Preferences are to be stored.- Returns:
- scope of this configuration
- Since:
- inetcore 1.0.
- See Also:
-
get
Returns the value to which the specified key is mapped, ornullotherwise. Note that this fetches the actual value stored in the Preferences behind this Configuration.- Parameters:
key- key for which to look up the value- Returns:
- the associated value if there is one and
nullotherwise - Since:
- inetcore 1.0.
-
get
Returns the value to which the specified key is mapped, ordefotherwise.
Note that this fetches the actual value stored in the Preferences behind this Configuration.- Parameters:
key- key for which to look up the valuedef- default value to fall back on if the value is not stored- Returns:
- the associated value if there is one and
defotherwise - Since:
- inetcore 1.0.
-
get
Returns the string value to which the specified ConfigKey is mapped, or the default otherwise.
Note that this fetches the actual value stored in the Preferences behind this Configuration.- Parameters:
key- key for which to look up the value- Returns:
- the associated value if there is one and default otherwise
- Since:
- inetcore 4.0.
-
getValue
default <T> T getValue(com.inet.config.ConfigKey key) Returns the current value of the ConfigKey in this configuration. Note that this fetches the actual value stored in the Preferences behind this Configuration.- Type Parameters:
T- the return type, equals to ConfigKey.getType()- Parameters:
key- key for which to look up the value- Returns:
- the associated value if there is one and default otherwise
- Since:
- inetcore 4.0.
-
put
Maps the specified key to the specified value.
Settingnullas a value will effectively remove the mapping associated with the key from thisConfiguration. Note that this change will be stored permanently at some point after this method invocation. To force permanent storage, use the methodflush().- Parameters:
key- the key must not benullvalue- the value to store, removes the mapping ifnull- Throws:
IllegalStateException- if the preferences node underlying this configuration no longer exists- Since:
- inetcore 1.0.
- See Also:
-
put
Maps the specified key to the specified value.
Settingnullas a value will effectively remove the mapping associated with the key from thisConfiguration. Note that this change will be stored permanently at some point after this method invocation. To force permanent storage, use the methodflush().- Parameters:
key- the key must not benullvalue- the value to store, removes the mapping ifnull- Throws:
IllegalStateException- if the preferences node underlying this configuration no longer exists- Since:
- inetcore 4.0.
- See Also:
-
putValue
Convert a value to String and put it in this configuration. It will throw an ClassCastException if the value is not of the Configkey type.- Parameters:
key- the key must not benullvalue- the value to store, removes the mapping ifnull- Since:
- inetcore 5.1.
-
getProperties
Properties getProperties()Returns the configuration's properties copied as a Properties object.
The list of properties which are used by the application can be found in the Report URL Parameters. Note that this is only a copy, any changes you make to these properties will not be reflected in the Preferences.- Returns:
- properties of the current configuration
- Since:
- inetcore 1.0.
- See Also:
-
toString
String toString()Returns the scope and the name of the configuration asString. -
putAll
Convenience method which puts all properties in the given map into this configuration, overwriting any properties which already exist. Note that this change will be stored permanently at some point after this method invocation. To force permanent storage, use the methodflush().- Parameters:
map- map from which to extract all properties and copy into this Configuration- Since:
- inetcore 1.0.
-
putAll
Deprecated.As of i-net Clear Reports 14, useputAll(Map)Puts all properties in the given map into this configuration, overwriting any properties which already exist. Note that this change will be stored permanently at some point after this method invocation. To force permanent storage, use the methodflush().- Parameters:
map- Properties to import into this configurationimportDatasources- ignored- Since:
- inetcore 1.0.
-
getDescription
String getDescription()Returns the description set for this configuration, which is found in the property "configuration.description", i.e. this is equivalent to calling get("configuration.description").- Returns:
- the description of the configuration
- Since:
- inetcore 1.0.
- See Also:
-
setDescription
Sets a description for this configuration. This is stored in the property "configuration.description", i.e. this is equivalent to calling put("configuration.description",description"). The description can be any String, including null.- Parameters:
description- description of this configuration- Since:
- inetcore 1.0.
-
equals
Compares the specified configuration with this configuration. -
compareTo
Compares this configuration with another object by comparing its name with the string representation of the object (or if the object is a configuration, with its name)- Specified by:
compareToin interfaceComparable- Parameters:
obj- object to compare this configuration with- Returns:
- 0 if equal, negative number if "less than", positive number if "greater than"
- Since:
- inetcore 1.0.
-
clear
void clear()Removes all properties from this configuration.- Since:
- inetcore 1.0.
-
isEmpty
boolean isEmpty()Returns whether this configuration has any properties set- Returns:
- whether this configuration has any properties set
- Since:
- inetcore 1.0.
- See Also:
-
flush
Forces any changes in the contents of this configuration to the persistent store for this scope. Once this method returns, it is safe to assume that all changes made in the configuration prior to the method invocation have become permanent.- Throws:
BackingStoreException- if it is not possible to write to the current scope- Since:
- inetcore 1.0.
- See Also:
-
putAll(Map)