org.exoplatform.services.wcm.utils
Class XPathQueryBuilder

java.lang.Object
  extended by org.exoplatform.services.wcm.utils.AbstractQueryBuilder
      extended by org.exoplatform.services.wcm.utils.XPathQueryBuilder

public class XPathQueryBuilder
extends AbstractQueryBuilder

Created by The eXo Platform SAS Author : Hoa Pham hoa.pham@exoplatform.com Oct 7, 2008


Nested Class Summary
 
Nested classes/interfaces inherited from class org.exoplatform.services.wcm.utils.AbstractQueryBuilder
AbstractQueryBuilder.LOGICAL, AbstractQueryBuilder.ORDERBY, AbstractQueryBuilder.PATH_TYPE, AbstractQueryBuilder.QueryTermHelper
 
Field Summary
 
Fields inherited from class org.exoplatform.services.wcm.utils.AbstractQueryBuilder
containsClause, excerptClause, fromClause, orderByClause, pathClause, propertiesClause, selectClause, spellCheckClause
 
Constructor Summary
XPathQueryBuilder()
           
 
Method Summary
 void afterDate(java.lang.String datePropertyName, java.lang.String date, AbstractQueryBuilder.LOGICAL condition)
          After date.
 void beforeDate(java.lang.String datePropertyName, java.lang.String date, AbstractQueryBuilder.LOGICAL condition)
          Before date.
 void betweenDates(java.lang.String datePropertyName, java.lang.String startDate, java.lang.String endDate, AbstractQueryBuilder.LOGICAL condition)
          Between dates.
 void closeGroup()
          Close group.
 void contains(java.lang.String scope, java.lang.String term, AbstractQueryBuilder.LOGICAL condition)
          Contains.
 java.lang.String createQueryStatement()
          Creates the query statement.
 void equal(java.lang.String propName, java.lang.String value, AbstractQueryBuilder.LOGICAL condition)
          Equal.
 void excerpt(boolean enable)
          Excerpt.
 void fromNodeTypes(java.lang.String[] nodetypes)
          From node types.
 void greaterOrEqual(java.lang.String propName, java.lang.String value, AbstractQueryBuilder.LOGICAL condition)
          Greater or equal.
 void greaterThan(java.lang.String propName, java.lang.String value, AbstractQueryBuilder.LOGICAL condition)
          Greater than.
 void isNotNull(java.lang.String propertyName, AbstractQueryBuilder.LOGICAL condition)
          Checks a property is not null.
 void isNull(java.lang.String propertyName, AbstractQueryBuilder.LOGICAL condition)
          Checks a property is null.
 void lessThan(java.lang.String propertyName, java.lang.String value, AbstractQueryBuilder.LOGICAL condition)
          compare less than
 void lessThanOrEqual(java.lang.String propName, java.lang.String value, AbstractQueryBuilder.LOGICAL condition)
          Less than or equal.
 void like(java.lang.String propName, java.lang.String value, AbstractQueryBuilder.LOGICAL condition)
          Like.
 void merge(AbstractQueryBuilder other)
          Merge.
 void notContains(java.lang.String scope, java.lang.String term, AbstractQueryBuilder.LOGICAL condition)
          Not contains.
 void notEqual(java.lang.String propName, java.lang.String value, AbstractQueryBuilder.LOGICAL condition)
          Not equal.
 void openGroup(AbstractQueryBuilder.LOGICAL logical)
          Open group condition for where clause
 void orderBy(java.lang.String properyName, AbstractQueryBuilder.ORDERBY orderby)
          Order by.
 void reference(java.lang.String propName, java.lang.String value, AbstractQueryBuilder.LOGICAL condition)
          Reference.
 void selectTypes(java.lang.String[] returnTypes)
          Select types.
 void setQueryPath(java.lang.String path, AbstractQueryBuilder.PATH_TYPE pathtype)
          Sets the query path.
 void spellCheck(java.lang.String value)
          Spell check.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XPathQueryBuilder

public XPathQueryBuilder()
Method Detail

isNull

public void isNull(java.lang.String propertyName,
                   AbstractQueryBuilder.LOGICAL condition)
Description copied from class: AbstractQueryBuilder
Checks a property is null.

Specified by:
isNull in class AbstractQueryBuilder
Parameters:
propertyName - the property name
condition - the condition

isNotNull

public void isNotNull(java.lang.String propertyName,
                      AbstractQueryBuilder.LOGICAL condition)
Description copied from class: AbstractQueryBuilder
Checks a property is not null.

Specified by:
isNotNull in class AbstractQueryBuilder
Parameters:
propertyName - the property name
condition - the condition

lessThan

public void lessThan(java.lang.String propertyName,
                     java.lang.String value,
                     AbstractQueryBuilder.LOGICAL condition)
Description copied from class: AbstractQueryBuilder
compare less than

Specified by:
lessThan in class AbstractQueryBuilder
Parameters:
propertyName - the property name
value - the value
condition - the condition

greaterThan

public void greaterThan(java.lang.String propName,
                        java.lang.String value,
                        AbstractQueryBuilder.LOGICAL condition)
Description copied from class: AbstractQueryBuilder
Greater than.

Specified by:
greaterThan in class AbstractQueryBuilder
Parameters:
propName - the prop name
value - the value
condition - the condition

lessThanOrEqual

public void lessThanOrEqual(java.lang.String propName,
                            java.lang.String value,
                            AbstractQueryBuilder.LOGICAL condition)
Description copied from class: AbstractQueryBuilder
Less than or equal.

Specified by:
lessThanOrEqual in class AbstractQueryBuilder
Parameters:
propName - the prop name
value - the value
condition - the condition

greaterOrEqual

