org.apache.portals.graffito.jcr.query.impl
Class FilterImpl

java.lang.Object
  extended by org.apache.portals.graffito.jcr.query.impl.FilterImpl
All Implemented Interfaces:
Filter

public class FilterImpl
extends java.lang.Object
implements Filter

Filter

Author:
Christophe Lombart, Alex Popescu

Constructor Summary
FilterImpl(ClassDescriptor classDescriptor, java.util.Map atomicTypeConverters, java.lang.Class clazz)
          Constructor
 
Method Summary
 Filter addAndFilter(Filter filter)
           
 Filter addBetween(java.lang.String fieldAttributeName, java.lang.Object value1, java.lang.Object value2)
           
 Filter addContains(java.lang.String scope, java.lang.String fullTextSearch)
          Search content based on a fullTextSearch.
 Filter addEqualTo(java.lang.String fieldAttributeName, java.lang.Object value)
           
 Filter addGreaterOrEqualThan(java.lang.String fieldAttributeName, java.lang.Object value)
           
 Filter addGreaterThan(java.lang.String fieldAttributeName, java.lang.Object value)
           
 Filter addIsNull(java.lang.String fieldAttributeName)
           
 Filter addJCRExpression(java.lang.String jcrExpression)
           
 Filter addLessOrEqualThan(java.lang.String fieldAttributeName, java.lang.Object value)
           
 Filter addLessThan(java.lang.String fieldAttributeName, java.lang.Object value)
           
 Filter addLike(java.lang.String fieldAttributeName, java.lang.Object value)
           
 Filter addNotEqualTo(java.lang.String fieldAttributeName, java.lang.Object value)
           
 Filter addNotNull(java.lang.String fieldAttributeName)
           
 Filter addOrFilter(Filter filter)
           
 java.lang.Class getFilterClass()
           
 java.lang.String getJcrExpression()
           
 java.lang.String getScope()
          Get the filter scope.
 void setScope(java.lang.String scope)
          Set the filter scope.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FilterImpl

public FilterImpl(ClassDescriptor classDescriptor,
                  java.util.Map atomicTypeConverters,
                  java.lang.Class clazz)
Constructor

Parameters:
classDescriptor -
atomicTypeConverters -
clazz -
Method Detail

getFilterClass

public java.lang.Class getFilterClass()
Specified by:
getFilterClass in interface Filter
See Also:
Filter.getFilterClass()

setScope

public void setScope(java.lang.String scope)
Description copied from interface: Filter
Set the filter scope. The scope is an Node path specifying where to search in the content tree. For example, /mynode/mysecondnode/', the search engine will search on child objects in the /mynode/mysecondnode /mynode/mysecondnode//', the search engine will search on desncendant objects in the /mynode/mysecondnode (the complete subnode tree)

Specified by:
setScope in interface Filter
Parameters:
scope - The filter scope
See Also:
Filter.setScope(java.lang.String)

getScope

public java.lang.String getScope()
Description copied from interface: Filter
Get the filter scope.

Specified by:
getScope in interface Filter
Returns:
The filter scope
See Also:
Filter.getScope()

addContains

public Filter addContains(java.lang.String scope,
                          java.lang.String fullTextSearch)
Description copied from interface: Filter
Search content based on a fullTextSearch. Depending on the full text search engine, you can also filter on properties.

Specified by:
addContains in interface Filter
Parameters:
scope - either a a jcr node or propserty. If a node is used, all properties of this node are searche (following the internal index
fullTextSearch - The full text search string
See Also:
Filter.addContains(java.lang.String, java.lang.String)

addBetween

public Filter addBetween(java.lang.String fieldAttributeName,
                         java.lang.Object value1,
                         java.lang.Object value2)
Specified by:
addBetween in interface Filter
See Also:
Filter.addBetween(java.lang.String, java.lang.Object, java.lang.Object)

addEqualTo

public Filter addEqualTo(java.lang.String fieldAttributeName,
                         java.lang.Object value)
Specified by:
addEqualTo in interface Filter
See Also:
Filter.addEqualTo(java.lang.String, java.lang.Object)

addGreaterOrEqualThan

public Filter addGreaterOrEqualThan(java.lang.String fieldAttributeName,
                                    java.lang.Object value)
Specified by:
addGreaterOrEqualThan in interface Filter
See Also:
Filter.addGreaterOrEqualThan(java.lang.String, java.lang.Object)

addGreaterThan

public Filter addGreaterThan(java.lang.String fieldAttributeName,
                             java.lang.Object value)
Specified by:
addGreaterThan in interface Filter
See Also:
Filter.addGreaterThan(java.lang.String, java.lang.Object)

addLessOrEqualThan

public Filter addLessOrEqualThan(java.lang.String fieldAttributeName,
                                 java.lang.Object value)
Specified by:
addLessOrEqualThan in interface Filter
See Also:
Filter.addLessOrEqualThan(java.lang.String, java.lang.Object)

addLessThan

public Filter addLessThan(java.lang.String fieldAttributeName,
                          java.lang.Object value)
Specified by:
addLessThan in interface Filter
See Also:
Filter.addLessOrEqualThan(java.lang.String, java.lang.Object)

addLike

public Filter addLike(java.lang.String fieldAttributeName,
                      java.lang.Object value)
Specified by:
addLike in interface Filter
See Also:
Filter.addLike(java.lang.String, java.lang.Object)

addNotEqualTo

public Filter addNotEqualTo(java.lang.String fieldAttributeName,
                            java.lang.Object value)
Specified by:
addNotEqualTo in interface Filter
See Also:
Filter.addNotEqualTo(java.lang.String, java.lang.Object)

addNotNull

public Filter addNotNull(java.lang.String fieldAttributeName)
Specified by:
addNotNull in interface Filter
See Also:
Filter.addNotNull(java.lang.String)

addIsNull

public Filter addIsNull(java.lang.String fieldAttributeName)
Specified by:
addIsNull in interface Filter
See Also:
Filter.addIsNull(java.lang.String)

addOrFilter

public Filter addOrFilter(Filter filter)
Specified by:
addOrFilter in interface Filter
See Also:
Filter.addOrFilter(org.apache.portals.graffito.jcr.query.Filter)

addAndFilter

public Filter addAndFilter(Filter filter)
Specified by:
addAndFilter in interface Filter
See Also:
Filter.addAndFilter(Filter)

addJCRExpression

public Filter addJCRExpression(java.lang.String jcrExpression)
Specified by:
addJCRExpression in interface Filter

getJcrExpression

public java.lang.String getJcrExpression()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2004-2006 The Apache Software Foundation. All Rights Reserved.