Class PropertySupport
- java.lang.Object
-
- org.alfresco.repo.search.impl.querymodel.impl.db.PropertySupport
-
- All Implemented Interfaces:
DBQueryBuilderComponent
public class PropertySupport extends java.lang.Object implements DBQueryBuilderComponent
-
-
Constructor Summary
Constructors Constructor Description PropertySupport()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildJoins(java.util.Map<org.alfresco.service.namespace.QName,DBQueryBuilderJoinCommand> singleJoins, java.util.List<DBQueryBuilderJoinCommand> multiJoins)Build the Set of required joins Assign join aliases and link them up to each component where requiredvoidbuildPredicateCommands(java.util.List<DBQueryBuilderPredicatePartCommand> predicatePartCommands)Add to the list of commands used to build the SQL predicatebooleanisSupported()Is this component supported in a DB query?voidprepare(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<java.lang.String> selectors, java.util.Map<java.lang.String,org.alfresco.repo.search.impl.querymodel.Argument> functionArgs, org.alfresco.repo.search.impl.querymodel.FunctionEvaluationContext functionContext, boolean supportBooleanFloatAndDouble)Use the dictionary to expand any terms, deal with multi-valued properties, etc Use the QNameDAO to look up any idsvoidsetCommandType(DBQueryBuilderPredicatePartCommandType commandType)voidsetFieldName(java.lang.String fieldName)voidsetJoinCommandType(DBQueryBuilderJoinCommandType joinCommandType)voidsetLeftOuter(boolean leftOuter)voidsetLuceneFunction(org.alfresco.repo.search.adaptor.lucene.LuceneFunction luceneFunction)voidsetPair(org.alfresco.util.Pair<java.lang.Long,org.alfresco.service.namespace.QName> pair)voidsetPropertyDataType(org.alfresco.service.cmr.dictionary.DataTypeDefinition propertyDataType)voidsetPropertyQName(org.alfresco.service.namespace.QName propertyQName)voidsetValue(java.lang.String value)voidsetValues(java.lang.String[] values)
-
-
-
Method Detail
-
setPair
public void setPair(org.alfresco.util.Pair<java.lang.Long,org.alfresco.service.namespace.QName> pair)
- Parameters:
pair- the pair to set
-
setValue
public void setValue(java.lang.String value)
- Parameters:
value- the value to set
-
setValues
public void setValues(java.lang.String[] values)
- Parameters:
values- the values to set
-
setJoinCommandType
public void setJoinCommandType(DBQueryBuilderJoinCommandType joinCommandType)
- Parameters:
joinCommandType- the joinCommandType to set
-
setPropertyQName
public void setPropertyQName(org.alfresco.service.namespace.QName propertyQName)
- Parameters:
propertyQName- the propertyQName to set
-
setFieldName
public void setFieldName(java.lang.String fieldName)
- Parameters:
fieldName- the fieldName to set
-
setCommandType
public void setCommandType(DBQueryBuilderPredicatePartCommandType commandType)
- Parameters:
commandType- the commandType to set
-
setPropertyDataType
public void setPropertyDataType(org.alfresco.service.cmr.dictionary.DataTypeDefinition propertyDataType)
- Parameters:
propertyDataType- the propertyDataType to set
-
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(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<java.lang.String> selectors, java.util.Map<java.lang.String,org.alfresco.repo.search.impl.querymodel.Argument> functionArgs, org.alfresco.repo.search.impl.querymodel.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(java.util.Map<org.alfresco.service.namespace.QName,DBQueryBuilderJoinCommand> singleJoins, java.util.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
public void buildPredicateCommands(java.util.List<DBQueryBuilderPredicatePartCommand> predicatePartCommands)
Description copied from interface:DBQueryBuilderComponentAdd to the list of commands used to build the SQL predicate- Specified by:
buildPredicateCommandsin interfaceDBQueryBuilderComponent
-
setLuceneFunction
public void setLuceneFunction(org.alfresco.repo.search.adaptor.lucene.LuceneFunction luceneFunction)
- Parameters:
luceneFunction- LuceneFunction
-
setLeftOuter
public void setLeftOuter(boolean leftOuter)
- Parameters:
leftOuter- boolean
-
-