public class DBQuery extends org.alfresco.repo.search.impl.querymodel.impl.BaseQuery implements DBQueryBuilderComponent
| Constructor and Description |
|---|
DBQuery(java.util.List columns,
org.alfresco.repo.search.impl.querymodel.Source source,
org.alfresco.repo.search.impl.querymodel.Constraint constraint,
java.util.List orderings) |
| Modifier and Type | Method and Description |
|---|---|
void |
buildJoins(java.util.Map singleJoins,
java.util.List multiJoins)
Build the Set of required joins
Assign join aliases and link them up to each component where required
|
void |
buildPredicateCommands(java.util.List predicatePartCommands)
Add to the list of commands used to build the SQL predicate
|
static java.lang.String |
expandQName(java.lang.String toStrip,
org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver) |
static java.util.List |
findAspectIds(java.lang.String aspect,
org.alfresco.service.namespace.NamespaceService namespaceService,
org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService,
QNameDAO qnameDAO,
boolean exact) |
static java.util.List |
findTypeIds(java.lang.String type,
org.alfresco.service.namespace.NamespaceService namespaceService,
org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService,
QNameDAO qnameDAO,
boolean exact) |
static org.alfresco.service.cmr.dictionary.DataTypeDefinition |
getDataTypeDefinition(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService,
org.alfresco.service.namespace.QName propertyQname) |
static java.lang.Long |
getDbid(java.lang.String source,
NodeDAO nodeDAO,
org.alfresco.repo.tenant.TenantService tenantService) |
static java.lang.Long[] |
getDbids(java.lang.String[] stringValues,
NodeDAO nodeDAO,
org.alfresco.repo.tenant.TenantService tenantService) |
static java.lang.String |
getFieldName(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService,
org.alfresco.service.namespace.QName propertyQName) |
boolean |
getHasOrderBy() |
boolean |
getHasPredicate() |
static DBQueryBuilderJoinCommandType |
getJoinCommandType(org.alfresco.service.namespace.QName propertyQName) |
java.util.List |
getJoins() |
java.util.List |
getPredicateParts() |
java.lang.Long |
getStoreId() |
java.lang.Long |
getSysDeletedType() |
static java.lang.String |
getUUID(java.lang.String source) |
static java.lang.String[] |
getUUIDs(java.lang.String[] source) |
boolean |
isSupported()
Is this component supported in a DB query?
|
static org.alfresco.service.cmr.dictionary.AspectDefinition |
matchAspectDefinition(java.lang.String string,
org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver,
org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService) |
static org.alfresco.service.cmr.dictionary.TypeDefinition |
matchTypeDefinition(java.lang.String string,
org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver,
org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService) |
static java.lang.String |
matchURI(java.lang.String prefix,
org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver) |
void |
prepare(org.alfresco.service.namespace.NamespaceService namespaceService,
org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService,
QNameDAO qnameDAO,
NodeDAO nodeDAO,
org.alfresco.repo.tenant.TenantService tenantService,
java.util.Set selectors,
java.util.Map functionArgs,
org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext functionContext)
Use the dictionary to expand any terms, deal with multi-valued properties, etc
Use the QNameDAO to look up any ids
|
void |
setStoreId(java.lang.Long storeId) |
void |
setSysDeletedType(java.lang.Long sysDeletedType) |
static java.lang.String[] |
toStringValues(java.util.Collection objects) |
static java.lang.String[] |
toStringValues(java.lang.Object[] objects) |
public DBQuery(java.util.List columns,
org.alfresco.repo.search.impl.querymodel.Source source,
org.alfresco.repo.search.impl.querymodel.Constraint constraint,
java.util.List orderings)
columns - source - constraint - orderings - public java.lang.Long getStoreId()
public void setStoreId(java.lang.Long storeId)
storeId - the storeId to setpublic java.lang.Long getSysDeletedType()
public void setSysDeletedType(java.lang.Long sysDeletedType)
sysDeletedType - the sysDeletedType to setpublic java.util.List getJoins()
public boolean getHasPredicate()
public boolean getHasOrderBy()
public java.util.List getPredicateParts()
public boolean isSupported()
DBQueryBuilderComponentisSupported in interface DBQueryBuilderComponentpublic void prepare(org.alfresco.service.namespace.NamespaceService namespaceService,
org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService,
QNameDAO qnameDAO,
NodeDAO nodeDAO,
org.alfresco.repo.tenant.TenantService tenantService,
java.util.Set selectors,
java.util.Map functionArgs,
org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext functionContext)
DBQueryBuilderComponentprepare in interface DBQueryBuilderComponentpublic void buildJoins(java.util.Map singleJoins,
java.util.List multiJoins)
DBQueryBuilderComponentbuildJoins in interface DBQueryBuilderComponentpublic void buildPredicateCommands(java.util.List predicatePartCommands)
DBQueryBuilderComponentbuildPredicateCommands in interface DBQueryBuilderComponentpublic static java.lang.String[] getUUIDs(java.lang.String[] source)
public static java.lang.String getUUID(java.lang.String source)
public static java.lang.Long getDbid(java.lang.String source,
NodeDAO nodeDAO,
org.alfresco.repo.tenant.TenantService tenantService)
public static java.util.List findTypeIds(java.lang.String type,
org.alfresco.service.namespace.NamespaceService namespaceService,
org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService,
QNameDAO qnameDAO,
boolean exact)
public static java.util.List findAspectIds(java.lang.String aspect,
org.alfresco.service.namespace.NamespaceService namespaceService,
org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService,
QNameDAO qnameDAO,
boolean exact)
public static java.lang.String[] toStringValues(java.util.Collection objects)
public static java.lang.String[] toStringValues(java.lang.Object[] objects)
public static java.lang.String expandQName(java.lang.String toStrip,
org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver)
public static java.lang.String matchURI(java.lang.String prefix,
org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver)
public static org.alfresco.service.cmr.dictionary.TypeDefinition matchTypeDefinition(java.lang.String string,
org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver,
org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
public static org.alfresco.service.cmr.dictionary.AspectDefinition matchAspectDefinition(java.lang.String string,
org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver,
org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
public static DBQueryBuilderJoinCommandType getJoinCommandType(org.alfresco.service.namespace.QName propertyQName)
propertyQName - public static java.lang.String getFieldName(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService,
org.alfresco.service.namespace.QName propertyQName)
dictionaryService - propertyQName - public static org.alfresco.service.cmr.dictionary.DataTypeDefinition getDataTypeDefinition(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService,
org.alfresco.service.namespace.QName propertyQname)
public static java.lang.Long[] getDbids(java.lang.String[] stringValues,
NodeDAO nodeDAO,
org.alfresco.repo.tenant.TenantService tenantService)
stringValues - nodeDAO - Copyright © 2005 - 2013 Alfresco Software, Inc. All Rights Reserved.