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 otherwiseMissingConfigurationExceptionpublic java.util.List<java.lang.Class<? extends Configuration>> getRequiredConfigurations()