org.weda.store.impl
Class QueryFilterElementImpl

java.lang.Object
  extended by org.weda.store.impl.QueryFilterElementImpl
All Implemented Interfaces:
java.lang.Cloneable, QueryFilterElement

public class QueryFilterElementImpl
extends java.lang.Object
implements java.lang.Cloneable, QueryFilterElement

Author:
Mikhail Titov

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.weda.store.QueryFilterElement
QueryFilterElement.ExpressionType, QueryFilterElement.OperatorType
 
Field Summary
protected static java.lang.String[] operators
           
 
Constructor Summary
QueryFilterElementImpl()
           
 
Method Summary
 java.lang.Object clone()
           
 java.lang.String getExpression()
          Метод возвращает последнее установленное выражение для элемента фильтра.
 QueryFilterElement.ExpressionType getExpressionType()
          Метод возвращает тип текущего выражения элемента фильтра.
 java.lang.String getId()
          Метод возвращает уникальный идентификатор элемента фильтра в пределах запроса.
 java.lang.String getObjectAlias()
          Метод возвразает псевдоним объекта в QL над свойством которого будет осуществена фильтрация.
 java.lang.String getOperator()
          Метод возвращает оператор.
 QueryFilterElement.OperatorType getOperatorType()
          Метод возвращает тип оператора.
 java.lang.String getParameterName()
          Метод возвращает имя параметра в QL запросе.
 java.lang.Object getParameterValue()
          Метод возвращает значение параметра.
 java.lang.String getProperty()
          Метод возвращает имя свойства по которому будет осуществляться фильтрация.
 PropertyDescriptor getPropertyDescriptor()
          Метод возвращает описание свойства.
 java.lang.String getStaticExpression()
          Метод возвращает статическую связку оператор значение в строковом виде.
 java.lang.Object getValue()
          Метод возвращает текущее занчение элемента.
 boolean isEnabled()
          Метод вернет FALSE если элемент не должен участвовать при формировании результирующего запроса.
 boolean isUseAliasAsProperty()
          Если метод вернет TRUE тогда элемент использует alias в качестве свойства.
 void setEnabled(boolean enabled)
          Если в параметре передать TRUE тогда элемент будет участвовать при формировании результирующего запроса.
 void setExpression(java.lang.String expression)
          Метод устанавливает связку оператор значение в строковом виде.
 void setExpressionType(QueryFilterElement.ExpressionType type)
          Метод устанавилвает тип текущего выражения элемента фильтра.
 void setId(java.lang.String id)
           
 void setObjectAlias(java.lang.String objectAlias)
          Метод устанавливает псевдоним объекта в QL над свойством которого будет осуществена фильтрация.
 void setOperator(java.lang.String operator)
          Метод устанавливает оператор.
 void setOperatorType(QueryFilterElement.OperatorType operatorType)
           
 void setParameterName(java.lang.String parameterName)
           
 void setPattern(java.lang.String pattern)
          Метод уставливает шаблон с помощью которого строковое значение в выражении будет преобразовано к объекту.
 void setProperty(java.lang.String name)
          Метод устанавливает имя свойства по которому будет осуществляться фильтрация.
 void setPropertyDescriptor(PropertyDescriptor propertyDescriptor)
          Метод устанавливает описание свойства.
 void setStaticExpression(java.lang.String staticExpression)
          Метод устанавливает статическую связку оператор значение в строковом виде.
 void setUseAliasAsProperty(boolean useAliasAsProperty)
          Если установить в TRUE тогда элемент использует alias в качестве свойства.
 void setValue(java.lang.Object value)
          Метод устанавливает текущее занчение элемента.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

operators

protected static final java.lang.String[] operators
Constructor Detail

QueryFilterElementImpl

public QueryFilterElementImpl()
Method Detail

getId

public java.lang.String getId()
Description copied from interface: QueryFilterElement
Метод возвращает уникальный идентификатор элемента фильтра в пределах запроса. Рекомендуемый формат идентификатора: objectAlias.property

Specified by:
getId in interface QueryFilterElement

setId

public void setId(java.lang.String id)
Specified by:
setId in interface QueryFilterElement

getValue

public java.lang.Object getValue()
Description copied from interface: QueryFilterElement
Метод возвращает текущее занчение элемента.

Specified by:
getValue in interface QueryFilterElement

setValue

public void setValue(java.lang.Object value)
Description copied from interface: QueryFilterElement
Метод устанавливает текущее занчение элемента.

Specified by:
setValue in interface QueryFilterElement

getStaticExpression

public java.lang.String getStaticExpression()
Description copied from interface: QueryFilterElement
Метод возвращает статическую связку оператор значение в строковом виде.

Specified by:
getStaticExpression in interface QueryFilterElement

setStaticExpression

public void setStaticExpression(java.lang.String staticExpression)
Description copied from interface: QueryFilterElement
Метод устанавливает статическую связку оператор значение в строковом виде.

Specified by:
setStaticExpression in interface QueryFilterElement

getProperty

public java.lang.String getProperty()
Description copied from interface: QueryFilterElement
Метод возвращает имя свойства по которому будет осуществляться фильтрация.

Specified by:
getProperty in interface QueryFilterElement

