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 Object

Helper to generate NXQL queries from XMap descriptors

Since:
5.4
Author:
Anahide Tchertchian

Field Summary
static SimpleDateFormat sf
           
 
Method Summary
static void appendStringList(StringBuilder queryBuilder, List<?> listParam, boolean quoteParameters, boolean escape)
           
static Boolean getBooleanValue(DocumentModel model, PredicateFieldDefinition fieldDescriptor)
           
static String getFieldType(DocumentModel model, PredicateFieldDefinition fieldDescriptor)
           
static Integer getIntValue(DocumentModel model, PredicateFieldDefinition fieldDescriptor)
           
static List<String> getListValue(DocumentModel model, PredicateFieldDefinition fieldDescriptor)
           
static String getPlainStringValue(DocumentModel model, PredicateFieldDefinition fieldDescriptor)
           
static String getQuery(DocumentModel model, WhereClauseDefinition whereClause, Object[] params, SortInfo... sortInfos)
           
static String getQuery(String pattern, Object[] params, boolean quoteParameters, boolean escape, SortInfo... sortInfos)
           
static String getQueryElement(DocumentModel model, PredicateDefinition predicateDescriptor, Escaper escaper)
           
static String getQueryElement(DocumentModel model, WhereClauseDefinition whereClause, Object[] params)
           
static Object getRawValue(DocumentModel model, PredicateFieldDefinition fieldDescriptor)
           
static String getSortClause(SortInfo... sortInfos)
           
static String getStringValue(DocumentModel model, PredicateFieldDefinition fieldDescriptor)
           
static String prepareStringLiteral(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 SimpleDateFormat sf
Method Detail

getSortClause

public static String getSortClause(SortInfo... sortInfos)

getQuery

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

getQueryElement

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

getQuery

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

appendStringList

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

prepareStringLiteral

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


getQueryElement

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

getPlainStringValue

public static String getPlainStringValue(DocumentModel model,
                                         PredicateFieldDefinition fieldDescriptor)

getIntValue

public static Integer getIntValue(DocumentModel model,
                                  PredicateFieldDefinition fieldDescriptor)

getFieldType

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

getRawValue

public static Object getRawValue(DocumentModel model,
                                 PredicateFieldDefinition fieldDescriptor)

getStringValue

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

getListValue

public static List<String> getListValue(DocumentModel model,
                                        PredicateFieldDefinition fieldDescriptor)

getBooleanValue

public static Boolean getBooleanValue(DocumentModel model,
                                      PredicateFieldDefinition fieldDescriptor)

Nuxeo Enterprise Platform 5.4

Copyright © 2011 Nuxeo SAS. All Rights Reserved.