Class DBQuery
java.lang.Object
org.alfresco.repo.search.impl.querymodel.impl.BaseQuery
org.alfresco.repo.search.impl.querymodel.impl.db.DBQuery
- All Implemented Interfaces:
DBQueryBuilderComponent,Query
- Author:
- Andy
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidbuildJoins(Map<QName, DBQueryBuilderJoinCommand> singleJoins, List<DBQueryBuilderJoinCommand> multiJoins) Build the Set of required joins Assign join aliases and link them up to each component where requiredvoidbuildPredicateCommands(List<DBQueryBuilderPredicatePartCommand> predicatePartCommands) Add to the list of commands used to build the SQL predicatestatic StringexpandQName(String toStrip, NamespacePrefixResolver namespacePrefixResolver) findAspectIds(String aspect, NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, boolean exact) findTypeIds(String type, NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, boolean exact) static DataTypeDefinitiongetDataTypeDefinition(DictionaryService dictionaryService, QName propertyQname) static LonggetDbid(String source, NodeDAO nodeDAO, TenantService tenantService) static Long[]getDbids(String[] stringValues, NodeDAO nodeDAO, TenantService tenantService) static StringgetFieldName(DictionaryService dictionaryService, QName propertyQName, boolean supportBooleanFloatAndDouble) booleanbooleanbooleangetJoinCommandType(QName propertyQName) getJoins()intgetLimit()intstatic Stringstatic String[]booleanIs this component supported in a DB query?static AspectDefinitionmatchAspectDefinition(String string, NamespacePrefixResolver namespacePrefixResolver, DictionaryService dictionaryService) static TypeDefinitionmatchTypeDefinition(String string, NamespacePrefixResolver namespacePrefixResolver, DictionaryService dictionaryService) static StringmatchURI(String prefix, NamespacePrefixResolver namespacePrefixResolver) voidprepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors, Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext, boolean supportBooleanFloatAndDouble) Use the dictionary to expand any terms, deal with multi-valued properties, etc Use the QNameDAO to look up any idsvoidsetLimit(int limit) voidsetOffset(int offset) voidsetSinceTxId(Long sinceTxId) voidsetStoreId(Long storeId) voidsetSysDeletedType(Long sysDeletedType) static String[]toStringValues(Object[] objects) static String[]toStringValues(Collection<?> objects) Methods inherited from class org.alfresco.repo.search.impl.querymodel.impl.BaseQuery
getColumns, getConstraint, getOrderings, getSource, toString
-
Constructor Details
-
Method Details
-
getStoreId
- Returns:
- the storeId
-
setStoreId
- Parameters:
storeId- the storeId to set
-
getSysDeletedType
- Returns:
- the sysDeletedType
-
setSysDeletedType
- Parameters:
sysDeletedType- the sysDeletedType to set
-
getSinceTxId
- Returns:
- the sinceTxId
-
setSinceTxId
- Parameters:
sinceTxId- the sinceTxId to set
-
getLimit
public int getLimit() -
setLimit
public void setLimit(int limit) -
getOffset
public int getOffset() -
setOffset
public void setOffset(int offset) -
getJoins
-
getHasPredicate
public boolean getHasPredicate() -
getHasOrderBy
public boolean getHasOrderBy() -
getPredicateParts
-
getHasPredicatePartsOrder
public boolean getHasPredicatePartsOrder() -
isSupported
public boolean isSupported()Description copied from interface:DBQueryBuilderComponentIs this component supported in a DB query?- Specified by:
isSupportedin interfaceDBQueryBuilderComponent- Returns:
- boolean
-
prepare
public void prepare(NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, NodeDAO nodeDAO, TenantService tenantService, Set<String> selectors, Map<String, Argument> functionArgs, FunctionEvaluationContext functionContext, boolean supportBooleanFloatAndDouble) Description copied from interface:DBQueryBuilderComponentUse the dictionary to expand any terms, deal with multi-valued properties, etc Use the QNameDAO to look up any ids- Specified by:
preparein interfaceDBQueryBuilderComponent- Parameters:
namespaceService- NamespaceServicedictionaryService- DictionaryServiceqnameDAO- QNameDAOnodeDAO- NodeDAOtenantService- TenantServicefunctionContext- FunctionEvaluationContext
-
buildJoins
public void buildJoins(Map<QName, DBQueryBuilderJoinCommand> singleJoins, List<DBQueryBuilderJoinCommand> multiJoins) Description copied from interface:DBQueryBuilderComponentBuild the Set of required joins Assign join aliases and link them up to each component where required- Specified by:
buildJoinsin interfaceDBQueryBuilderComponent
-
buildPredicateCommands
Description copied from interface:DBQueryBuilderComponentAdd to the list of commands used to build the SQL predicate- Specified by:
buildPredicateCommandsin interfaceDBQueryBuilderComponent
-
getUUIDs
-
getUUID
-
getDbid
-
findTypeIds
public static List<Long> findTypeIds(String type, NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, boolean exact) -
findAspectIds
public static List<Long> findAspectIds(String aspect, NamespaceService namespaceService, DictionaryService dictionaryService, QNameDAO qnameDAO, boolean exact) -
toStringValues
-
toStringValues
-
expandQName
-
matchURI
-
matchTypeDefinition
public static TypeDefinition matchTypeDefinition(String string, NamespacePrefixResolver namespacePrefixResolver, DictionaryService dictionaryService) -
matchAspectDefinition
public static AspectDefinition matchAspectDefinition(String string, NamespacePrefixResolver namespacePrefixResolver, DictionaryService dictionaryService) -
getJoinCommandType
- Parameters:
propertyQName- QName- Returns:
- DBQueryBuilderJoinCommandType
-
getFieldName
public static String getFieldName(DictionaryService dictionaryService, QName propertyQName, boolean supportBooleanFloatAndDouble) - Parameters:
dictionaryService- DictionaryServicepropertyQName- QName- Returns:
- String
-
getDataTypeDefinition
public static DataTypeDefinition getDataTypeDefinition(DictionaryService dictionaryService, QName propertyQname) -
getDbids
- Parameters:
stringValues- String[]nodeDAO- NodeDAOtenantService- TenantService- Returns:
- Long[]
-