Class DBQueryModelFactory

  • All Implemented Interfaces:
    org.alfresco.repo.search.impl.querymodel.QueryModelFactory

    public class DBQueryModelFactory
    extends Object
    implements org.alfresco.repo.search.impl.querymodel.QueryModelFactory
    Author:
    Andy
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.alfresco.repo.search.impl.querymodel.Column createColumn​(org.alfresco.repo.search.impl.querymodel.Function function, Map<String,​org.alfresco.repo.search.impl.querymodel.Argument> functionArguments, String alias)  
      org.alfresco.repo.search.impl.querymodel.Constraint createConjunction​(List<org.alfresco.repo.search.impl.querymodel.Constraint> constraints)  
      org.alfresco.repo.search.impl.querymodel.Constraint createDisjunction​(List<org.alfresco.repo.search.impl.querymodel.Constraint> constraints)  
      org.alfresco.repo.search.impl.querymodel.Constraint createFunctionalConstraint​(org.alfresco.repo.search.impl.querymodel.Function function, Map<String,​org.alfresco.repo.search.impl.querymodel.Argument> functionArguments)  
      org.alfresco.repo.search.impl.querymodel.FunctionArgument createFunctionArgument​(String name, org.alfresco.repo.search.impl.querymodel.Function function, Map<String,​org.alfresco.repo.search.impl.querymodel.Argument> functionArguments)  
      org.alfresco.repo.search.impl.querymodel.Join createJoin​(org.alfresco.repo.search.impl.querymodel.Source left, org.alfresco.repo.search.impl.querymodel.Source right, org.alfresco.repo.search.impl.querymodel.JoinType joinType, org.alfresco.repo.search.impl.querymodel.Constraint joinCondition)  
      org.alfresco.repo.search.impl.querymodel.ListArgument createListArgument​(String name, ArrayList<org.alfresco.repo.search.impl.querymodel.Argument> arguments)  
      org.alfresco.repo.search.impl.querymodel.LiteralArgument createLiteralArgument​(String name, org.alfresco.service.namespace.QName type, Serializable value)  
      org.alfresco.repo.search.impl.querymodel.Ordering createOrdering​(org.alfresco.repo.search.impl.querymodel.Column column, org.alfresco.repo.search.impl.querymodel.Order order)  
      org.alfresco.repo.search.impl.querymodel.ParameterArgument createParameterArgument​(String name, String parameterName)  
      org.alfresco.repo.search.impl.querymodel.PropertyArgument createPropertyArgument​(String name, boolean queryable, boolean orderable, String selectorAlias, String propertyName)  
      org.alfresco.repo.search.impl.querymodel.Query createQuery​(List<org.alfresco.repo.search.impl.querymodel.Column> columns, org.alfresco.repo.search.impl.querymodel.Source source, org.alfresco.repo.search.impl.querymodel.Constraint constraint, List<org.alfresco.repo.search.impl.querymodel.Ordering> orderings)  
      org.alfresco.repo.search.impl.querymodel.Selector createSelector​(org.alfresco.service.namespace.QName classQName, String alias)  
      org.alfresco.repo.search.impl.querymodel.SelectorArgument createSelectorArgument​(String name, String selectorAlias)  
      org.alfresco.repo.search.impl.querymodel.Function getFunction​(String functionName)  
    • Constructor Detail

      • DBQueryModelFactory

        public DBQueryModelFactory()
    • Method Detail

      • createQuery

        public org.alfresco.repo.search.impl.querymodel.Query createQuery​(List<org.alfresco.repo.search.impl.querymodel.Column> columns,
                                                                          org.alfresco.repo.search.impl.querymodel.Source source,
                                                                          org.alfresco.repo.search.impl.querymodel.Constraint constraint,
                                                                          List<org.alfresco.repo.search.impl.querymodel.Ordering> orderings)
        Specified by:
        createQuery in interface org.alfresco.repo.search.impl.querymodel.QueryModelFactory
      • createSelector

        public org.alfresco.repo.search.impl.querymodel.Selector createSelector​(org.alfresco.service.namespace.QName classQName,
                                                                                String alias)
        Specified by:
        createSelector in interface org.alfresco.repo.search.impl.querymodel.QueryModelFactory
      • createJoin

        public org.alfresco.repo.search.impl.querymodel.Join createJoin​(org.alfresco.repo.search.impl.querymodel.Source left,
                                                                        org.alfresco.repo.search.impl.querymodel.Source right,
                                                                        org.alfresco.repo.search.impl.querymodel.JoinType joinType,
                                                                        org.alfresco.repo.search.impl.querymodel.Constraint joinCondition)
        Specified by:
        createJoin in interface org.alfresco.repo.search.impl.querymodel.QueryModelFactory
      • createConjunction

        public org.alfresco.repo.search.impl.querymodel.Constraint createConjunction​(List<org.alfresco.repo.search.impl.querymodel.Constraint> constraints)
        Specified by:
        createConjunction in interface org.alfresco.repo.search.impl.querymodel.QueryModelFactory
      • createDisjunction

        public org.alfresco.repo.search.impl.querymodel.Constraint createDisjunction​(List<org.alfresco.repo.search.impl.querymodel.Constraint> constraints)
        Specified by:
        createDisjunction in interface org.alfresco.repo.search.impl.querymodel.QueryModelFactory
      • createFunctionalConstraint

        public org.alfresco.repo.search.impl.querymodel.Constraint createFunctionalConstraint​(org.alfresco.repo.search.impl.querymodel.Function function,
                                                                                              Map<String,​org.alfresco.repo.search.impl.querymodel.Argument> functionArguments)
        Specified by:
        createFunctionalConstraint in interface org.alfresco.repo.search.impl.querymodel.QueryModelFactory
      • createColumn

        public org.alfresco.repo.search.impl.querymodel.Column createColumn​(org.alfresco.repo.search.impl.querymodel.Function function,
                                                                            Map<String,​org.alfresco.repo.search.impl.querymodel.Argument> functionArguments,
                                                                            String alias)
        Specified by:
        createColumn in interface org.alfresco.repo.search.impl.querymodel.QueryModelFactory
      • createLiteralArgument

        public org.alfresco.repo.search.impl.querymodel.LiteralArgument createLiteralArgument​(String name,
                                                                                              org.alfresco.service.namespace.QName type,
                                                                                              Serializable value)
        Specified by:
        createLiteralArgument in interface org.alfresco.repo.search.impl.querymodel.QueryModelFactory
      • createOrdering

        public org.alfresco.repo.search.impl.querymodel.Ordering createOrdering​(org.alfresco.repo.search.impl.querymodel.Column column,
                                                                                org.alfresco.repo.search.impl.querymodel.Order order)
        Specified by:
        createOrdering in interface org.alfresco.repo.search.impl.querymodel.QueryModelFactory
      • createParameterArgument

        public org.alfresco.repo.search.impl.querymodel.ParameterArgument createParameterArgument​(String name,
                                                                                                  String parameterName)
        Specified by:
        createParameterArgument in interface org.alfresco.repo.search.impl.querymodel.QueryModelFactory
      • createPropertyArgument

        public org.alfresco.repo.search.impl.querymodel.PropertyArgument createPropertyArgument​(String name,
                                                                                                boolean queryable,
                                                                                                boolean orderable,
                                                                                                String selectorAlias,
                                                                                                String propertyName)
        Specified by:
        createPropertyArgument in interface org.alfresco.repo.search.impl.querymodel.QueryModelFactory
      • createSelectorArgument

        public org.alfresco.repo.search.impl.querymodel.SelectorArgument createSelectorArgument​(String name,
                                                                                                String selectorAlias)
        Specified by:
        createSelectorArgument in interface org.alfresco.repo.search.impl.querymodel.QueryModelFactory
      • getFunction

        public org.alfresco.repo.search.impl.querymodel.Function getFunction​(String functionName)
        Specified by:
        getFunction in interface org.alfresco.repo.search.impl.querymodel.QueryModelFactory
      • createListArgument

        public org.alfresco.repo.search.impl.querymodel.ListArgument createListArgument​(String name,
                                                                                        ArrayList<org.alfresco.repo.search.impl.querymodel.Argument> arguments)
        Specified by:
        createListArgument in interface org.alfresco.repo.search.impl.querymodel.QueryModelFactory
      • createFunctionArgument

        public org.alfresco.repo.search.impl.querymodel.FunctionArgument createFunctionArgument​(String name,
                                                                                                org.alfresco.repo.search.impl.querymodel.Function function,
                                                                                                Map<String,​org.alfresco.repo.search.impl.querymodel.Argument> functionArguments)
        Specified by:
        createFunctionArgument in interface org.alfresco.repo.search.impl.querymodel.QueryModelFactory