org.trialox.jaxrs.util
Class MediaTypeComparator

java.lang.Object
  extended by org.trialox.jaxrs.util.MediaTypeComparator
All Implemented Interfaces:
java.util.Comparator<javax.ws.rs.core.MediaType>

public class MediaTypeComparator
extends java.lang.Object
implements java.util.Comparator<javax.ws.rs.core.MediaType>

Uses wirldcard as firts key and q-value as second key (for selecting server-side entities as jax-rs spec ignores q-value in annotations.

Author:
reto

Constructor Summary
MediaTypeComparator()
           
 
Method Summary
 int compare(javax.ws.rs.core.MediaType o1, javax.ws.rs.core.MediaType o2)
           
static int comparyByWildCardCount(javax.ws.rs.core.MediaType o1, javax.ws.rs.core.MediaType o2)
           
 int inconsistentCompare(javax.ws.rs.core.MediaType o1, javax.ws.rs.core.MediaType o2)
          this is not consistent with equals
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

MediaTypeComparator

public MediaTypeComparator()
Method Detail

inconsistentCompare

public int inconsistentCompare(javax.ws.rs.core.MediaType o1,
                               javax.ws.rs.core.MediaType o2)
this is not consistent with equals

Parameters:
o1 -
o2 -
Returns:

compare

public int compare(javax.ws.rs.core.MediaType o1,
                   javax.ws.rs.core.MediaType o2)
Specified by:
compare in interface java.util.Comparator<javax.ws.rs.core.MediaType>

comparyByWildCardCount

public static int comparyByWildCardCount(javax.ws.rs.core.MediaType o1,
                                         javax.ws.rs.core.MediaType o2)
Parameters:
o1 -
o2 -
Returns:
-1 if o1 conatins less wildcards


Copyright © 2008. All Rights Reserved.