@Override public int compare(final AbstractEntityProviderModel<?> o1, final AbstractEntityProviderModel<?> o2) { final Class<?> o1ProviderClassParam = o1.providedType(); final Class<?> o2ProviderClassParam = o2.providedType(); if (o1ProviderClassParam == o2ProviderClassParam) { // Compare producible media types. return compare(o2.declaredTypes(), o1.declaredTypes()); } else if (o1ProviderClassParam.isAssignableFrom(o2ProviderClassParam)) { return 1; } else if (o2ProviderClassParam.isAssignableFrom(o1ProviderClassParam)) { return -1; } return 0; }
@Override public int compare(final AbstractEntityProviderModel<?> o1, final AbstractEntityProviderModel<?> o2) { final Class<?> o1ProviderClassParam = o1.providedType(); final Class<?> o2ProviderClassParam = o2.providedType(); if (o1ProviderClassParam == o2ProviderClassParam) { // Compare producible media types. return compare(o2.declaredTypes(), o1.declaredTypes()); } else if (o1ProviderClassParam.isAssignableFrom(o2ProviderClassParam)) { return 1; } else if (o2ProviderClassParam.isAssignableFrom(o1ProviderClassParam)) { return -1; } return 0; }
@Override public int compare(final AbstractEntityProviderModel<?> o1, final AbstractEntityProviderModel<?> o2) { final Class<?> o1ProviderClassParam = o1.providedType(); final Class<?> o2ProviderClassParam = o2.providedType(); if (o1ProviderClassParam == o2ProviderClassParam) { // Compare producible media types. return compare(o2.declaredTypes(), o1.declaredTypes()); } else if (o1ProviderClassParam.isAssignableFrom(o2ProviderClassParam)) { return 1; } else if (o2ProviderClassParam.isAssignableFrom(o1ProviderClassParam)) { return -1; } return 0; }
@Override public int compare(final AbstractEntityProviderModel<?> o1, final AbstractEntityProviderModel<?> o2) { final Class<?> o1ProviderClassParam = o1.providedType(); final Class<?> o2ProviderClassParam = o2.providedType(); if (o1ProviderClassParam == o2ProviderClassParam) { // Compare producible media types. return compare(o2.declaredTypes(), o1.declaredTypes()); } else if (o1ProviderClassParam.isAssignableFrom(o2ProviderClassParam)) { return 1; } else if (o2ProviderClassParam.isAssignableFrom(o1ProviderClassParam)) { return -1; } return 0; }
@Override public int compare(final AbstractEntityProviderModel<?> o1, final AbstractEntityProviderModel<?> o2) { final Class<?> o1ProviderClassParam = o1.providedType(); final Class<?> o2ProviderClassParam = o2.providedType(); if (o1ProviderClassParam == o2ProviderClassParam) { // Compare producible media types. return compare(o2.declaredTypes(), o1.declaredTypes()); } else if (o1ProviderClassParam.isAssignableFrom(o2ProviderClassParam)) { return 1; } else if (o2ProviderClassParam.isAssignableFrom(o1ProviderClassParam)) { return -1; } return 0; }
@Override public int compare(final AbstractEntityProviderModel<?> o1, final AbstractEntityProviderModel<?> o2) { final Class<?> o1ProviderClassParam = o1.providedType(); final Class<?> o2ProviderClassParam = o2.providedType(); if (o1ProviderClassParam == o2ProviderClassParam) { // Compare producible media types. return compare(o2.declaredTypes(), o1.declaredTypes()); } else if (o1ProviderClassParam.isAssignableFrom(o2ProviderClassParam)) { return 1; } else if (o2ProviderClassParam.isAssignableFrom(o1ProviderClassParam)) { return -1; } return 0; }
@Override public int compare(final AbstractEntityProviderModel<?> o1, final AbstractEntityProviderModel<?> o2) { final Class<?> o1ProviderClassParam = o1.providedType(); final Class<?> o2ProviderClassParam = o2.providedType(); if (o1ProviderClassParam == o2ProviderClassParam) { // Compare producible media types. return compare(o2.declaredTypes(), o1.declaredTypes()); } else if (o1ProviderClassParam.isAssignableFrom(o2ProviderClassParam)) { return 1; } else if (o2ProviderClassParam.isAssignableFrom(o1ProviderClassParam)) { return -1; } return 0; }