//     
private class AlphabeticalOrdering implements RecordComparator {
    //   
    public int compare(byte[] rec1, byte[] rec2) {
        //     
        ByteArrayInputStream baisl = new ByteArrayInputStream(rec1);
        ByteArrayInputStream bais2 = new ByteArrayInputStream(rec2);
        //  ,    
        DataInputStream disl = new DataInputStream(baisl);
        DataInputStream dis2 = new DataInputStream(bais2);
        //  
        String namel = null;
        String name2 = null;
        try {
            //    
            namel = disl.readUTF ();
            name2 = dis2.readUTF () ;
        }
        catch (IOException ioe) {}
        //   
        int result = namel.compareTo(name2);
        if (result < 0)
            //    
            return RecordComparator.PRECEDES;
        else             
            if (result == 0)
                //    
                return RecordComparator.EQUIVALENT;
            else
                //    
                return RecordComparator.FOLLOWS;
    }
}
