com.trackstudio.app.filter.comparator
Class AbstractComparator

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

public abstract class AbstractComparator
extends AbstractFilter
implements java.util.Comparator

Абстрактный компаратор, от него наследуются другие компараторы


Field Summary
protected  java.util.Map<java.lang.String,java.lang.Boolean> fieldMap
          Карта полей
protected  java.util.ArrayList<java.lang.String> sortedOrder
          Порядок сортировки
protected  java.util.ArrayList<SecuredUDFBean> udfs
          Список пользовательских полей
 
Fields inherited from class com.trackstudio.app.filter.AbstractFilter
log
 
Constructor Summary
AbstractComparator(java.util.List<java.lang.String> sortOrder, java.util.ArrayList<SecuredUDFBean> udfHash, java.lang.String defaultSortOrder)
          Конструкторп по умолчанию
 
Method Summary
 int compareUdf(java.lang.String field, AbstractBeanWithUdf sb1, AbstractBeanWithUdf sb2, int retVal)
          Сравнивает пользовательские поля
 
Methods inherited from class com.trackstudio.app.filter.AbstractFilter
compare, 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
compare, equals
 

Field Detail

fieldMap

protected java.util.Map<java.lang.String,java.lang.Boolean> fieldMap
Карта полей


udfs

protected java.util.ArrayList<SecuredUDFBean> udfs
Список пользовательских полей


sortedOrder

protected java.util.ArrayList<java.lang.String> sortedOrder
Порядок сортировки

Constructor Detail

AbstractComparator

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

Parameters:
sortOrder - порядок сортировки
udfHash - карта пользовательских полей
defaultSortOrder - порядок сортировки по умолчанию (используется если другой н задан)
Method Detail

compareUdf

public int compareUdf(java.lang.String field,
                      AbstractBeanWithUdf sb1,
                      AbstractBeanWithUdf sb2,
                      int retVal)
               throws GranException
Сравнивает пользовательские поля

Parameters:
field - поле
sb1 - первый объект с данными о пользовательском поле
sb2 - второй объект с данными о пользовательском поле
retVal - результат
Returns:
+1, 0 или -1
Throws:
GranException - при необзодимости


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