|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.lmu.ifi.dbs.elki.utilities.optionhandling.parameterization.TrackParameters
public class TrackParameters
Utility wrapper to track parameters for a configuration session. All actual Parameterization operations are forwarded to the inner class.
Field Summary | |
---|---|
(package private) Map<Object,List<Object>> |
children
Tree information: child links |
(package private) Object |
cur
Current parent for nested parameterization |
(package private) Parameterization |
inner
Inner parameterization |
(package private) Vector<Pair<Object,Parameter<?,?>>> |
options
Tracking storage |
(package private) Map<Object,Object> |
parents
Tree information: parent links |
Constructor Summary | |
---|---|
|
TrackParameters(Parameterization inner)
Constructor. |
private |
TrackParameters(Parameterization inner,
Object option,
Vector<Pair<Object,Parameter<?,?>>> options,
Map<Object,Object> parents,
Map<Object,List<Object>> children)
Internal constructor, for nested tracking. |
Method Summary | ||
---|---|---|
boolean |
checkConstraint(GlobalParameterConstraint constraint)
Check a parameter constraint. |
|
Parameterization |
descend(Object option)
Descend parameterization tree into sub-option. |
|
Collection<Pair<Object,Parameter<?,?>>> |
getAllParameters()
Get all seen parameters, set or unset, along with their owner objects. |
|
Collection<ParameterException> |
getErrors()
Get the configuration errors thrown in Parameterization.grab(de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.Parameter, ?>) |
|
Collection<Pair<OptionID,Object>> |
getGivenParameters()
Get the tracked parameters that were actually set. |
|
Object |
getParent(Object pos)
Traverse the tree upwards. |
|
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 |
|
private void |
registerChild(Object opt)
|
|
void |
reportError(ParameterException e)
Report a configuration error. |
|
boolean |
setValueForOption(Parameter<?,?> opt)
Assign a value for an option, but not using default values and throwing exceptions on error. |
|
|
tryInstantiate(Class<C> c)
Try to instantiate a particular class. |
|
|
tryInstantiate(Class<C> r,
Class<?> c)
Try to instantiate a particular class. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
Parameterization inner
Vector<Pair<Object,Parameter<?,?>>> options
Map<Object,Object> parents
Map<Object,List<Object>> children
Object cur
Constructor Detail |
---|
public TrackParameters(Parameterization inner)
inner
- Inner parameterization to wrap.private TrackParameters(Parameterization inner, Object option, Vector<Pair<Object,Parameter<?,?>>> options, Map<Object,Object> parents, Map<Object,List<Object>> children)
inner
- option
- options
- parents
- children
- Method Detail |
---|
public Collection<ParameterException> getErrors()
Parameterization
Parameterization.grab(de.lmu.ifi.dbs.elki.utilities.optionhandling.parameters.Parameter, ?>)
getErrors
in interface Parameterization
public boolean hasErrors()
Parameterization
hasErrors
in interface Parameterization
public boolean grab(Parameter<?,?> opt)
Parameterization
opt
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 ParameterException
s and store them to be
retrieved by Parameterization.getErrors()
.
grab
in interface Parameterization
opt
- Option to add
public boolean hasUnusedParameters()
Parameterization
hasUnusedParameters
in interface Parameterization
true
if at least one parameter was not consumedpublic void reportError(ParameterException e)
Parameterization
reportError
in interface Parameterization
e
- Destination to report errors topublic boolean setValueForOption(Parameter<?,?> opt) throws ParameterException
Parameterization
setValueForOption
in interface Parameterization
opt
- Parameter to set
ParameterException
- on assignment errors.public Collection<Pair<Object,Parameter<?,?>>> getAllParameters()
public Collection<Pair<OptionID,Object>> getGivenParameters()
public boolean checkConstraint(GlobalParameterConstraint constraint)
checkConstraint
in interface Parameterization
constraint
- Parameter constraint
public Parameterization descend(Object option)
ClassParameter.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. Track parameters using a shared options list with parent
tracker.
descend
in interface Parameterization
option
- Option subtree
private void registerChild(Object opt)
public Object getParent(Object pos)
pos
- Current object
public <C> C tryInstantiate(Class<C> r, Class<?> c)
Parameterization
tryInstantiate
in interface Parameterization
C
- return typer
- Restriction classc
- Base class
public <C> C tryInstantiate(Class<C> c)
Parameterization
tryInstantiate
in interface Parameterization
C
- return typec
- Base class
|
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |