Class LuceneQueryModelFactory<Q,S,E extends Throwable>
- java.lang.Object
-
- org.alfresco.repo.search.impl.querymodel.impl.lucene.LuceneQueryModelFactory<Q,S,E>
-
- All Implemented Interfaces:
QueryModelFactory
public class LuceneQueryModelFactory<Q,S,E extends Throwable> extends Object implements QueryModelFactory
- Author:
- andyh
-
-
Constructor Summary
Constructors Constructor Description LuceneQueryModelFactory()
Default lucene query model factory and functions
-
Method Summary
-
-
-
Method Detail
-
createColumn
public Column createColumn(Function function, Map<String,Argument> functionArguments, String alias)
- Specified by:
createColumn
in interfaceQueryModelFactory
-
createConjunction
public Constraint createConjunction(List<Constraint> constraints)
- Specified by:
createConjunction
in interfaceQueryModelFactory
-
createDisjunction
public Constraint createDisjunction(List<Constraint> constraints)
- Specified by:
createDisjunction
in interfaceQueryModelFactory
-
createFunctionalConstraint
public Constraint createFunctionalConstraint(Function function, Map<String,Argument> functionArguments)
- Specified by:
createFunctionalConstraint
in interfaceQueryModelFactory
-
createJoin
public Join createJoin(Source left, Source right, JoinType joinType, Constraint joinCondition)
- Specified by:
createJoin
in interfaceQueryModelFactory
-
createLiteralArgument
public LiteralArgument createLiteralArgument(String name, QName type, Serializable value)
- Specified by:
createLiteralArgument
in interfaceQueryModelFactory
-
createOrdering
public Ordering createOrdering(Column column, Order order)
- Specified by:
createOrdering
in interfaceQueryModelFactory
-
createParameterArgument
public ParameterArgument createParameterArgument(String name, String parameterName)
- Specified by:
createParameterArgument
in interfaceQueryModelFactory
-
createPropertyArgument
public PropertyArgument createPropertyArgument(String name, boolean queryable, boolean orderable, String selector, String propertyName)
- Specified by:
createPropertyArgument
in interfaceQueryModelFactory
-
createQuery
public Query createQuery(List<Column> columns, Source source, Constraint constraint, List<Ordering> orderings)
- Specified by:
createQuery
in interfaceQueryModelFactory
-
createSelector
public Selector createSelector(QName classQName, String alias)
- Specified by:
createSelector
in interfaceQueryModelFactory
-
getFunction
public Function getFunction(String functionName)
- Specified by:
getFunction
in interfaceQueryModelFactory
-
createSelectorArgument
public SelectorArgument createSelectorArgument(String name, String selectorAlias)
- Specified by:
createSelectorArgument
in interfaceQueryModelFactory
-
createListArgument
public ListArgument createListArgument(String name, ArrayList<Argument> arguments)
- Specified by:
createListArgument
in interfaceQueryModelFactory
-
createFunctionArgument
public FunctionArgument createFunctionArgument(String name, Function function, Map<String,Argument> functionArguments)
- Specified by:
createFunctionArgument
in interfaceQueryModelFactory
-
-