org.jboss.deployers.structure.spi.classloading
Class VersionComparatorRegistry

java.lang.Object
  extended by org.jboss.deployers.structure.spi.classloading.VersionComparatorRegistry

public class VersionComparatorRegistry
extends Object

Version comparator registry.

Author:
Ales Justin

Method Summary
<T extends Version,U extends Version>
int
compare(T t, U u)
          Compare two version impls.
 VersionComparator getComparator(Class<? extends Version> t, Class<? extends Version> u)
          Get the comparator.
protected
<T extends Version,U extends Version>
VersionComparator<T,U>
getComparator(T t, U u)
          Get the comparator.
static VersionComparatorRegistry getInstance()
           
<T extends Version,U extends Version>
void
registerVersionComparator(Class<T> t, Class<U> u, VersionComparator<T,U> comparator)
          Register version comparator.
<T extends Version>
void
registerVersionComparator(Class<T> t, VersionComparator<T,T> comparator)
          Register version comparator.
<T extends Version>
void
removeVersionComparator(Class<T> t)
          Remove the version comparator.
<T extends Version,U extends Version>
void
removeVersionComparator(Class<T> t, Class<U> u)
          Remove the version comparator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static VersionComparatorRegistry getInstance()

removeVersionComparator

public <T extends Version,U extends Version> void removeVersionComparator(Class<T> t,
                                                                          Class<U> u)
Remove the version comparator.

Parameters:
t - first version impl
u - second version impl

removeVersionComparator

public <T extends Version> void removeVersionComparator(Class<T> t)
Remove the version comparator.

Parameters:
t - version impl

registerVersionComparator

public <T extends Version> void registerVersionComparator(Class<T> t,
                                                          VersionComparator<T,T> comparator)
Register version comparator. If comparator parameter is null, it's actually a removal.

Parameters:
t - version impl
comparator - the version comparator

registerVersionComparator

public <T extends Version,U extends Version> void registerVersionComparator(Class<T> t,
                                                                            Class<U> u,
                                                                            VersionComparator<T,U> comparator)
Register version comparator. If comparator parameter is null, it's actually a removal.

Parameters:
t - first version impl
u - second version impl
comparator - the version comparator

getComparator

protected <T extends Version,U extends Version> VersionComparator<T,U> getComparator(T t,
                                                                                     U u)
Get the comparator.

Parameters:
t - first version impl
u - second version impl
Returns:
the matching comparator

getComparator

public VersionComparator getComparator(Class<? extends Version> t,
                                       Class<? extends Version> u)
Get the comparator.

Parameters:
t - first version impl class
u - second version impl class
Returns:
the matching comparator

compare

public <T extends Version,U extends Version> int compare(T t,
                                                         U u)
Compare two version impls.

Parameters:
t - T version impl
u - U version impl
Returns:
the compare result


Copyright © 2008 JBoss Inc.. All Rights Reserved.