org.weda.store.impl
Class QueryFilterImpl

java.lang.Object
  extended by org.weda.store.impl.QueryFilterImpl
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, QueryFilter

public class QueryFilterImpl
extends java.lang.Object
implements QueryFilter, java.lang.Cloneable

Author:
tim
See Also:
Serialized Form

Constructor Summary
QueryFilterImpl()
           
 
Method Summary
 void addFilterElement(QueryFilterElement filterElement)
          Метод добавляет элемент фильтра.
 void addObjectAlias(ObjectAlias objectAlias)
          Метод добавляет информацию о псевдониме объекта.
 void addStaticFilterElement(QueryFilterElement filterElement)
          Метод добавляет статический элемент фильтра.
 void clearFiltersExpressions()
          Метод устанавливает в null выражения во всех нестатических элементах фильтра.
 java.lang.Object clone()
           
 QueryFilter cloneFilter()
           
 java.lang.String createFilterElementId(java.lang.String propertyPath, java.lang.String objectAlias)
           
 void disableFilterElements()
          Метод устанавливает свойство enabled каждого QueryFilterElement в FALSE
 void enableFilterElements()
          Метод устанавливает свойство enabled каждого QueryFilterElement в TRUE
 QueryFilterElement getFilterElement(java.lang.String id)
          Метод возвращает элемент фильтра по его идентификатору.
 java.util.Collection<QueryFilterElement> getFilterElements()
          метод возвращает список элементов фильтра.
 QueryFilterElement getStaticFilterElement(java.lang.String id)
          Метод возвращает элемент фильтра по его идентификатору.
 java.util.Collection<QueryFilterElement> getStaticFilterElements()
          метод возвращает статический список элементов фильтра.
 void init()
           
 void initFilterElements(java.util.Map<java.lang.String,QueryFilterElement> elems, boolean isStaticElement)
           
 void initQueryFilterElement(QueryFilterElement element, boolean isStaticElement)
          Метод инициализирует элемент фильтра переданный в параметре.
 void removeFilterElement(QueryFilterElement filterElement)
          Метод удаляет элемент фильтра.
 void removeStaticFilterElement(QueryFilterElement filterElement)
          Метод удаляет статический элемент фильтра.
 void setDefaultObjectAlias(ObjectAlias defaultObjectAlias)
          Метод псевдоним объекта по умолчанию.
 void setExpression(java.lang.String elementId, java.lang.String expression)
          Метод задает выражение поиска для заданного элемента фильтра.
 void setNamesListName(java.lang.String namesListName)
          Метод устанавливает название списка с именами которые будут использованы для создания элементов фильтра.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QueryFilterImpl

public QueryFilterImpl()
Method Detail

init

public void init()
          throws QueryFilterException
Specified by:
init in interface QueryFilter
Throws:
QueryFilterException

initFilterElements

public void initFilterElements(java.util.Map<java.lang.String,QueryFilterElement> elems,
                               boolean isStaticElement)
                        throws QueryFilterException
Throws:
QueryFilterException

initQueryFilterElement

public void initQueryFilterElement(QueryFilterElement element,
                                   boolean isStaticElement)
                            throws QueryFilterException
Description copied from interface: QueryFilter
Метод инициализирует элемент фильтра переданный в параметре.

Specified by:
initQueryFilterElement in interface QueryFilter
Throws:
QueryFilterException

addObjectAlias

public void addObjectAlias(ObjectAlias objectAlias)
Description copied from interface: QueryFilter
Метод добавляет информацию о псевдониме объекта.

Specified by:
addObjectAlias in interface QueryFilter

addStaticFilterElement

public void addStaticFilterElement(QueryFilterElement filterElement)
Description copied from interface: QueryFilter
Метод добавляет статический элемент фильтра.

Specified by:
addStaticFilterElement in interface QueryFilter

removeStaticFilterElement

