
public class MergedParameterization extends Object implements Parameterization
| Modifier and Type | Field and Description | 
|---|---|
| private ListParameterization | currentParameters we used before, but have rewound | 
| private Parameterization | innerThe parameterization we get the new values from. | 
| private List<Pair<OptionID,Object>> | usedParameters 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 class