Package sonia.scm

Class Priorities

java.lang.Object
sonia.scm.Priorities

public final class Priorities extends Object
Priority constants and util methods to sort classes by Priority annotation.
Since:
2.0.0
  • Field Details

  • Method Details

    • sort

      public static <T> List<Class<? extends T>> sort(Iterable<Class<? extends T>> unordered)
      Returns a list sorted by priority.
      Type Parameters:
      T - type of class
      Parameters:
      unordered - unordered classes
      Returns:
      sorted class list
    • sortInstances

      public static <T> List<T> sortInstances(Iterable<T> unordered)
      Returns a list of instances sorted by priority.
      Type Parameters:
      T - type of class
      Parameters:
      unordered - unordered instances
      Returns:
      sorted instance list
    • getPriority

      public static int getPriority(Class<?> clazz)
      Returns the priority of the given class.
      Parameters:
      clazz - class
      Returns:
      priority of class