@Public public class Configuration extends ExecutionConfig.GlobalJobParameters implements IOReadableWritable, Serializable, Cloneable
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) |
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)
Returns the value associated with the given key as a boolean.
|
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)
Returns the value associated with the given key as a double.
|
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)
Returns the value associated with the given key as a float.
|
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)
Returns the value associated with the given key as an integer.
|
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)
Returns the value associated with the given key as a long.
|
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)
Returns the value associated with the given key as a string.
|
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.
|
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 <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)
public String getString(String key, String defaultValue)
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 addedpublic int getInteger(String key, int defaultValue)
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 addedpublic long getLong(String key, long defaultValue)
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 addedpublic boolean getBoolean(String key, boolean defaultValue)
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 addedpublic float getFloat(String key, float defaultValue)
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 addedpublic double getDouble(String key, double defaultValue)
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 optionpublic 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 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 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 streamCopyright © 2014–2018 The Apache Software Foundation. All rights reserved.