
public class MergedParameterization extends Object implements Parameterization
| Modifier and Type | Field and Description |
|---|---|
private ListParameterization |
current
Parameters we used before, but have rewound
|
private Parameterization |
inner
The parameterization we get the new values from.
|
private List<Pair<OptionID,Object>> |
used
Parameters to rewind.
|
| Modifier | Constructor and Description |
|---|---|
|
MergedParameterization(Parameterization child)
Constructor.
|
private |
MergedParameterization(Parameterization inner,
ListParameterization current,
List<Pair<OptionID,Object>> used)
Constructor for descending
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkConstraint(GlobalParameterConstraint constraint)
Check a parameter constraint.
|
Parameterization |
descend(Object option)
Descend parameterization tree into sub-option.
|
Collection<ParameterException> |
getErrors()
Get the configuration errors thrown in
Parameterization.grab(de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.Parameter<?>) |
boolean |
grab(Parameter<?> opt)
Get the option value from the Parameterization.
|
boolean |
hasErrors()
Return true when there have been errors.
|
boolean |
hasUnusedParameters()
Check for unused parameters
|
void |
reportError(ParameterException e)
Report a configuration error.
|
void |
rewind()
Rewind the configuration to the initial situation
|
boolean |
setValueForOption(Parameter<?> opt)
Assign a value for an option, but not using default values and throwing
exceptions on error.
|
<C> C |
tryInstantiate(Class<C> c)
Try to instantiate a particular class.
|
<C> C |
tryInstantiate(Class<C> r,
Class<?> c)
Try to instantiate a particular class.
|
private final Parameterization inner
private final ListParameterization current
public MergedParameterization(Parameterization child)
child - Child parameterization to wrap.private MergedParameterization(Parameterization inner, ListParameterization current, List<Pair<OptionID,Object>> used)
inner - Child parameterization to use.current - Current parameterization to re-usedused - Used parameters list.public void rewind()
public boolean setValueForOption(Parameter<?> opt) throws ParameterException
ParameterizationsetValueForOption in interface Parameterizationopt - Parameter to setParameterException - on assignment errors.public Parameterization descend(Object option)
ParameterizationClassParameter.instantiateClass(de.lmu.ifi.dbs.elki.utilities.optionhandling.parameterization.Parameterization).
You only need to call this when you want to expose the tree structure
without offering a class choice as parameter.descend in interface Parameterizationoption - Option subtreepublic Collection<ParameterException> getErrors()
ParameterizationParameterization.grab(de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.Parameter<?>)getErrors in interface Parameterizationpublic boolean hasErrors()
ParameterizationhasErrors in interface Parameterizationpublic void reportError(ParameterException e)
ParameterizationreportError in interface Parameterizatione - Destination to report errors topublic boolean grab(Parameter<?> opt)
Parameterizationopt itself!
In particular Parameterization.grab(de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.Parameter<?>) can return true when
Flag.getValue()
returns false! Instead the semantics of grab are those of Parameter#isDefined().
This method will catch ParameterExceptions and store them to be
retrieved by Parameterization.getErrors().grab in interface Parameterizationopt - Option to addpublic boolean hasUnusedParameters()
ParameterizationhasUnusedParameters in interface Parameterizationtrue if at least one parameter was not consumedpublic boolean checkConstraint(GlobalParameterConstraint constraint)
ParameterizationcheckConstraint in interface Parameterizationconstraint - Parameter constraintpublic <C> C tryInstantiate(Class<C> r, Class<?> c)
ParameterizationtryInstantiate in interface ParameterizationC - return typer - Restriction classc - Base classpublic <C> C tryInstantiate(Class<C> c)
ParameterizationtryInstantiate in interface ParameterizationC - return typec - Base classCopyright © 2015 ELKI Development Team, Lehr- und Forschungseinheit für Datenbanksysteme, Ludwig-Maximilians-Universität München. License information.