com.trackstudio.app.filter.comparator
Class UserComparator

java.lang.Object
  extended by com.trackstudio.app.filter.AbstractFilter
      extended by com.trackstudio.app.filter.comparator.AbstractComparator
          extended by com.trackstudio.app.filter.comparator.UserComparator
All Implemented Interfaces:
java.util.Comparator

public class UserComparator
extends AbstractComparator

Спенциальный компаратор, предназначен для сравнения пользователей


Field Summary
 
Fields inherited from class com.trackstudio.app.filter.comparator.AbstractComparator
fieldMap, sortedOrder, udfs
 
Constructor Summary
UserComparator(java.util.List<java.lang.String> sortOrder, java.util.ArrayList<SecuredUDFBean> udfHash)
          Конструкторп по умолчанию
 
Method Summary
 int compare(java.lang.Object o1, java.lang.Object o2)
          Сравнивает два объекта текущего класса
static java.util.ArrayList<SecuredUserBean> sort(java.util.Collection ids, SessionContext sc)
          Метод для основной сортировки
 
Methods inherited from class com.trackstudio.app.filter.comparator.AbstractComparator
compareUdf
 
Methods inherited from class com.trackstudio.app.filter.AbstractFilter
compareList, compareObject, compareString, compareTreeSet, passUdf, testActiveGroupHandler, testCheckBox, testFloat, testList, testMultiList, testNumber, testString, testTimestamp, testURL, testUser, testUserList
 
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

UserComparator

public UserComparator(java.util.List<java.lang.String> sortOrder,
                      java.util.ArrayList<SecuredUDFBean> udfHash)
Конструкторп по умолчанию

Parameters:
sortOrder - порядок сортировки
udfHash - карта пользовательских полей
Method Detail

sort

public static java.util.ArrayList<SecuredUserBean> sort(java.util.Collection ids,
                                                        SessionContext sc)
                                                 throws GranException
Метод для основной сортировки

Parameters:
ids - список id пользователей для сортировки
sc - сессия пользователя
Returns:
Отсортированный список пользователей
Throws:
GranException - при необходимости

compare

public int compare(java.lang.Object o1,
                   java.lang.Object o2)
Сравнивает два объекта текущего класса

Specified by:
compare in interface java.util.Comparator
Overrides:
compare in class AbstractFilter
Parameters:
o1 - первый объект
o2 - второй объект
Returns:
+1,0 или -1


Copyright © 2002-2009 TrackStudio, Ltd. All Rights Reserved.