setProperty

public void setProperty(java.lang.String name)
Description copied from interface: QueryFilterElement
Метод устанавливает имя свойства по которому будет осуществляться фильтрация.

Specified by:
setProperty in interface QueryFilterElement

setPattern

public void setPattern(java.lang.String pattern)
Description copied from interface: QueryFilterElement
Метод уставливает шаблон с помощью которого строковое значение в выражении будет преобразовано к объекту.

Specified by:
setPattern in interface QueryFilterElement
See Also:
QueryFilterElement.setExpression(String)

getObjectAlias

public java.lang.String getObjectAlias()
Description copied from interface: QueryFilterElement
Метод возвразает псевдоним объекта в QL над свойством которого будет осуществена фильтрация.

Specified by:
getObjectAlias in interface QueryFilterElement

setObjectAlias

public void setObjectAlias(java.lang.String objectAlias)
Description copied from interface: QueryFilterElement
Метод устанавливает псевдоним объекта в QL над свойством которого будет осуществена фильтрация.

Specified by:
setObjectAlias in interface QueryFilterElement

getParameterValue

public java.lang.Object getParameterValue()
Description copied from interface: QueryFilterElement
Метод возвращает значение параметра.

Specified by:
getParameterValue in interface QueryFilterElement
See Also:
#getFilter()

getExpressionType

public QueryFilterElement.ExpressionType getExpressionType()
Description copied from interface: QueryFilterElement
Метод возвращает тип текущего выражения элемента фильтра.

Specified by:
getExpressionType in interface QueryFilterElement

setExpressionType

public void setExpressionType(QueryFilterElement.ExpressionType type)
Description copied from interface: QueryFilterElement
Метод устанавилвает тип текущего выражения элемента фильтра.

Specified by:
setExpressionType in interface QueryFilterElement

getOperator

public java.lang.String getOperator()
Description copied from interface: QueryFilterElement
Метод возвращает оператор.

Specified by:
getOperator in interface QueryFilterElement

setOperator

public void setOperator(java.lang.String operator)
Description copied from interface: QueryFilterElement
Метод устанавливает оператор.

Specified by:
setOperator in interface QueryFilterElement

setExpression

public void setExpression(java.lang.String expression)
                   throws QueryFilterElementException
Description copied from interface: QueryFilterElement
Метод устанавливает связку оператор значение в строковом виде.

Specified by:
setExpression in interface QueryFilterElement
Throws:
QueryFilterElementException

setPropertyDescriptor

public void setPropertyDescriptor(PropertyDescriptor propertyDescriptor)
Description copied from interface: QueryFilterElement
Метод устанавливает описание свойства.

Specified by:
setPropertyDescriptor in interface QueryFilterElement

getPropertyDescriptor

public PropertyDescriptor getPropertyDescriptor()
Description copied from interface: QueryFilterElement
Метод возвращает описание свойства.

Specified by:
getPropertyDescriptor in interface QueryFilterElement

getExpression

public java.lang.String getExpression()
Description copied from interface: QueryFilterElement
Метод возвращает последнее установленное выражение для элемента фильтра.

Specified by:
getExpression in interface QueryFilterElement

isEnabled

public boolean isEnabled()
Description copied from interface: QueryFilterElement
Метод вернет FALSE если элемент не должен участвовать при формировании результирующего запроса.

Specified by:
isEnabled in interface QueryFilterElement

setEnabled

public void setEnabled(boolean enabled)
Description copied from interface: QueryFilterElement
Если в параметре передать TRUE тогда элемент будет участвовать при формировании результирующего запроса.

Specified by:
setEnabled in interface QueryFilterElement

isUseAliasAsProperty

public boolean isUseAliasAsProperty()
Description copied from interface: QueryFilterElement
Если метод вернет TRUE тогда элемент использует alias в качестве свойства.

Specified by:
isUseAliasAsProperty in interface QueryFilterElement

setUseAliasAsProperty

public void setUseAliasAsProperty(boolean useAliasAsProperty)
Description copied from interface: QueryFilterElement
Если установить в TRUE тогда элемент использует alias в качестве свойства.

Specified by:
setUseAliasAsProperty in interface QueryFilterElement

clone

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

getOperatorType

public QueryFilterElement.OperatorType getOperatorType()
Description copied from interface: QueryFilterElement
Метод возвращает тип оператора. Актуально только если QueryFilterElement.getExpressionType() возвращает QueryFilterElement.ExpressionType.OPERATOR

Specified by:
getOperatorType in interface QueryFilterElement

setOperatorType

public void setOperatorType(QueryFilterElement.OperatorType operatorType)
Specified by:
setOperatorType in interface QueryFilterElement

getParameterName

public java.lang.String getParameterName()
Description copied from interface: QueryFilterElement
Метод возвращает имя параметра в QL запросе. Значение элемента данного фильтра будет установлено в качестве значения для параметра имя которого возвращает данный метод. Если метод возвращает null значит выражение для фильтра будет формироваться по стандартной схеме.

Specified by:
getParameterName in interface QueryFilterElement

setParameterName

public void setParameterName(java.lang.String parameterName)


Copyright © 2005-2006 . All Rights Reserved.