com.trackstudio.app.filter
Class TaskPreFilter

java.lang.Object
  extended by com.trackstudio.app.filter.TaskPreFilter

public class TaskPreFilter
extends java.lang.Object

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


Field Summary
protected  java.lang.String currentUserId
          ID текущего пользователя
protected  FValue fv
          Параметры фильтрации
protected static int MAX_PARENT
          Максимальное число родителей
protected  org.hibernate.StatelessSession sess
          Сессия для БД
 
Constructor Summary
TaskPreFilter(TaskFValue fv, java.lang.String currentUserId)
          Констркуктор
 
Method Summary
protected  boolean applyDateCriteria(org.hibernate.Criteria cr, java.lang.String key, java.lang.String column)
          Устанавливает критерии фильтрации для даты
protected  boolean applyFloatCriteria(org.hibernate.Criteria cr, java.lang.String key, java.lang.String column)
          Устанавливает критерии фильтрации для дробного числа
protected  boolean applyHandlerListCriteria(org.hibernate.Criteria cr, java.lang.String key)
          Применяет значение списка ответственных к критерии
protected  boolean applyIntegerCriteria(org.hibernate.Criteria cr, java.lang.String key, java.lang.String column)
          Устанавливает критерии фильтрации для целого числа
protected  boolean applyListCriteria(org.hibernate.Criteria cr, java.lang.String key, java.lang.String column1, java.lang.String column2)
          Устанавливает критерии фильтрации
protected  boolean applyMultiListCriteria(org.hibernate.Criteria cr, java.lang.String key, java.lang.String column1, java.lang.String column2)
          Устанавливает критерии фильтрации для списка
protected  boolean emptyOperand(java.util.List<java.lang.String> value)
          Проверяет пустой список значений или нет
protected  boolean emptyOperand(java.lang.String value)
          Проверяет пустое значение или нет
static java.util.Set<java.lang.String> fastRetainAll(java.util.Set<java.lang.String> s1, java.util.Set<java.lang.String> s2)
          Аккумулирует два списка
protected  java.util.Set<java.lang.String> getResult(org.hibernate.Criteria cr)
          Возвращает результат фильтрации для критерия
protected  java.util.List<java.lang.String> parseFilterValue(java.util.List<java.lang.String> s)
          Разбирает список значений
protected  java.util.ArrayList<java.lang.Integer> ParseInExpression(java.lang.String propertyValue, java.lang.String prefix)
          Разбирает значение для выражения
protected  java.util.Set<java.lang.String> processUdfs(java.util.List parentObjects, java.util.Set allObjects)
          Процесс фильтрации пользовательских полей
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MAX_PARENT

protected static final int MAX_PARENT
Максимальное число родителей

See Also:
Constant Field Values

fv

protected FValue fv
Параметры фильтрации


sess

protected org.hibernate.StatelessSession sess
Сессия для БД


currentUserId

protected java.lang.String currentUserId
ID текущего пользователя

Constructor Detail

TaskPreFilter

public TaskPreFilter(TaskFValue fv,
                     java.lang.String currentUserId)
              throws GranException
Констркуктор

Parameters:
fv - параметры фильтрации задач
currentUserId - текущий пользователь
Throws:
GranException - при необзодимости
Method Detail

applyListCriteria

protected boolean applyListCriteria(org.hibernate.Criteria cr,
                                    java.lang.String key,
                                    java.lang.String column1,
                                    java.lang.String column2)
                             throws GranException
Устанавливает критерии фильтрации

Parameters:
cr - критерия
key - значение
column1 - колонка 1
column2 - колонка 2
Returns:
TRUE - все удачно, FALSE - не все
Throws:
GranException - при необходимости

applyMultiListCriteria

protected boolean applyMultiListCriteria(org.hibernate.Criteria cr,
                                         java.lang.String key,
                                         java.lang.String column1,
                                         java.lang.String column2)
                                  throws GranException
Устанавливает критерии фильтрации для списка

Parameters:
cr - критерия
key - значение
column1 - колонка 1
column2 - колонка 2
Returns:
TRUE - все удачно, FALSE - не все
Throws:
GranException - при необходимости

applyFloatCriteria

protected boolean applyFloatCriteria(org.hibernate.Criteria cr,
                                     java.lang.String key,
                                     java.lang.String column)
                              throws GranException
Устанавливает критерии фильтрации для дробного числа

Parameters:
cr - критерия
key - значение
column - колонка
Returns:
TRUE - все удачно, FALSE - не все
Throws:
GranException - при необходимости

applyDateCriteria

protected boolean applyDateCriteria(org.hibernate.Criteria cr,
                                    java.lang.String key,
                                    java.lang.String column)
                             throws GranException
Устанавливает критерии фильтрации для даты

Parameters:
cr - критерия
key - значение
column - колонка
Returns:
TRUE - все удачно, FALSE - не все
Throws:
GranException - при необходимости

applyIntegerCriteria

protected boolean applyIntegerCriteria(org.hibernate.Criteria cr,
                                       java.lang.String key,
                                       java.lang.String column)
                                throws GranException
Устанавливает критерии фильтрации для целого числа

Parameters:
cr - критерия
key - значение
column - колонка
Returns:
TRUE - все удачно, FALSE - не все
Throws:
GranException - при необходимости

ParseInExpression

protected java.util.ArrayList<java.lang.Integer> ParseInExpression(java.lang.String propertyValue,
                                                                   java.lang.String prefix)
Разбирает значение для выражения

Parameters:
propertyValue - значение
prefix - префикс
Returns:
список значений

getResult

protected java.util.Set<java.lang.String> getResult(org.hibernate.Criteria cr)
                                             throws GranException
Возвращает результат фильтрации для критерия

Parameters:
cr - критерия
Returns:
список результатов фильтрации
Throws:
GranException - при необходимости

processUdfs

protected java.util.Set<java.lang.String> processUdfs(java.util.List parentObjects,
                                                      java.util.Set allObjects)
                                               throws GranException
Процесс фильтрации пользовательских полей

Parameters:
parentObjects - родительские поля
allObjects - все поля
Returns:
список полей
Throws:
GranException - при необходимости

emptyOperand

protected boolean emptyOperand(java.lang.String value)
Проверяет пустое значение или нет

Parameters:
value - значение
Returns:
пустое или нет

emptyOperand

protected boolean emptyOperand(java.util.List<java.lang.String> value)
Проверяет пустой список значений или нет

Parameters:
value - список значений
Returns:
пустое или нет

parseFilterValue

protected java.util.List<java.lang.String> parseFilterValue(java.util.List<java.lang.String> s)
                                                     throws GranException
Разбирает список значений

Parameters:
s - список значений
Returns:
список значений
Throws:
GranException - при необходимости

fastRetainAll

public static java.util.Set<java.lang.String> fastRetainAll(java.util.Set<java.lang.String> s1,
                                                            java.util.Set<java.lang.String> s2)
Аккумулирует два списка

Parameters:
s1 - один список
s2 - другой список
Returns:
новый список

applyHandlerListCriteria

protected boolean applyHandlerListCriteria(org.hibernate.Criteria cr,
                                           java.lang.String key)
                                    throws GranException
Применяет значение списка ответственных к критерии

Parameters:
cr - критерия
key - ключ
Returns:
true/false
Throws:
GranException - при необходимости


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