org.nuxeo.ecm.platform.query.nxql
Class NXQLQueryBuilder
java.lang.Object
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
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. |
sf
public static final SimpleDateFormat sf
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)
Copyright © 2011 Nuxeo SAS. All Rights Reserved.