@Public public class Configuration extends ExecutionConfig.GlobalJobParameters implements IOReadableWritable, Serializable, Cloneable, ReadableConfig, WritableConfig
Modifier and Type | Field and Description |
---|---|
protected HashMap<String,Object> |
confData
Stores the concrete key/value pairs of this configuration object.
|
Constructor and Description |
---|
Configuration()
Creates a new empty configuration.
|
Configuration(Configuration other)
Creates a new configuration with the copy of the given configuration.
|
Modifier and Type | Method and Description |
---|---|
void |
addAll(Configuration other) |
void |
addAll(Configuration other,
String prefix)
Adds all entries from the given configuration into this configuration.
|
void |
addAllToProperties(Properties props)
Adds all entries in this
Configuration to the given Properties . |
Configuration |
clone() |
boolean |
contains(ConfigOption<?> configOption)
Checks whether there is an entry for the given config option.
|
boolean |
containsKey(String key)
Checks whether there is an entry with the specified key.
|
boolean |
equals(Object obj) |
static Configuration |
fromMap(Map<String,String> map)
Creates a new configuration that is initialized with the options of the given map.
|
<T> T |
get(ConfigOption<T> option)
Reads a value using the metada included in
ConfigOption . |
boolean |
getBoolean(ConfigOption<Boolean> configOption)
Returns the value associated with the given config option as a boolean.
|
boolean |
getBoolean(ConfigOption<Boolean> configOption,
boolean overrideDefault)
Returns the value associated with the given config option as a boolean.
|
boolean |
getBoolean(String key,
boolean defaultValue)
Deprecated.
|
byte[] |
getBytes(String key,
byte[] defaultValue)
Returns the value associated with the given key as a byte array.
|
<T> Class<T> |
getClass(String key,
Class<? extends T> defaultValue,
ClassLoader classLoader)
Returns the class associated with the given key as a string.
|
double |
getDouble(ConfigOption<Double> configOption)
Returns the value associated with the given config option as a
double . |
double |
getDouble(ConfigOption<Double> configOption,
double overrideDefault)
Returns the value associated with the given config option as a
double . |
double |
getDouble(String key,
double defaultValue)
Deprecated.
|
<T extends Enum<T>> |
getEnum(Class<T> enumClass,
ConfigOption<String> configOption)
Returns the value associated with the given config option as an enum.
|
float |
getFloat(ConfigOption<Float> configOption)
Returns the value associated with the given config option as a float.
|
float |
getFloat(ConfigOption<Float> configOption,
float overrideDefault)
Returns the value associated with the given config option as a float.
|
float |
getFloat(String key,
float defaultValue)
Deprecated.
|
int |
getInteger(ConfigOption<Integer> configOption)
Returns the value associated with the given config option as an integer.
|
int |
getInteger(ConfigOption<Integer> configOption,
int overrideDefault)
Returns the value associated with the given config option as an integer.
|
int |
getInteger(String key,
int defaultValue)
Deprecated.
|
long |
getLong(ConfigOption<Long> configOption)
Returns the value associated with the given config option as a long integer.
|
long |
getLong(ConfigOption<Long> configOption,
long overrideDefault)
Returns the value associated with the given config option as a long integer.
|
long |
getLong(String key,
long defaultValue)
Deprecated.
|
<T> Optional<T> |
getOptional(ConfigOption<T> option)
Reads a value using the metada included in
ConfigOption . |
String |
getString(ConfigOption<String> configOption)
Returns the value associated with the given config option as a string.
|
String |
getString(ConfigOption<String> configOption,
String overrideDefault)
Returns the value associated with the given config option as a string.
|
String |
getString(String key,
String defaultValue)
Deprecated.
|
String |
getValue(ConfigOption<?> configOption)
Returns the value associated with the given config option as a string.
|
int |
hashCode() |
Set<String> |
keySet()
Returns the keys of all key/value pairs stored inside this configuration object.
|
void |
read(DataInputView in)
Reads the object's internal data from the given data input view.
|
<T> boolean |
removeConfig(ConfigOption<T> configOption)
Removes given config option from the configuration.
|
<T> Configuration |
set(ConfigOption<T> option,
T value)
Stores a given value using the metadata included in the
ConfigOption . |
void |
setBoolean(ConfigOption<Boolean> key,
boolean value)
Adds the given value to the configuration object.
|
void |
setBoolean(String key,
boolean value)
Adds the given key/value pair to the configuration object.
|
void |
setBytes(String key,
byte[] bytes)
Adds the given byte array to the configuration object.
|
void |
setClass(String key,
Class<?> klazz)
Adds the given key/value pair to the configuration object.
|
void |
setDouble(ConfigOption<Double> key,
double value)
Adds the given value to the configuration object.
|
void |
setDouble(String key,
double value)
Adds the given key/value pair to the configuration object.
|
void |
setFloat(ConfigOption<Float> key,
float value)
Adds the given value to the configuration object.
|
void |
setFloat(String key,
float value)
Adds the given key/value pair to the configuration object.
|
void |
setInteger(ConfigOption<Integer> key,
int value)
Adds the given value to the configuration object.
|
void |
setInteger(String key,
int value)
Adds the given key/value pair to the configuration object.
|
void |
setLong(ConfigOption<Long> key,
long value)
Adds the given value to the configuration object.
|
void |
setLong(String key,
long value)
Adds the given key/value pair to the configuration object.
|
void |
setString(ConfigOption<String> key,
String value)
Adds the given value to the configuration object.
|
void |
setString(String key,
String value)
Adds the given key/value pair to the configuration object.
|
Map<String,String> |
toMap()
Convert UserConfig into a
Map<String, String> representation. |
String |
toString() |
void |
write(DataOutputView out)
Writes the object's internal data to the given data output view.
|
public Configuration()
public Configuration(Configuration other)
other
- The configuration to copy the entries from.public static Configuration fromMap(Map<String,String> map)
public <T> Class<T> getClass(String key, Class<? extends T> defaultValue, ClassLoader classLoader) throws ClassNotFoundException
T
- The type of the class to return.key
- The key pointing to the associated valuedefaultValue
- The optional default value returned if no entry existsclassLoader
- The class loader used to resolve the class.ClassNotFoundException
public void setClass(String key, Class<?> klazz)
getClass(String, Class, ClassLoader)
if it is in the scope of the class
loader on the caller.key
- The key of the pair to be addedklazz
- The value of the pair to be addedgetClass(String, Class, ClassLoader)
@Deprecated public String getString(String key, String defaultValue)
getString(ConfigOption, String)
or getOptional(ConfigOption)
key
- the key pointing to the associated valuedefaultValue
- the default value which is returned in case there is no value associated
with the given key@PublicEvolving public String getString(ConfigOption<String> configOption)
configOption
- The configuration option@PublicEvolving public String getString(ConfigOption<String> configOption, String overrideDefault)
configOption
- The configuration optionpublic void setString(String key, String value)
key
- the key of the key/value pair to be addedvalue
- the value of the key/value pair to be added@PublicEvolving public void setString(ConfigOption<String> key, String value)
key
- the option specifying the key to be addedvalue
- the value of the key/value pair to be added@Deprecated public int getInteger(String key, int defaultValue)
getInteger(ConfigOption, int)
or getOptional(ConfigOption)
key
- the key pointing to the associated valuedefaultValue
- the default value which is returned in case there is no value associated
with the given key@PublicEvolving public int getInteger(ConfigOption<Integer> configOption)
configOption
- The configuration option@PublicEvolving public int getInteger(ConfigOption<Integer> configOption, int overrideDefault)
configOption
- The configuration optionoverrideDefault
- The value to return if no value was mapper for any key of the optionpublic void setInteger(String key, int value)
key
- the key of the key/value pair to be addedvalue
- the value of the key/value pair to be added@PublicEvolving public void setInteger(ConfigOption<Integer> key, int value)
key
- the option specifying the key to be addedvalue
- the value of the key/value pair to be added@Deprecated public long getLong(String key, long defaultValue)
getLong(ConfigOption, long)
or getOptional(ConfigOption)
key
- the key pointing to the associated valuedefaultValue
- the default value which is returned in case there is no value associated
with the given key@PublicEvolving public long getLong(ConfigOption<Long> configOption)
configOption
- The configuration option@PublicEvolving public long getLong(ConfigOption<Long> configOption, long overrideDefault)
configOption
- The configuration optionoverrideDefault
- The value to return if no value was mapper for any key of the optionpublic void setLong(String key, long value)
key
- the key of the key/value pair to be addedvalue
- the value of the key/value pair to be added@PublicEvolving public void setLong(ConfigOption<Long> key, long value)
key
- the option specifying the key to be addedvalue
- the value of the key/value pair to be added@Deprecated public boolean getBoolean(String key, boolean defaultValue)
getBoolean(ConfigOption, boolean)
or getOptional(ConfigOption)
key
- the key pointing to the associated valuedefaultValue
- the default value which is returned in case there is no value associated
with the given key@PublicEvolving public boolean getBoolean(ConfigOption<Boolean> configOption)
configOption
- The configuration option@PublicEvolving public boolean getBoolean(ConfigOption<Boolean> configOption, boolean overrideDefault)
configOption
- The configuration optionoverrideDefault
- The value to return if no value was mapper for any key of the optionpublic void setBoolean(String key, boolean value)
key
- the key of the key/value pair to be addedvalue
- the value of the key/value pair to be added@PublicEvolving public void setBoolean(ConfigOption<Boolean> key, boolean value)
key
- the option specifying the key to be addedvalue
- the value of the key/value pair to be added@Deprecated public float getFloat(String key, float defaultValue)
getFloat(ConfigOption, float)
or getOptional(ConfigOption)
key
- the key pointing to the associated valuedefaultValue
- the default value which is returned in case there is no value associated
with the given key@PublicEvolving public float getFloat(ConfigOption<Float> configOption)
configOption
- The configuration option@PublicEvolving public float getFloat(ConfigOption<Float> configOption, float overrideDefault)
configOption
- The configuration optionoverrideDefault
- The value to return if no value was mapper for any key of the optionpublic void setFloat(String key, float value)
key
- the key of the key/value pair to be addedvalue
- the value of the key/value pair to be added@PublicEvolving public void setFloat(ConfigOption<Float> key, float value)
key
- the option specifying the key to be addedvalue
- the value of the key/value pair to be added@Deprecated public double getDouble(String key, double defaultValue)
getDouble(ConfigOption, double)
or getOptional(ConfigOption)
key
- the key pointing to the associated valuedefaultValue
- the default value which is returned in case there is no value associated
with the given key@PublicEvolving public double getDouble(ConfigOption<Double> configOption)
double
.configOption
- The configuration option@PublicEvolving public double getDouble(ConfigOption<Double> configOption, double overrideDefault)
double
. If no value is
mapped under any key of the option, it returns the specified default instead of the option's
default value.configOption
- The configuration optionoverrideDefault
- The value to return if no value was mapper for any key of the optionpublic void setDouble(String key, double value)
key
- the key of the key/value pair to be addedvalue
- the value of the key/value pair to be added@PublicEvolving public void setDouble(ConfigOption<Double> key, double value)
key
- the option specifying the key to be addedvalue
- the value of the key/value pair to be addedpublic byte[] getBytes(String key, byte[] defaultValue)
key
- The key pointing to the associated value.defaultValue
- The default value which is returned in case there is no value associated
with the given key.public void setBytes(String key, byte[] bytes)
null
then
nothing is added.key
- The key under which the bytes are added.bytes
- The bytes to be added.@PublicEvolving public String getValue(ConfigOption<?> configOption)
configOption
- The configuration option@PublicEvolving public <T extends Enum<T>> T getEnum(Class<T> enumClass, ConfigOption<String> configOption)
enumClass
- The return enum classconfigOption
- The configuration optionIllegalArgumentException
- If the string associated with the given config option cannot
be parsed as a value of the provided enum class.public Set<String> keySet()
public void addAllToProperties(Properties props)
Configuration
to the given Properties
.public void addAll(Configuration other)
public void addAll(Configuration other, String prefix)
other
- The configuration whose entries are added to this configuration.prefix
- The prefix to prepend.public Configuration clone()
public boolean containsKey(String key)
key
- key of entry@PublicEvolving public boolean contains(ConfigOption<?> configOption)
configOption
- The configuration optionpublic <T> T get(ConfigOption<T> option)
ReadableConfig
ConfigOption
. Returns the ConfigOption.defaultValue()
if value key not present in the configuration.get
in interface ReadableConfig
T
- type of the value to readoption
- metadata of the option to readConfigOption.defaultValue()
if not foundReadableConfig.getOptional(ConfigOption)
public <T> Optional<T> getOptional(ConfigOption<T> option)
ReadableConfig
ConfigOption
. In contrast to ReadableConfig.get(ConfigOption)
returns Optional.empty()
if value not present.getOptional
in interface ReadableConfig
T
- type of the value to readoption
- metadata of the option to readOptional.empty()
if not foundReadableConfig.get(ConfigOption)
public <T> Configuration set(ConfigOption<T> option, T value)
WritableConfig
ConfigOption
. The value
should be readable back through ReadableConfig
.set
in interface WritableConfig
T
- type of the value to be storedoption
- metadata informationvalue
- value to be storedpublic Map<String,String> toMap()
ExecutionConfig.GlobalJobParameters
Map<String, String>
representation. This can be used by
the runtime, for example for presenting the user config in the web frontend.toMap
in class ExecutionConfig.GlobalJobParameters
public <T> boolean removeConfig(ConfigOption<T> configOption)
T
- Type of the config optionconfigOption
- config option to removepublic void read(DataInputView in) throws IOException
IOReadableWritable
read
in interface IOReadableWritable
in
- the input view to read the data fromIOException
- thrown if any error occurs while reading from the input streampublic void write(DataOutputView out) throws IOException
IOReadableWritable
write
in interface IOReadableWritable
out
- the output view to receive the data.IOException
- thrown if any error occurs while writing to the output streampublic int hashCode()
hashCode
in class ExecutionConfig.GlobalJobParameters
public boolean equals(Object obj)
equals
in class ExecutionConfig.GlobalJobParameters
Copyright © 2014–2021 The Apache Software Foundation. All rights reserved.