public void greaterOrEqual(java.lang.String propName,
                           java.lang.String value,
                           AbstractQueryBuilder.LOGICAL condition)
Description copied from class: AbstractQueryBuilder
Greater or equal.

Specified by:
greaterOrEqual in class AbstractQueryBuilder
Parameters:
propName - the prop name
value - the value
condition - the condition

equal

public void equal(java.lang.String propName,
                  java.lang.String value,
                  AbstractQueryBuilder.LOGICAL condition)
Description copied from class: AbstractQueryBuilder
Equal.

Specified by:
equal in class AbstractQueryBuilder
Parameters:
propName - the prop name
value - the value
condition - the condition

notEqual

public void notEqual(java.lang.String propName,
                     java.lang.String value,
                     AbstractQueryBuilder.LOGICAL condition)
Description copied from class: AbstractQueryBuilder
Not equal.

Specified by:
notEqual in class AbstractQueryBuilder
Parameters:
propName - the prop name
value - the value
condition - the condition

like

public void like(java.lang.String propName,
                 java.lang.String value,
                 AbstractQueryBuilder.LOGICAL condition)
Description copied from class: AbstractQueryBuilder
Like.

Specified by:
like in class AbstractQueryBuilder
Parameters:
propName - the prop name
value - the value
condition - the condition

afterDate

public void afterDate(java.lang.String datePropertyName,
                      java.lang.String date,
                      AbstractQueryBuilder.LOGICAL condition)
Description copied from class: AbstractQueryBuilder
After date.

Specified by:
afterDate in class AbstractQueryBuilder
Parameters:
datePropertyName - the date property name
date - the date
condition - the condition

beforeDate

public void beforeDate(java.lang.String datePropertyName,
                       java.lang.String date,
                       AbstractQueryBuilder.LOGICAL condition)
Description copied from class: AbstractQueryBuilder
Before date.

Specified by:
beforeDate in class AbstractQueryBuilder
Parameters:
datePropertyName - the date property name
date - the date
condition - the condition

betweenDates

public void betweenDates(java.lang.String datePropertyName,
                         java.lang.String startDate,
                         java.lang.String endDate,
                         AbstractQueryBuilder.LOGICAL condition)
Description copied from class: AbstractQueryBuilder
Between dates.

Specified by:
betweenDates in class AbstractQueryBuilder
Parameters:
datePropertyName - the date property name
startDate - the start date
endDate - the end date
condition - the condition

contains

public void contains(java.lang.String scope,
                     java.lang.String term,
                     AbstractQueryBuilder.LOGICAL condition)
Description copied from class: AbstractQueryBuilder
Contains.

Specified by:
contains in class AbstractQueryBuilder
Parameters:
scope - the scope
term - the term
condition - the condition

createQueryStatement

public java.lang.String createQueryStatement()
Description copied from class: AbstractQueryBuilder
Creates the query statement.

Specified by:
createQueryStatement in class AbstractQueryBuilder
Returns:
the string

merge

public void merge(AbstractQueryBuilder other)
Description copied from class: AbstractQueryBuilder
Merge.

Specified by:
merge in class AbstractQueryBuilder
Parameters:
other - the other

notContains

public void notContains(java.lang.String scope,
                        java.lang.String term,
                        AbstractQueryBuilder.LOGICAL condition)
Description copied from class: AbstractQueryBuilder
Not contains.

Specified by:
notContains in class AbstractQueryBuilder
Parameters:
scope - the scope
term - the term
condition - the condition

orderBy

public void orderBy(java.lang.String properyName,
                    AbstractQueryBuilder.ORDERBY orderby)
Description copied from class: AbstractQueryBuilder
Order by.

Specified by:
orderBy in class AbstractQueryBuilder
Parameters:
properyName - the propery name
orderby - the orderby

reference

public void reference(java.lang.String propName,
                      java.lang.String value,
                      AbstractQueryBuilder.LOGICAL condition)
Description copied from class: AbstractQueryBuilder
Reference.

Specified by:
reference in class AbstractQueryBuilder
Parameters:
propName - the prop name
value - the value
condition - the condition

spellCheck

public void spellCheck(java.lang.String value)
Description copied from class: AbstractQueryBuilder
Spell check.

Specified by:
spellCheck in class AbstractQueryBuilder
Parameters:
value - the term

setQueryPath

public void setQueryPath(java.lang.String path,
                         AbstractQueryBuilder.PATH_TYPE pathtype)
Description copied from class: AbstractQueryBuilder
Sets the query path.

Specified by:
setQueryPath in class AbstractQueryBuilder
Parameters:
path - the path
pathtype - the pathtype

excerpt

public void excerpt(boolean enable)
Description copied from class: AbstractQueryBuilder
Excerpt.

Specified by:
excerpt in class AbstractQueryBuilder
Parameters:
enable - the enable

fromNodeTypes

public void fromNodeTypes(java.lang.String[] nodetypes)
Description copied from class: AbstractQueryBuilder
From node types.

Specified by:
fromNodeTypes in class AbstractQueryBuilder
Parameters:
nodetypes - the nodetypes

selectTypes

public void selectTypes(java.lang.String[] returnTypes)
Description copied from class: AbstractQueryBuilder
Select types.

Specified by:
selectTypes in class AbstractQueryBuilder
Parameters:
returnTypes - the return types

closeGroup

public void closeGroup()
Description copied from class: AbstractQueryBuilder
Close group.

Specified by:
closeGroup in class AbstractQueryBuilder

openGroup

public void openGroup(AbstractQueryBuilder.LOGICAL logical)
Description copied from class: AbstractQueryBuilder
Open group condition for where clause

Specified by:
openGroup in class AbstractQueryBuilder
Parameters:
logical - the logical


Copyright © 2011 eXo Platform SAS. All Rights Reserved.