Class AggregateCompleter

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 Details

    • 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 Details

    • 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:
      complete in interface Completer
      Parameters:
      reader - The line reader
      line - The parsed command line
      candidates - The List of candidates to populate
      See Also:
    • toString

      public String toString()
      Overrides:
      toString in class Object
      Returns:
      a string representing the aggregated completers