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  Argumentwith the specifiedArgumentTypeand
 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