|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.kuka.common.params.AbstractParameterSet
public abstract class AbstractParameterSet
Base class for immutable, type safe parameter sets.
| Constructor Summary | |
|---|---|
protected |
AbstractParameterSet(String name,
Map<Class<? extends IParameter<?>>,IParameter<?>> parameters)
Creates a new instance of the parameter set with the given values. |
| Method Summary | ||
|---|---|---|
IParameterSet |
combine(IParameterSet other)
Combines this parameter set with another set and returns the resulting set. |
|
|
contains(Class<T> paramType)
Determines if this set contains the given parameter. |
|
protected abstract IParameterSetBuilder<?> |
createBuilder()
Return a parameter set builder. |
|
boolean |
equals(Object obj)
|
|
int |
hashCode()
|
|
boolean |
isEmpty()
Checks whether this parameter set is empty. |
|
Iterator<IParameter<?>> |
iterator()
|
|
String |
name()
Gets the name of this parameter set. |
|
|
optionalParameter(Class<T> paramType)
Gets the parameter with the specified name. |
|
|
optionalValue(Class<T> paramType,
W defaultValue)
Gets the parameter with the specified name. |
|
int |
paramCount()
Gets the number of parameters in the set. |
|
|
requiredParameter(Class<T> paramType)
Gets the parameter with the specified name. |
|
|
requiredValue(Class<T> paramType)
Gets the parameter with the specified name. |
|
String |
toString()
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
protected AbstractParameterSet(String name,
Map<Class<? extends IParameter<?>>,IParameter<?>> parameters)
name - name of the parameter set. Can be null.parameters - a map of parameters for this set| Method Detail |
|---|
protected abstract IParameterSetBuilder<?> createBuilder()
public final String name()
IParameterSet
name in interface IParameterSetpublic final <T extends IParameter<?>> T optionalParameter(Class<T> paramType)
IParameterSet
optionalParameter in interface IParameterSetT - parameter typeparamType - The parameter type class object.
public final <V,W extends V,T extends IParameter<V>> V optionalValue(Class<T> paramType,
W defaultValue)
IParameterSet
optionalValue in interface IParameterSetV - value supertypeW - value typeT - parameter typeparamType - The parameter type class object.defaultValue - The default value which is returned when no parameter was
found.
public final <T extends IParameter<?>> T requiredParameter(Class<T> paramType)
IParameterSet
requiredParameter in interface IParameterSetT - parameter typeparamType - The parameter type class object.
public final <V,T extends IParameter<V>> V requiredValue(Class<T> paramType)
IParameterSet
requiredValue in interface IParameterSetV - value typeT - parameter typeparamType - The parameter type class object.
public final <T extends IParameter<?>> boolean contains(Class<T> paramType)
IParameterSet
contains in interface IParameterSetT - parameter typeparamType - The parameter type class object.
public String toString()
toString in class Objectpublic final boolean isEmpty()
IParameterSet
isEmpty in interface IParameterSetpublic final Iterator<IParameter<?>> iterator()
iterator in interface IParameterSetiterator in interface Iterable<IParameter<?>>public final IParameterSet combine(IParameterSet other)
IParameterSet
combine in interface IParameterSetother - The other set
public int paramCount()
IParameterSet
paramCount in interface IParameterSetpublic int hashCode()
hashCode in class Objectpublic boolean equals(Object obj)
equals in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||