Package com.arcadedb
Class ContextConfiguration
- java.lang.Object
-
- com.arcadedb.ContextConfiguration
-
- All Implemented Interfaces:
Serializable
public class ContextConfiguration extends Object implements Serializable
Represents a context configuration where custom setting could be defined for the context only. If not defined, globals will be taken.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ContextConfiguration()
Empty constructor to create just a proxy for the OGlobalConfiguration.ContextConfiguration(ContextConfiguration iParent)
ContextConfiguration(Map<String,Object> iConfig)
Initializes the context with custom parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
fromJSON(String input)
Set<String>
getContextKeys()
int
getContextSize()
Object
getValue(GlobalConfiguration iConfig)
<T> T
getValue(String iName, T iDefaultValue)
boolean
getValueAsBoolean(GlobalConfiguration iConfig)
<T extends Enum<T>>
TgetValueAsEnum(GlobalConfiguration config, Class<T> enumType)
float
getValueAsFloat(GlobalConfiguration iConfig)
int
getValueAsInteger(GlobalConfiguration iConfig)
long
getValueAsLong(GlobalConfiguration iConfig)
String
getValueAsString(GlobalConfiguration iConfig)
String
getValueAsString(String iName, String iDefaultValue)
boolean
hasValue(String iName)
void
merge(ContextConfiguration contextConfiguration)
void
reset()
Object
setValue(GlobalConfiguration iConfig, Object iValue)
Object
setValue(String iName, Object iValue)
String
toJSON()
-
-
-
Constructor Detail
-
ContextConfiguration
public ContextConfiguration()
Empty constructor to create just a proxy for the OGlobalConfiguration. No values are set.
-
ContextConfiguration
public ContextConfiguration(Map<String,Object> iConfig)
Initializes the context with custom parameters.- Parameters:
iConfig
- Map of parameters of type Map<String, Object>.
-
ContextConfiguration
public ContextConfiguration(ContextConfiguration iParent)
-
-
Method Detail
-
fromJSON
public void fromJSON(String input)
-
toJSON
public String toJSON()
-
setValue
public Object setValue(GlobalConfiguration iConfig, Object iValue)
-
getValue
public Object getValue(GlobalConfiguration iConfig)
-
getValueAsEnum
public <T extends Enum<T>> T getValueAsEnum(GlobalConfiguration config, Class<T> enumType)
- Parameters:
config
- Global configuration parameter.- Returns:
- Value of configuration parameter stored in this context as enumeration if such one exists, otherwise value stored in
passed in
GlobalConfiguration
instance. - Throws:
ClassCastException
- if stored value can not be casted and parsed from string to passed in enumeration class.IllegalArgumentException
- if value associated with configuration parameter is a string bug can not be converted to instance of passed in enumeration class.
-
hasValue
public boolean hasValue(String iName)
-
getValue
public <T> T getValue(String iName, T iDefaultValue)
-
getValueAsBoolean
public boolean getValueAsBoolean(GlobalConfiguration iConfig)
-
getValueAsString
public String getValueAsString(GlobalConfiguration iConfig)
-
getValueAsInteger
public int getValueAsInteger(GlobalConfiguration iConfig)
-
getValueAsLong
public long getValueAsLong(GlobalConfiguration iConfig)
-
getValueAsFloat
public float getValueAsFloat(GlobalConfiguration iConfig)
-
getContextSize
public int getContextSize()
-
merge
public void merge(ContextConfiguration contextConfiguration)
-
reset
public void reset()
-
-