public int compare()

in core/api/src/main/java/org/apache/myfaces/extensions/cdi/core/api/tools/InvocationOrderComparator.java [36:69]


    public int compare(T t1, T t2)
    {
        Class<?> t1Class;
        Class<?> t2Class;

        if(t1 instanceof Class)
        {
            t1Class = (Class)t1;
        }
        else
        {
            t1Class = t1.getClass();
        }

        if(t2 instanceof Class)
        {
            t2Class = (Class)t2;
        }
        else
        {
            t2Class = t2.getClass();
        }

        if (hasPriority(t1Class) && hasPriority(t2Class))
        {
            return isPriorityHigher(t1Class.getAnnotation(InvocationOrder.class),
                    t2Class.getAnnotation(InvocationOrder.class));
        }
        if (!hasPriority(t1Class) && !hasPriority(t2Class))
        {
            return 0;
        }
        return hasPriority(t1Class) ? -1 : 1;
    }