Package org.daisy.braille.pef
Class NumeralSortString
java.lang.Object
org.daisy.braille.pef.NumeralSortString
- All Implemented Interfaces:
Comparable<NumeralSortString>
Provides a sorting algorithm that splits groups of digits and sorts these
segments as numbers, for example "sample-1, sample-2, sample-10" will be
sorted in that order. String sorting would sort this "sample-1, sample-10, sample-2".
- Author:
- Joel HÃ¥kansson
-
Constructor Summary
ConstructorDescriptionNumeralSortString
(String str) Creates a new NumeralSortString for the supplied string -
Method Summary
Modifier and TypeMethodDescriptionint
compareTo
(NumeralSortString otherObj) boolean
org.daisy.braille.pef.NumeralSortString.Part
getPart
(int index) Gets the part of the string with the specified index.int
Gets the number of partsgetValue()
Gets the value for this object.int
hashCode()
-
Constructor Details
-
NumeralSortString
Creates a new NumeralSortString for the supplied string- Parameters:
str
- the string to apply numeral sorting on
-
-
Method Details
-
getPart
public org.daisy.braille.pef.NumeralSortString.Part getPart(int index) Gets the part of the string with the specified index.- Parameters:
index
- index of the part to return- Returns:
- returns the part
-
getPartCount
public int getPartCount()Gets the number of parts- Returns:
- returns the number of parts
-
getValue
Gets the value for this object.- Returns:
- returns the value
-
compareTo
- Specified by:
compareTo
in interfaceComparable<NumeralSortString>
-
hashCode
public int hashCode() -
equals
-