1 /*
   2  * Copyright (c) 2002-2012, the original author or authors.
   3  *
   4  * This software is distributable under the BSD license. See the terms of the
   5  * BSD license in the documentation provided with this software.
   6  *
   7  * http://www.opensource.org/licenses/bsd-license.php
   8  */
   9 package jdk.internal.jline.console.completer;
  10 
  11 import jdk.internal.jline.console.ConsoleReader;
  12 
  13 import java.io.IOException;
  14 import java.util.List;
  15 
  16 /**
  17  * Handler for dealing with candidates for tab-completion.
  18  *
  19  * @author <a href="mailto:mwp1@cornell.edu">Marc Prud'hommeaux</a>
  20  * @author <a href="mailto:jason@planet57.com">Jason Dillon</a>
  21  * @since 2.3
  22  */
  23 public interface CompletionHandler
  24 {
  25     boolean complete(ConsoleReader reader, List<CharSequence> candidates, int position) throws IOException;
  26 }