com.trackstudio.app.filter
Class FValue

java.lang.Object
  extended by java.util.AbstractMap<K,V>
      extended by java.util.TreeMap<G,java.util.List<V>>
          extended by com.trackstudio.tools.EggBasket<java.lang.String,java.lang.String>
              extended by com.trackstudio.app.filter.FValue
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.String,java.util.List<java.lang.String>>, java.util.NavigableMap<java.lang.String,java.util.List<java.lang.String>>, java.util.SortedMap<java.lang.String,java.util.List<java.lang.String>>
Direct Known Subclasses:
TaskFValue, UserFValue

public abstract class FValue
extends EggBasket<java.lang.String,java.lang.String>

Класс для хранения настроек параметров фильтрации

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.util.AbstractMap
java.util.AbstractMap.SimpleEntry<K,V>, java.util.AbstractMap.SimpleImmutableEntry<K,V>
 
Field Summary
static java.lang.String AMNT
          Префикс времени
static java.lang.String AMP
          Разделитель
static java.lang.String BA
          Префикс ba_
static java.lang.String DEEPSEARCH
          Глубокий поиск
static java.lang.String DELIM
          Разделитель
static java.lang.String DISPLAY
          Отображение сообщений
static java.lang.String EL
          Префикс el_
static java.lang.String EMPTY
          Префикс _empty_
static java.lang.String EQ
          Префикс _eq_
static java.lang.String IN
          Префикс _in_
static java.lang.String INTERVAL
          Интервал
static java.lang.String NE
          Префикс _ne_
static java.lang.String ONPAGE
          Константа, для колличества результатов на странице
static java.lang.String RE
          Префикс _re_
static java.lang.String SORTORDER
          Порядок сортировки
static java.lang.String[] strings
          Строки
static java.lang.String SUB
          Порядок сортировки
static java.lang.String SUBTASK
          Глубокий поиск
static java.lang.String UDF
          Поле пользовательское
static java.lang.String UDF_SORT
          Порядок сортировки пользовательских полей
 
Constructor Summary
FValue()
          Конструктор
 
Method Summary
 boolean checkValueDate(java.lang.String udfId)
           
 java.util.List<java.lang.String> get(java.lang.String key)
          Возвращает список значений для параметра фильтрации
 java.lang.String getAsString(java.lang.String s)
          Возвращает список значений в виде строки
 java.lang.String getOriginalAsString(java.lang.String s)
          Возвращает список значений в виде строки
 java.util.List<java.lang.String> getOriginValues(java.lang.String key)
          Возвращает список значений для параметров фильтрации
 java.lang.String getPrefix(java.lang.String key)
          ВОзвращает префикс для параметра сортировки
 java.util.List<java.lang.String> getSortOrder()
          Возвращает порядок сортировки
static java.lang.String getSortOrderAsString(java.util.List<java.lang.String> list)
          Возвращает порядок сортировки в виде строки
 java.util.Set<java.lang.String> getUse()
          Возвращает используемые параметры фильтрации
 java.util.Set<java.lang.String> getUsedUdfIds()
          Возвращает список ID используемых для фильтрации пользовательских полей
abstract  java.util.Set<java.lang.String> getUseForUdf()
          Абстрактный метод для возвращаения списка используемых для фильтрации пользовательских полей
static java.lang.String getValuePrefix(java.lang.String s)
          Возвращает префикс для значения
 java.util.List<java.lang.String> getView()
          Возвращает список полей для отображения
 boolean hasListValue(java.lang.String key, java.lang.String value)
          Проверяет наличие значения в списке
 boolean needDeepSearch()
          Проверяет необходимость глубокого поиска
 boolean needFilterUDF()
          Проверяет необходимость фильтрации пользовательских полей
static java.util.ArrayList<java.lang.String> parseFilterValue(java.lang.String s)
          Разбирает список значений для параметра
