Class DefaultRankingFunction

  • All Implemented Interfaces:
    RankingFunction

    public final class DefaultRankingFunction
    extends java.lang.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 Summary

      Fields 
      Modifier and Type Field Description
      private int primaryRank  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int maxRank()
      Estimates the maximum rank this function may assign to a Binding.
      <T> int rank​(com.google.inject.Binding<T> binding)
      Assigns a numeric rank to the given binding.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • primaryRank

        private final int primaryRank
    • Constructor Detail

      • DefaultRankingFunction

        public DefaultRankingFunction​(int primaryRank)
      • DefaultRankingFunction

        @Inject
        public DefaultRankingFunction()
    • Method Detail

      • 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