org.japtproxy.packages.debian
Class DebianPackageVersionComparator

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

public class DebianPackageVersionComparator
extends AbstractRepoPackageVersionComparator

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

Version:
$LastChangedRevision: 116 $
Author:
Oliver J. Siegmar

Field Summary
 
Fields inherited from class org.japtproxy.packages.AbstractRepoPackageVersionComparator
LOG, NON_ASCII_OFFSET
 
Constructor Summary
DebianPackageVersionComparator()
           
 
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

DebianPackageVersionComparator

public DebianPackageVersionComparator()
Method Detail

order

protected int order(char[] ca,
                    int pos)
Returns the order for a single character. The order is ~, then 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.