Class QueryFactory


  • public class QueryFactory
    extends Object
    • Method Detail

      • of

        public static Queryable of​(String name,
                                   Object... params)
        Creates a Query object parameterized starting at first row and retrieve all rows, isolation default, no timeout and online (no batch).
        Parameters:
        name - query name
        params - dynamically arguments to create Queryable.

        1o first param it's key name and 2o your value

        3o it's key 4o your value and so on.

        Returns:
        Queryable object with unlimited result
      • of

        public static Queryable of​(String name,
                                   Object params)
        Creates a Queryable object parameterized starting at first row and retrieve all rows, isolation default, no timeout and online (no batch).
        Parameters:
        name - query name
        params - parameters of query
        Returns:
        Queryable object with parameters and unlimited result
      • ofArray

        public static Queryable ofArray​(String name,
                                        Object... params)
        Creates a Queryable object parameterized starting at first row and retrieve all rows, isolation default, no timeout and online (no batch).
        Parameters:
        name - query name
        params - array of parameters
        Returns:
        Queryable object with parameters and unlimited result
      • of

        public static Queryable of​(String name,
                                   Object params,
                                   int offset,
                                   int max)
        Build a new Queryable object
        Parameters:
        name - a name for query
        params - parameters from query
        offset - the first row
        max - row numbers
        Returns:
        Queryable object with parameters and limited result starting at offset and max rows.
      • of

        public static Queryable of​(String name,
                                   int offset,
                                   int max)
        Build a new Queryable object without parameters
        Parameters:
        name - a name for query
        offset - the first row
        max - row numbers
        Returns:
        Queryable object with parameters and limited result starting at offset and max rows.
      • of

        public static <T> Queryable of​(String name,
                                       Class<T> returnType,
                                       Object... args)
        Build a new Queryable object
        Type Parameters:
        T - type of return type
        Parameters:
        name - query name
        returnType - return type that overload return type from XML
        args - dynamically arguments to create Queryable.

        1o first param it's key name and 2o your value

        3o it's key 4o your value and so on.

        Returns:
        Queryable object with parameters and unlimited result and specific return type
      • of

        public static <T> Queryable of​(String name,
                                       Class<T> returnType,
                                       Object params)
        Creates a Queryable object parameterized starting at first row and retrieve all rows, isolation default, no timeout and online (no batch).
        Type Parameters:
        T - class type of overload return
        Parameters:
        name - query name
        returnType - return type that overload return type from XML
        params - parameters of query
        Returns:
        Queryable object with parameters and unlimited result
      • of

        public static <T> Queryable of​(String name,
                                       Class<T> returnType)
        Build a new Queryable object
        Type Parameters:
        T - type of return type
        Parameters:
        name - query name
        returnType - return type that overload return type from XML
        Returns:
        Queryable object with parameters and unlimited result and specific return type
      • clone

        public static <T> Queryable clone​(Queryable queryable,
                                          Class<T> returnType)
        Clone queryable object with a return type if no null
        Type Parameters:
        T - type of return type
        Parameters:
        queryable - query name
        returnType - type of return that overload return type from XML
        Returns:
        clone of Queryable instance
      • clone

        public static <T> Queryable clone​(Queryable queryable,
                                          RegisterType registerType)
        Clone queryable object with a return type if no null
        Type Parameters:
        T - type of return type
        Parameters:
        queryable - query name
        registerType - registry of type data
        Returns:
        clone of Queryable instance
      • clone

        public static <T> Queryable clone​(String queryName,
                                          Queryable queryable,
                                          Object params,
                                          RegisterType registerType,
                                          Class<T> returnType)
        Clone queryable object with a return type if no null
        Type Parameters:
        T - type of return type
        Parameters:
        queryName - of new query
        queryable - query instance
        params - parameter of new query
        registerType - registry of type data
        returnType - type of return that overload return type from XML
        Returns:
        new instance of Queryable instance