|
|
|||||||||||||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||||||||||||
java.lang.Objectde.lmu.ifi.dbs.elki.utilities.optionhandling.parameterization.MergedParameterization
public class MergedParameterization
This configuration can be "rewound" to allow the same values to be consumed multiple times, by different classes. This is used in best-effort parameterization when some instances might not apply given the actual data, e.g. in visualization classes.
| Field Summary | |
|---|---|
private ListParameterization |
current
Parameters we used before, but have rewound |
private Parameterization |
inner
The parameterization we get the new values from. |
private Vector<Pair<OptionID,Object>> |
used
Parameters to rewind. |
| Constructor Summary | |
|---|---|
|
MergedParameterization(Parameterization child)
Constructor. |
private |
MergedParameterization(Parameterization inner,
ListParameterization current,
Vector<Pair<OptionID,Object>> used)
Constructor for descending |
| Method Summary | |
|---|---|
boolean |
checkConstraint(GlobalParameterConstraint constraint)
Check a parameter constraint. |
Parameterization |
descend(Parameter<?,?> 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 |
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private final Parameterization inner
private final ListParameterization current
private final Vector<Pair<OptionID,Object>> used
| Constructor Detail |
|---|
public MergedParameterization(Parameterization child)
child - Child parameterization to wrap.
private MergedParameterization(Parameterization inner,
ListParameterization current,
Vector<Pair<OptionID,Object>> used)
inner - Child parameterization to use.current - Current parameterization to re-usedused - Used parameters list.| Method Detail |
|---|
public void rewind()
public boolean setValueForOption(Parameter<?,?> opt)
throws ParameterException
Parameterization
setValueForOption in interface Parameterizationopt - Parameter to set
ParameterException - on assignment errors.public Parameterization descend(Parameter<?,?> 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 subtree
public Collection<ParameterException> getErrors()
ParameterizationParameterization.grab(de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.Parameter, ?>)
getErrors in interface Parameterizationpublic void reportError(ParameterException e)
Parameterization
reportError 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 add
public boolean hasUnusedParameters()
Parameterization
hasUnusedParameters in interface Parameterizationtrue if at least one parameter was not consumedpublic boolean checkConstraint(GlobalParameterConstraint constraint)
checkConstraint in interface Parameterizationconstraint - Parameter constraint
|
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||||