static java.util.ArrayList<java.lang.String> parseFilterValue(java.lang.String value, java.lang.String delim)
          Разбирает список значений для параметра с указанным разделитилем
 void set(java.lang.String key, java.lang.String value)
          Устанавливает параметр фильтрации
 java.lang.String setFields(SessionContext sc, FieldMap map, java.util.ArrayList<com.trackstudio.action.task.FieldListItem> fields, java.util.List<java.lang.String> sortorderList, java.util.ArrayList<com.trackstudio.action.task.FieldListItem> selectedFields, java.lang.String field)
          Устанавливает поля
 void setList(java.lang.String key, java.util.List<java.lang.String> values)
          Устанавливает список значений для параметра фильтрации
 void setSortOrder(java.lang.String[] values)
          Устанавливает порядок сортировки
 java.util.List<java.lang.String> toList(java.lang.String prop)
          Возвращает список значений для параметра
 
Methods inherited from class com.trackstudio.tools.EggBasket
put, putAll, putItem
 
Methods inherited from class java.util.TreeMap
ceilingEntry, ceilingKey, clear, clone, comparator, containsKey, containsValue, descendingKeySet, descendingMap, entrySet, firstEntry, firstKey, floorEntry, floorKey, get, headMap, headMap, higherEntry, higherKey, keySet, lastEntry, lastKey, lowerEntry, lowerKey, navigableKeySet, pollFirstEntry, pollLastEntry, putAll, remove, size, subMap, subMap, tailMap, tailMap, values
 
Methods inherited from class java.util.AbstractMap
equals, hashCode, isEmpty, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
equals, hashCode, isEmpty
 

Field Detail

ONPAGE

public static final java.lang.String ONPAGE
Константа, для колличества результатов на странице

See Also:
Constant Field Values

DELIM

public static final java.lang.String DELIM
Разделитель

See Also:
Constant Field Values

AMP

public static final java.lang.String AMP
Разделитель

See Also:
Constant Field Values

SUB

public static final java.lang.String SUB
Порядок сортировки

See Also:
Constant Field Values

AMNT

public static final java.lang.String AMNT
Префикс времени

See Also:
Constant Field Values

INTERVAL

public static final java.lang.String INTERVAL
Интервал

See Also:
Constant Field Values

BA

public static final java.lang.String BA
Префикс ba_

See Also:
Constant Field Values

EL

public static final java.lang.String EL
Префикс el_

See Also:
Constant Field Values

NE

public static final java.lang.String NE
Префикс _ne_

See Also:
Constant Field Values

EQ

public static final java.lang.String EQ
Префикс _eq_

See Also:
Constant Field Values

IN

public static final java.lang.String IN
Префикс _in_

See Also:
Constant Field Values

RE

public static final java.lang.String RE
Префикс _re_

See Also:
Constant Field Values

EMPTY

public static final java.lang.String EMPTY
Префикс _empty_

See Also:
Constant Field Values

SORTORDER

public static final java.lang.String SORTORDER
Порядок сортировки

See Also:
Constant Field Values

UDF

public static final java.lang.String UDF
Поле пользовательское

See Also:
Constant Field Values

UDF_SORT

public static final java.lang.String UDF_SORT
Порядок сортировки пользовательских полей

See Also:
Constant Field Values

DISPLAY

public static final java.lang.String DISPLAY
Отображение сообщений

See Also:
Constant Field Values

SUBTASK

public static final java.lang.String SUBTASK
Глубокий поиск

See Also:
Constant Field Values

strings

public static java.lang.String[] strings
Строки


DEEPSEARCH

public static final java.lang.String DEEPSEARCH
Глубокий поиск

See Also:
Constant Field Values
Constructor Detail

FValue

public FValue()
Конструктор

Method Detail

getOriginalAsString

public java.lang.String getOriginalAsString(java.lang.String s)
Возвращает список значений в виде строки

Parameters:
s - свойства фильтрации
Returns:
строка

getAsString

public java.lang.String getAsString(java.lang.String s)
Возвращает список значений в виде строки

Parameters:
s - свойства фильтрации
Returns:
строка

set

public void set(java.lang.String key,
                java.lang.String value)
