- java.lang.Object
-
- org.jline.reader.impl.completer.AggregateCompleter
-
- All Implemented Interfaces:
Completer
public class AggregateCompleter extends Object implements Completer
Completer which contains multiple completers and aggregates them together.- Since:
- 2.3
- Author:
- Jason Dillon
-
-
Constructor Summary
Constructors Constructor Description AggregateCompleter(Collection<Completer> completers)Construct an AggregateCompleter with the given completers.AggregateCompleter(Completer... completers)Construct an AggregateCompleter with the given completers.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcomplete(LineReader reader, ParsedLine line, List<Candidate> candidates)Perform a completion operation across all aggregated completers.Collection<Completer>getCompleters()Retrieve the collection of completers currently being aggregated.StringtoString()
-
-
-
Constructor Detail
-
AggregateCompleter
public AggregateCompleter(Completer... completers)
Construct an AggregateCompleter with the given completers. The completers will be used in the order given.- Parameters:
completers- the completers
-
AggregateCompleter
public AggregateCompleter(Collection<Completer> completers)
Construct an AggregateCompleter with the given completers. The completers will be used in the order given.- Parameters:
completers- the completers
-
-
Method Detail
-
getCompleters
public Collection<Completer> getCompleters()
Retrieve the collection of completers currently being aggregated.- Returns:
- the aggregated completers
-
complete
public void complete(LineReader reader, ParsedLine line, List<Candidate> candidates)
Perform a completion operation across all aggregated completers. The effect is similar to the following code:completers.forEach(c -> c.complete(reader, line, candidates));- Specified by:
completein interfaceCompleter- Parameters:
reader- The line readerline- The parsed command linecandidates- TheListof candidates to populate- See Also:
Completer.complete(LineReader, ParsedLine, List)
-
-