|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.kuka.common.params.AbstractParameterSetBuilder<T>
T - type of the parameter set builder, used to cast the return values
of the setter methods.public abstract class AbstractParameterSetBuilder<T extends AbstractParameterSetBuilder<?>>
Abstract implementation of a parameter set builder (builder pattern).
| Constructor Summary | |
|---|---|
protected |
AbstractParameterSetBuilder()
Creates a new instance of the builder. |
protected |
AbstractParameterSetBuilder(IParameterSet orig)
Creates a new instance of the builder with initial parameter values set. |
| Method Summary | ||
|---|---|---|
T |
addMissingFrom(IParameterSet set)
Adds the parameters from the given set to this builder, if they are not already present. |
|
boolean |
isEmpty()
Returns true if no parameters have been set on this builder. |
|
protected String |
name()
Returns the name that was configured for the parameter set. |
|
T |
name(String name)
Sets the name of this parameter set. |
|
protected Map<Class<? extends IParameter<?>>,IParameter<?>> |
parameters()
Returns the map of parameters. |
|
T |
put(IParameterSet set)
Adds the parameters from the given set to this builder and overwrites previously set parameters on this builder. |
|
|
put(P param)
Adds the specified parameter to this set. |
|
T |
remove(Class<? extends IParameter<?>> paramClass)
Removes the specified parameter from this set. |
|
protected T |
self()
Returns a reference to this object. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface com.kuka.common.params.IParameterSetBuilder |
|---|
build |
| Constructor Detail |
|---|
protected AbstractParameterSetBuilder()
protected AbstractParameterSetBuilder(IParameterSet orig)
orig - initial parameter values| Method Detail |
|---|
protected final T self()
protected String name()
protected Map<Class<? extends IParameter<?>>,IParameter<?>> parameters()
public final T name(String name)
IParameterSetBuilder
name in interface IParameterSetBuilder<T extends AbstractParameterSetBuilder<?>>name - The name of this set.
public boolean isEmpty()
public <P extends IParameter<?>> T put(P param)
IParameterSetBuilder
put in interface IParameterSetBuilder<T extends AbstractParameterSetBuilder<?>>P - parameter typeparam - The value of the parameter.
public T put(IParameterSet set)
IParameterSetBuilder
put in interface IParameterSetBuilder<T extends AbstractParameterSetBuilder<?>>set - a parameter set to take the parameters from
public T addMissingFrom(IParameterSet set)
IParameterSetBuilder
addMissingFrom in interface IParameterSetBuilder<T extends AbstractParameterSetBuilder<?>>set - a parameter set to take the parameters from
public T remove(Class<? extends IParameter<?>> paramClass)
IParameterSetBuilder
remove in interface IParameterSetBuilder<T extends AbstractParameterSetBuilder<?>>paramClass - the parameter to remove
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||