org.apache.karaf.shell.commands
Class SortAction.SortComparator

java.lang.Object
  extended by org.apache.karaf.shell.commands.SortAction.SortComparator
All Implemented Interfaces:
java.util.Comparator<java.lang.String>
Enclosing class:
SortAction

public static class SortAction.SortComparator
extends java.lang.Object
implements java.util.Comparator<java.lang.String>


Nested Class Summary
 class SortAction.SortComparator.Key
           
 
Constructor Summary
SortAction.SortComparator(boolean caseInsensitive, boolean reverse, boolean ignoreBlanks, boolean numeric, char separator, java.util.List<java.lang.String> sortFields)
           
 
Method Summary
 int compare(java.lang.String o1, java.lang.String o2)
           
protected  int compareRegion(java.lang.String s1, int start1, int end1, java.lang.String s2, int start2, int end2, boolean caseInsensitive)
           
protected  java.lang.Double getDouble(java.lang.String s, int start, int end)
           
protected  java.util.List<java.lang.Integer> getFieldIndexes(java.lang.String o)
           
protected  int[] getSortKey(java.lang.String str, java.util.List<java.lang.Integer> fields, SortAction.SortComparator.Key key)
           
 
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

SortAction.SortComparator

public SortAction.SortComparator(boolean caseInsensitive,
                                 boolean reverse,
                                 boolean ignoreBlanks,
                                 boolean numeric,
                                 char separator,
                                 java.util.List<java.lang.String> sortFields)
Method Detail

compare

public int compare(java.lang.String o1,
                   java.lang.String o2)
Specified by:
compare in interface java.util.Comparator<java.lang.String>

getDouble

protected java.lang.Double getDouble(java.lang.String s,
                                     int start,
                                     int end)

compareRegion

protected int compareRegion(java.lang.String s1,
                            int start1,
                            int end1,
                            java.lang.String s2,
                            int start2,
                            int end2,
                            boolean caseInsensitive)

getSortKey

protected int[] getSortKey(java.lang.String str,
                           java.util.List<java.lang.Integer> fields,
                           SortAction.SortComparator.Key key)

getFieldIndexes

protected java.util.List<java.lang.Integer> getFieldIndexes(java.lang.String o)


Copyright © 2007-2011 Apache Software Foundation. All Rights Reserved.