com.trackstudio.app.filter
Class AbstractFilter

java.lang.Object
  extended by com.trackstudio.app.filter.AbstractFilter
Direct Known Subclasses:
AbstractComparator, MessageFilter, TaskFilter, UserFilter

public abstract class AbstractFilter
extends java.lang.Object

Класс содержит базовые и основные методы для проверки соответствия значений пользовательских полей условиям фильтрации


Field Summary
protected static org.apache.commons.logging.Log log
          Объект для логирования текущих данных
 
Constructor Summary
AbstractFilter()
           
 
Method Summary
 int compare(java.lang.Object a, java.lang.Object b)
          Сравнивает 2 объекта текущего класса
 int compareList(java.util.List value1, java.util.List value2)
           
 int compareObject(java.lang.Object value1, java.lang.Object value2)
          Сравнивает два объекта
protected  int compareString(java.lang.String value1, java.lang.String value2)
          Сравнивает две строки
 int compareTreeSet(java.util.TreeSet value1, java.util.TreeSet value2)
          Сравнивает два дерева
 boolean passUdf(FValue fv, AbstractBeanWithUdf bean)
          Проверяет соответствие пользовательского поля условиям фильтрации
 boolean testActiveGroupHandler(FValue flt, java.lang.String property, java.lang.String handlerGroup, java.util.ArrayList<java.lang.String> databaseValue)
          Проверяет активного ответственного группы на соответствие фильтру
 boolean testCheckBox(FValue flt, java.lang.String property, boolean databaseValue)
          Проверяет значение checkbox на соответствие фильтру
 boolean testFloat(FValue flt, java.lang.String property, java.lang.Double databaseValue)
          Проверяет дробное значение на соответствие фильтру
 boolean testList(FValue flt, java.lang.String property, java.lang.Object databaseValue)
          Проверяет список значений на соответствие фильтру
 boolean testMultiList(FValue flt, java.lang.String property, java.lang.Object databaseValue, java.lang.String userId)
          Проверяет множественный список значений на соответствие фильтру
 boolean testNumber(FValue flt, java.lang.String property, java.lang.Number databaseValue)
          Проверяет числовое значение на соответствие фильтру
 boolean testString(FValue flt, java.lang.String property, java.lang.String databaseValue)
          Проверяет строковое значение на соответствие фильтру
 boolean testTimestamp(FValue flt, java.lang.String property, java.util.Calendar databaseValue)
          Проверяет значение даты на соответствие фильтру
 boolean testURL(FValue flt, java.lang.String property, java.lang.String strValue)
          Проверяет значение URL на соответствие фильтру
 boolean testUser(FValue flt, java.lang.String property, java.lang.String databaseValue, java.lang.String userid)
          Проверяет пользователя на соответствие фильтру
 boolean testUserList(FValue flt, java.lang.String property, java.lang.Object databaseValue, java.lang.String currentUser)
          Проверяет список пользователей на соответствие фильтру
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.apache.commons.logging.Log log
Объект для логирования текущих данных

Constructor Detail

AbstractFilter

public AbstractFilter()
Method Detail

passUdf

public boolean passUdf(FValue fv,
                       AbstractBeanWithUdf bean)
                throws GranException
Проверяет соответствие пользовательского поля условиям фильтрации

Parameters:
fv - параметры фильтрации
bean - обхект, содержащий информацию о пользовательском поле
Returns:
TRUE - соответствует, FALSE - нет
Throws:
GranException - при необходимости

compare

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

Parameters:
a - один объект
b - второй объект
Returns:
+1, 0 или -1

compareString

protected int compareString(java.lang.String value1,
                            java.lang.String value2)
Сравнивает две строки

Parameters:
value1 - одна строка
value2 - вторая строка
Returns:
+1, 0 или -1

compareTreeSet

public int compareTreeSet(java.util.TreeSet value1,
                          java.util.TreeSet value2)
Сравнивает два дерева

Parameters:
value1 - одно дерево
value2 - второе дерево
Returns:
+1, 0 или -1

compareList

public int compareList(java.util.List value1,
                       java.util.List value2)

compareObject

public int compareObject(java.lang.Object value1,
                         java.lang.Object value2)
Сравнивает два объекта

Parameters:
value1 - первый объект
value2 - второй объект
Returns:
+1, 0 или -1

testNumber

public boolean testNumber(FValue flt,
                          java.lang.String property,
                          java.lang.Number databaseValue)
Проверяет числовое значение на соответствие фильтру

Parameters:
flt - параметры фильтрации
property - свойство
databaseValue - значение из бд
Returns:
TRUE если число удовлетворяет условиям фильтрации, FALSE если нет

