hackedteam/rcs-console-library

View on GitHub
src/it/ht/rcs/console/controller/Sort.as

Summary

Maintainability
Test Coverage
package it.ht.rcs.console.controller
{
  import spark.collections.SortField;
  import spark.globalization.SortingCollator;
  
  public class Sort extends spark.collections.Sort
  {
    
    private var collator:SortingCollator;
    private var property:String;
    
    public function Sort(property:String=null, ignoreCase:Boolean=true, descending:Boolean=false)
    {
      super();
      
      collator = new SortingCollator();
      collator.ignoreCase = ignoreCase;
      
      var field:SortField = new SortField(property ? property : 'name', descending);
      //field.compareFunction = customCompareFunction;
      
      fields = [field];
    }
    
    public function customCompareFunction(a:String, b:String):int
    {
      return collator.compare(a, b);
    }
    
  }
  
}