Устанавливает параметр фильтрации

Parameters:
key - параметр
value - значение

setSortOrder

public void setSortOrder(java.lang.String[] values)
Устанавливает порядок сортировки

Parameters:
values - порядок сортировки

setList

public void setList(java.lang.String key,
                    java.util.List<java.lang.String> values)
Устанавливает список значений для параметра фильтрации

Parameters:
key - параметр фильтрации
values - список значений

getOriginValues

public java.util.List<java.lang.String> getOriginValues(java.lang.String key)
Возвращает список значений для параметров фильтрации

Parameters:
key - параметр фильтрации
Returns:
список значений

getSortOrder

public java.util.List<java.lang.String> getSortOrder()
Возвращает порядок сортировки

Returns:
порядок сортировки

getSortOrderAsString

public static java.lang.String getSortOrderAsString(java.util.List<java.lang.String> list)
Возвращает порядок сортировки в виде строки

Parameters:
list - параметры сортировки
Returns:
параметры сортировки

get

public java.util.List<java.lang.String> get(java.lang.String key)
Возвращает список значений для параметра фильтрации

Parameters:
key - параметр
Returns:
список значений

getPrefix

public java.lang.String getPrefix(java.lang.String key)
ВОзвращает префикс для параметра сортировки

Parameters:
key - параметр сортировки
Returns:
префикс

needFilterUDF

public boolean needFilterUDF()
Проверяет необходимость фильтрации пользовательских полей

Returns:
TRUE - недо фильтровать, FALSE - ненадо

needDeepSearch

public boolean needDeepSearch()
Проверяет необходимость глубокого поиска

Returns:
TRUE - надо, FALSE - нет

hasListValue

public boolean hasListValue(java.lang.String key,
                            java.lang.String value)
Проверяет наличие значения в списке

Parameters:
key - параметр
value - значение
Returns:
TRUE - есть в наличии, FALSE - нет

toList

public java.util.List<java.lang.String> toList(java.lang.String prop)
Возвращает список значений для параметра

Parameters:
prop - параметр
Returns:
список значений

parseFilterValue

public static java.util.ArrayList<java.lang.String> parseFilterValue(java.lang.String s)
Разбирает список значений для параметра

Parameters:
s - параметр
Returns:
список значений

parseFilterValue

public static java.util.ArrayList<java.lang.String> parseFilterValue(java.lang.String value,
                                                                     java.lang.String delim)
Разбирает список значений для параметра с указанным разделитилем

Parameters:
value - параметр
delim - разделитель
Returns:
список значений

getValuePrefix

public static java.lang.String getValuePrefix(java.lang.String s)
Возвращает префикс для значения

Parameters:
s - значение
Returns:
префикс

checkValueDate

public boolean checkValueDate(java.lang.String udfId)

getUse

public java.util.Set<java.lang.String> getUse()
Возвращает используемые параметры фильтрации

Returns:
список параметров

getView

public java.util.List<java.lang.String> getView()
Возвращает список полей для отображения

Returns:
список полей

getUseForUdf

public abstract java.util.Set<java.lang.String> getUseForUdf()
Абстрактный метод для возвращаения списка используемых для фильтрации пользовательских полей

Returns:
список пользовательских полей

setFields

public java.lang.String setFields(SessionContext sc,
                                  FieldMap map,
                                  java.util.ArrayList<com.trackstudio.action.task.FieldListItem> fields,
                                  java.util.List<java.lang.String> sortorderList,
                                  java.util.ArrayList<com.trackstudio.action.task.FieldListItem> selectedFields,
                                  java.lang.String field)
                           throws GranException
Устанавливает поля

Parameters:
sc - сессия пользователя
map - карта полей
fields - поля
sortorderList - список параметров сортировки
selectedFields - выбранные поля
field - поле
Returns:
поле
Throws:
GranException - при необходимости

getUsedUdfIds

public java.util.Set<java.lang.String> getUsedUdfIds()
Возвращает список ID используемых для фильтрации пользовательских полей

Returns:
список ID полей


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