Class AbstractAbbreviationFinder<T>

java.lang.Object
com.github.rvesse.airline.utils.predicates.AbstractAbbreviationFinder<T>
All Implemented Interfaces:
org.apache.commons.collections4.Predicate<T>
Direct Known Subclasses:
AbbreviatedCommandFinder, AbbreviatedGroupFinder, AbbreviatedOptionFinder

public abstract class AbstractAbbreviationFinder<T> extends Object implements org.apache.commons.collections4.Predicate<T>
  • Field Details

    • candidates

      private List<T> candidates
    • exact

      private T exact
  • Constructor Details

    • AbstractAbbreviationFinder

      public AbstractAbbreviationFinder(String value, Collection<T> items)
  • Method Details

    • isExactNameMatch

      protected abstract boolean isExactNameMatch(String value, T item)
    • isPartialNameMatch

      protected abstract boolean isPartialNameMatch(String value, T item)
    • evaluate

      public final boolean evaluate(T item)
      Specified by:
      evaluate in interface org.apache.commons.collections4.Predicate<T>
    • isExact

      private boolean isExact(T item)
    • isAbbreviation

      private boolean isAbbreviation(T item)