Условные обозначения: <=5: '5' >=5: '_5' <>5: '_ne_5' ==5: '_eq_5'


testString

public boolean testString(FValue flt,
                          java.lang.String property,
                          java.lang.String databaseValue)
Проверяет строковое значение на соответствие фильтру

Parameters:
flt - параметры фильтрации
property - свойство
databaseValue - значение из бд
Returns:
TRUE если строка удовлетворяет условиям фильтрации, FALSE если нет

Условные обозначения: contains TEST: 'TEST' start with TEST: '_TEST' equals TEST: '_eq_TEST' not equals TEST: '_ne_TEST'


testURL

public boolean testURL(FValue flt,
                       java.lang.String property,
                       java.lang.String strValue)
Проверяет значение URL на соответствие фильтру

Parameters:
flt - параметры фильтрации
property - свойство
strValue - значение из бд
Returns:
TRUE если URL удовлетворяет условиям фильтрации, FALSE если нет

testFloat

public boolean testFloat(FValue flt,
                         java.lang.String property,
                         java.lang.Double databaseValue)
Проверяет дробное значение на соответствие фильтру

Parameters:
flt - параметры фильтрации
property - свойство
databaseValue - значение из бд
Returns:
TRUE если число удовлетворяет условиям фильтрации, FALSE если нет

Условные обозначения: <=5: '5' >=5: '_5' <>5: '_ne_5' ==5: '_eq_5'


testCheckBox

public boolean testCheckBox(FValue flt,
                            java.lang.String property,
                            boolean databaseValue)
Проверяет значение checkbox на соответствие фильтру

Parameters:
flt - параметры фильтрации
property - свойство
databaseValue - значение из бд
Returns:
TRUE если checkbox удовлетворяет условиям фильтрации, FALSE если нет

testTimestamp

public boolean testTimestamp(FValue flt,
                             java.lang.String property,
                             java.util.Calendar databaseValue)
Проверяет значение даты на соответствие фильтру

Parameters:
flt - параметры фильтрации
property - свойство
databaseValue - значение из бд
Returns:
TRUE если дата удовлетворяет условиям фильтрации, FALSE если нет

testList

public boolean testList(FValue flt,
                        java.lang.String property,
                        java.lang.Object databaseValue)
Проверяет список значений на соответствие фильтру

Parameters:
flt - параметры фильтрации
property - свойство
databaseValue - значение из бд
Returns:
TRUE если список значений удовлетворяет условиям фильтрации, FALSE если нет

Условные обозначения is All: '0' is not All: 0 is new: '1' is not new: '_1' new&processed: '1&2'


testMultiList

public boolean testMultiList(FValue flt,
                             java.lang.String property,
                             java.lang.Object databaseValue,
                             java.lang.String userId)
                      throws GranException
Проверяет множественный список значений на соответствие фильтру

Parameters:
flt - параметры фильтрации
property - свойство
databaseValue - значение из бд
Returns:
TRUE если множественный список значений удовлетворяет условиям фильтрации, FALSE если нет
Throws:
GranException

testActiveGroupHandler

public boolean testActiveGroupHandler(FValue flt,
                                      java.lang.String property,
                                      java.lang.String handlerGroup,
                                      java.util.ArrayList<java.lang.String> databaseValue)
Проверяет активного ответственного группы на соответствие фильтру

Parameters:
flt - параметры фильтрации
property - свойство
handlerGroup - ответственный группы
databaseValue - значение из бд
Returns:
TRUE если ответственный удовлетворяет условиям фильтрации, FALSE если нет

testUserList

public boolean testUserList(FValue flt,
                            java.lang.String property,
                            java.lang.Object databaseValue,
                            java.lang.String currentUser)
                     throws GranException
Проверяет список пользователей на соответствие фильтру

Parameters:
flt - параметры фильтрации
property - свойство
databaseValue - значение из бд
currentUser - текущий пользователь
Returns:
TRUE если список пользователей удовлетворяет условиям фильтрации, FALSE если нет
Throws:
GranException - при необходимости

testUser

public boolean testUser(FValue flt,
                        java.lang.String property,
                        java.lang.String databaseValue,
                        java.lang.String userid)
                 throws GranException
Проверяет пользователя на соответствие фильтру

Parameters:
flt - параметры фильтрации
property - свойство
databaseValue - значение из бд
userid - пользователь
Returns:
TRUE если пользователь удовлетворяет условиям фильтрации, FALSE если нет
Throws:
GranException - при необходимости


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