public static interface Selector.Builder extends ResettableBuilder<Selector,Selector.Builder>
| Modifier and Type | Method and Description | 
|---|---|
Selector.Builder | 
add(Argument<?>... arguments)
Adds some arguments to this selector. 
 | 
<T> Selector.Builder | 
add(ArgumentType<T> type,
   T value)
Adds a new  
Argument with the specified ArgumentType and
 value to this selector. | 
Selector.Builder | 
add(Iterable<Argument<?>> arguments)
Adds some arguments to this selector. 
 | 
Selector | 
build()
Builds an immutable instance of the current state of this selector
 builder. 
 | 
Selector.Builder | 
remove(Argument<?>... arguments)
Removes the specified arguments, if they exist. 
 | 
Selector.Builder | 
remove(ArgumentType<?>... types)
Removes the arguments with the specified  
ArgumentType, if they
 exist. | 
Selector.Builder | 
remove(Iterable<Argument<?>> arguments)
Removes the specified arguments, if they exist. 
 | 
Selector.Builder | 
type(SelectorType type)
Sets the type of this selector. 
 | 
from, resetSelector.Builder type(SelectorType type)
type - The type to setSelector.Builder add(Argument<?>... arguments)
arguments - The arguments to addSelector.Builder add(Iterable<Argument<?>> arguments)
arguments - The arguments to add<T> Selector.Builder add(ArgumentType<T> type, T value)
Argument with the specified ArgumentType and
 value to this selector.T - The type of the argument valuetype - The type of the argumentvalue - The value of the argumentSelector.Builder remove(Argument<?>... arguments)
arguments - The arguments to removeSelector.Builder remove(Iterable<Argument<?>> arguments)
arguments - The arguments to removeSelector.Builder remove(ArgumentType<?>... types)
ArgumentType, if they
 exist.types - The argument types