public int compare()

in jax-rs.whiteboard/src/main/java/org/apache/aries/jax/rs/whiteboard/internal/cxf/ServiceReferenceProviderInfoComparator.java [37:60]


    public int compare(ProviderInfo<?> pi1, ProviderInfo<?> pi2) {
        if (pi1 instanceof ServiceReferenceFilterProviderInfo<?>) {
            if (pi2 instanceof ServiceReferenceFilterProviderInfo<?>) {
                CachingServiceReference serviceReference1 =
                    ((ServiceReferenceFilterProviderInfo) pi1).
                        getServiceReference();
                CachingServiceReference serviceReference2 =
                    ((ServiceReferenceFilterProviderInfo) pi2).
                        getServiceReference();

                return serviceReference2.compareTo(serviceReference1);
            }
            else {
                return -1;
            }
        }
        else {
            if (pi2 instanceof ServiceReferenceFilterProviderInfo<?>) {
                return 1;
            }
        }

        return _providerInfoClassComparator.compare(pi1, pi2);
    }