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