Class DefaultRankingFunction

java.lang.Object
org.eclipse.sisu.inject.DefaultRankingFunction
All Implemented Interfaces:
RankingFunction

public final class DefaultRankingFunction extends Object implements RankingFunction
Simple RankingFunction that partitions qualified bindings into two main groups.

Default bindings are given zero or positive ranks; the rest are given negative ranks.

  • Field Details

    • primaryRank

      private final int primaryRank
  • Constructor Details

    • DefaultRankingFunction

      public DefaultRankingFunction(int primaryRank)
    • DefaultRankingFunction

      @Inject public DefaultRankingFunction()
  • Method Details

    • maxRank

      public int maxRank()
      Description copied from interface: RankingFunction
      Estimates the maximum rank this function may assign to a Binding.
      Specified by:
      maxRank in interface RankingFunction
      Returns:
      Maximum rank
      See Also:
    • rank

      public <T> int rank(com.google.inject.Binding<T> binding)
      Description copied from interface: RankingFunction
      Assigns a numeric rank to the given binding.
      Specified by:
      rank in interface RankingFunction
      Parameters:
      binding - The binding
      Returns:
      Assigned rank