public abstract class MinerConfiguration
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.ArrayList<Configuration> |
configurations |
protected java.util.List<java.lang.Class<? extends Configuration>> |
requiredConfigurations |
Constructor and Description |
---|
MinerConfiguration() |
Modifier and Type | Method and Description |
---|---|
void |
addConfiguration(Configuration configuration)
This method adds a new configuration to the current miner configuration
|
boolean |
containsConfiguration(java.lang.Class<? extends Configuration> requiredConfiguration)
This method checks whether the provided configuration is available or not
|
Configuration |
getConfiguration(java.lang.Class<? extends Configuration> requiredConfiguration)
This method returns the configuration required
|
java.util.List<java.lang.Class<? extends Configuration>> |
getRequiredConfigurations()
This method returns the list of configurations required by the algorithm
|
boolean |
validateConfiguration()
This method validates the current configuration with respect to the
required configurations
|
protected java.util.List<java.lang.Class<? extends Configuration>> requiredConfigurations
protected java.util.ArrayList<Configuration> configurations
public void addConfiguration(Configuration configuration)
configuration
- the new configuration perspective to addpublic Configuration getConfiguration(java.lang.Class<? extends Configuration> requiredConfiguration)
requiredConfiguration
- the configuration to returnnull
if it is not
availablepublic boolean containsConfiguration(java.lang.Class<? extends Configuration> requiredConfiguration)
requiredConfiguration
- the configuration to checktrue
if the required configuration is available,
false
otherwisepublic boolean validateConfiguration() throws MissingConfigurationException
true
if the current configuration fulfills all
required parameters, false
otherwiseMissingConfigurationException
public java.util.List<java.lang.Class<? extends Configuration>> getRequiredConfigurations()