org.japtproxy.packages.rpm
Class RpmPackageVersionComparator

java.lang.Object
  extended by org.japtproxy.packages.AbstractRepoPackageVersionComparator
      extended by org.japtproxy.packages.rpm.RpmPackageVersionComparator
All Implemented Interfaces:
java.util.Comparator<java.lang.String>

public class RpmPackageVersionComparator
extends AbstractRepoPackageVersionComparator

The VersionComparator is responsible for comparing rpm package versions. This is required for sorting a list of rpm packages from the same program with different versions.

Version:
$LastChangedRevision: 116 $
Author:
Thomas Pasch

Field Summary
 
Fields inherited from class org.japtproxy.packages.AbstractRepoPackageVersionComparator
LOG, NON_ASCII_OFFSET
 
Constructor Summary
RpmPackageVersionComparator()
           
 
Method Summary
protected  int order(char[] ca, int pos)
          Returns the order for a single character.
 
Methods inherited from class org.japtproxy.packages.AbstractRepoPackageVersionComparator
compare, setRepoPackageFactory, strCompare
 
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

RpmPackageVersionComparator

public RpmPackageVersionComparator()
Method Detail

order

protected int order(char[] ca,
                    int pos)
Returns the order for a single character. The order is digits, then alpha, then non-ascii. If pos >= ca.length, then the order is the same as for digits.

Specified by:
order in class AbstractRepoPackageVersionComparator
Parameters:
ca - the character array
pos - the position in the character array
Returns:
the order for the given character


Copyright © 2006-2008. All Rights Reserved.