public void removeStaticFilterElement(QueryFilterElement filterElement)
Description copied from interface: QueryFilter
Метод удаляет статический элемент фильтра.

Specified by:
removeStaticFilterElement in interface QueryFilter

addFilterElement

public void addFilterElement(QueryFilterElement filterElement)
Description copied from interface: QueryFilter
Метод добавляет элемент фильтра.

Specified by:
addFilterElement in interface QueryFilter

createFilterElementId

public java.lang.String createFilterElementId(java.lang.String propertyPath,
                                              java.lang.String objectAlias)
Specified by:
createFilterElementId in interface QueryFilter

getFilterElement

public QueryFilterElement getFilterElement(java.lang.String id)
Description copied from interface: QueryFilter
Метод возвращает элемент фильтра по его идентификатору.

Specified by:
getFilterElement in interface QueryFilter
See Also:
QueryFilterElement.getId()

getStaticFilterElement

public QueryFilterElement getStaticFilterElement(java.lang.String id)
Description copied from interface: QueryFilter
Метод возвращает элемент фильтра по его идентификатору.

Specified by:
getStaticFilterElement in interface QueryFilter
See Also:
QueryFilterElement.getId()

removeFilterElement

public void removeFilterElement(QueryFilterElement filterElement)
Description copied from interface: QueryFilter
Метод удаляет элемент фильтра.

Specified by:
removeFilterElement in interface QueryFilter

enableFilterElements

public void enableFilterElements()
Description copied from interface: QueryFilter
Метод устанавливает свойство enabled каждого QueryFilterElement в TRUE

Specified by:
enableFilterElements in interface QueryFilter

disableFilterElements

public void disableFilterElements()
Description copied from interface: QueryFilter
Метод устанавливает свойство enabled каждого QueryFilterElement в FALSE

Specified by:
disableFilterElements in interface QueryFilter

setExpression

public void setExpression(java.lang.String elementId,
                          java.lang.String expression)
                   throws QueryFilterException
Description copied from interface: QueryFilter
Метод задает выражение поиска для заданного элемента фильтра.

Specified by:
setExpression in interface QueryFilter
Throws:
QueryFilterException

getStaticFilterElements

public java.util.Collection<QueryFilterElement> getStaticFilterElements()
Description copied from interface: QueryFilter
метод возвращает статический список элементов фильтра.

Specified by:
getStaticFilterElements in interface QueryFilter

getFilterElements

public java.util.Collection<QueryFilterElement> getFilterElements()
Description copied from interface: QueryFilter
метод возвращает список элементов фильтра.

Specified by:
getFilterElements in interface QueryFilter

setDefaultObjectAlias

public void setDefaultObjectAlias(ObjectAlias defaultObjectAlias)
Description copied from interface: QueryFilter
Метод псевдоним объекта по умолчанию. Псевдоним по умолчанию будет устанавливаться для тех элементов фильтра у которых не установлено свойство objectAlias

Specified by:
setDefaultObjectAlias in interface QueryFilter

clearFiltersExpressions

public void clearFiltersExpressions()
                             throws QueryFilterException
Description copied from interface: QueryFilter
Метод устанавливает в null выражения во всех нестатических элементах фильтра.

Specified by:
clearFiltersExpressions in interface QueryFilter
Throws:
QueryFilterException
See Also:
QueryFilterElement.setExpression(String), QueryFilter.getFilterElements()

cloneFilter

public QueryFilter cloneFilter()
                        throws QueryFilterException
Specified by:
cloneFilter in interface QueryFilter
Throws:
QueryFilterException

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Specified by:
clone in interface QueryFilter
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

setNamesListName

public void setNamesListName(java.lang.String namesListName)
Метод устанавливает название списка с именами которые будут использованы для создания элементов фильтра. При создании элемента списка (QueryFilterElement) будут использованы следующие правила:



Copyright © 2005-2006 . All Rights Reserved.