Nuxeo Enterprise Platform 5.4

org.nuxeo.ecm.platform.query.nxql
Class NXQLQueryBuilder

java.lang.Object
  extended by org.nuxeo.ecm.platform.query.nxql.NXQLQueryBuilder

public class NXQLQueryBuilder
extends java.lang.Object

Helper to generate NXQL queries from XMap descriptors

Since:
5.4
Author:
Anahide Tchertchian

Field Summary
static java.text.SimpleDateFormat sf
           
 
Method Summary
static void appendStringList(java.lang.StringBuilder queryBuilder, java.util.List<?> listParam, boolean quoteParameters, boolean escape)
           
static java.lang.Boolean getBooleanValue(DocumentModel model, PredicateFieldDefinition fieldDescriptor)
           
static java.lang.String getFieldType(DocumentModel model, PredicateFieldDefinition fieldDescriptor)
           
static java.lang.Integer getIntValue(DocumentModel model, PredicateFieldDefinition fieldDescriptor)
           
static java.util.List<java.lang.String> getListValue(DocumentModel model, PredicateFieldDefinition fieldDescriptor)
           
static java.lang.String getPlainStringValue(DocumentModel model, PredicateFieldDefinition fieldDescriptor)
           
static java.lang.String getQuery(DocumentModel model, WhereClauseDefinition whereClause, java.lang.Object[] params, SortInfo... sortInfos)
           
static java.lang.String getQuery(java.lang.String pattern, java.lang.Object[] params, boolean quoteParameters, boolean escape, SortInfo... sortInfos)
           
static java.lang.String getQueryElement(DocumentModel model, PredicateDefinition predicateDescriptor, Escaper escaper)
           
static java.lang.String getQueryElement(DocumentModel model, WhereClauseDefinition whereClause, java.lang.Object[] params)
           
static java.lang.Object getRawValue(DocumentModel model, PredicateFieldDefinition fieldDescriptor)
           
static java.lang.String getSortClause(SortInfo... sortInfos)
           
static java.lang.String getStringValue(DocumentModel model, PredicateFieldDefinition fieldDescriptor)
           
static java.lang.String prepareStringLiteral(java.lang.String s, boolean quoteParameter, boolean escape)
          Return the string literal in a form ready to embed in an NXQL statement.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sf

public static final java.text.SimpleDateFormat sf
Method Detail

getSortClause

public static java.lang.String getSortClause(SortInfo... sortInfos)

getQuery

public static java.lang.String getQuery(DocumentModel model,
                                        WhereClauseDefinition whereClause,
                                        java.lang.Object[] params,
                                        SortInfo... sortInfos)
                                 throws ClientException
Throws:
ClientException

getQueryElement

public static java.lang.String getQueryElement(DocumentModel model,
                                               WhereClauseDefinition whereClause,
                                               java.lang.Object[] params)
                                        throws ClientException
Throws:
ClientException

getQuery

public static java.lang.String getQuery(java.lang.String pattern,
                                        java.lang.Object[] params,
                                        boolean quoteParameters,
                                        boolean escape,
                                        SortInfo... sortInfos)
                                 throws ClientException
Throws:
ClientException

appendStringList

public static void appendStringList(java.lang.StringBuilder queryBuilder,
                                    java.util.List<?> listParam,
                                    boolean quoteParameters,
                                    boolean escape)

prepareStringLiteral

public static java.lang.String prepareStringLiteral(java.lang.String s,
                                                    boolean quoteParameter,
                                                    boolean escape)
Return the string literal in a form ready to embed in an NXQL statement.


getQueryElement

public static java.lang.String getQueryElement(DocumentModel model,
                                               PredicateDefinition predicateDescriptor,
                                               Escaper escaper)
                                        throws ClientException
Throws:
ClientException

getPlainStringValue

public static java.lang.String getPlainStringValue(DocumentModel model,
                                                   PredicateFieldDefinition fieldDescriptor)

getIntValue

public static java.lang.Integer getIntValue(DocumentModel model,
                                            PredicateFieldDefinition fieldDescriptor)

getFieldType

public static java.lang.String getFieldType(DocumentModel model,
                                            PredicateFieldDefinition fieldDescriptor)
                                     throws ClientException
Throws:
ClientException

getRawValue

public static java.lang.Object getRawValue(DocumentModel model,
                                           PredicateFieldDefinition fieldDescriptor)

getStringValue

public static java.lang.String getStringValue(DocumentModel model,
                                              PredicateFieldDefinition fieldDescriptor)
                                       throws ClientException
Throws:
ClientException

getListValue

public static java.util.List<java.lang.String> getListValue(DocumentModel model,
                                                            PredicateFieldDefinition fieldDescriptor)

getBooleanValue

public static java.lang.Boolean getBooleanValue(DocumentModel model,
                                                PredicateFieldDefinition fieldDescriptor)

Nuxeo Enterprise Platform 5.4

Copyright © 2010 Nuxeo SAS. All Rights Reserved.